public final EObject entryRuleXConditionalExpression() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleXConditionalExpression = null;


        try {
            // InternalPureXbase.g:779:63: (iv_ruleXConditionalExpression= ruleXConditionalExpression EOF )
            // InternalPureXbase.g:780:2: iv_ruleXConditionalExpression= ruleXConditionalExpression EOF
            {
            if ( state.backtracking==0 ) {
               newCompositeNode(grammarAccess.getXConditionalExpressionRule()); 
            }
            pushFollow(FOLLOW_1);
            iv_ruleXConditionalExpression=ruleXConditionalExpression();

            state._fsp--;
            if (state.failed) return current;
            if ( state.backtracking==0 ) {
               current =iv_ruleXConditionalExpression; 
            }
            match(input,EOF,FOLLOW_2); if (state.failed) return current;

            }

        }

            catch (RecognitionException re) {
                recover(input,re);
                appendSkippedTokens();
            }
        finally {
        }
        return current;
    }
public final EObject entryRuleXConditionalExpression ( ) throws RecognitionException { EObject current = null ; EObject iv_ruleXConditionalExpression = null ; try { { if ( state . backtracking == 0 ) { newCompositeNode ( grammarAccess . getXConditionalExpressionRule ( ) ) ; } pushFollow ( FOLLOW_1 ) ; iv_ruleXConditionalExpression = ruleXConditionalExpression ( ) ; state . _fsp -- ; if ( state . failed ) return current ; if ( state . backtracking == 0 ) { current = iv_ruleXConditionalExpression ; } match ( input , EOF , FOLLOW_2 ) ; if ( state . failed ) return current ; } } catch ( RecognitionException re ) { recover ( input , re ) ; appendSkippedTokens ( ) ; } finally { } return current ; }
InternalPureXbase.g:779:1: entryRuleXConditionalExpression returns [EObject current=null] : iv_ruleXConditionalExpression= ruleXConditionalExpression EOF ;