public final void rule__XBooleanLiteral__Alternatives_1() throws RecognitionException {

        		int stackSize = keepStackSize();
        	
        try {
            // InternalXbaseWithAnnotations.g:3021:1: ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) )
            int alt35=2;
            int LA35_0 = input.LA(1);

            if ( (LA35_0==50) ) {
                alt35=1;
            }
            else if ( (LA35_0==87) ) {
                alt35=2;
            }
            else {
                if (state.backtracking>0) {state.failed=true; return ;}
                NoViableAltException nvae =
                    new NoViableAltException("", 35, 0, input);

                throw nvae;
            }
            switch (alt35) {
                case 1 :
                    // InternalXbaseWithAnnotations.g:3022:2: ( 'false' )
                    {
                    // InternalXbaseWithAnnotations.g:3022:2: ( 'false' )
                    // InternalXbaseWithAnnotations.g:3023:3: 'false'
                    {
                    if ( state.backtracking==0 ) {
                       before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); 
                    }
                    match(input,50,FOLLOW_2); if (state.failed) return ;
                    if ( state.backtracking==0 ) {
                       after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); 
                    }

                    }


                    }
                    break;
                case 2 :
                    // InternalXbaseWithAnnotations.g:3028:2: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
                    {
                    // InternalXbaseWithAnnotations.g:3028:2: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
                    // InternalXbaseWithAnnotations.g:3029:3: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
                    {
                    if ( state.backtracking==0 ) {
                       before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); 
                    }
                    // InternalXbaseWithAnnotations.g:3030:3: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
                    // InternalXbaseWithAnnotations.g:3030:4: rule__XBooleanLiteral__IsTrueAssignment_1_1
                    {
                    pushFollow(FOLLOW_2);
                    rule__XBooleanLiteral__IsTrueAssignment_1_1();

                    state._fsp--;
                    if (state.failed) return ;

                    }

                    if ( state.backtracking==0 ) {
                       after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); 
                    }

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
public final void rule__XBooleanLiteral__Alternatives_1 ( ) throws RecognitionException { int stackSize = keepStackSize ( ) ; try { int alt35 = 2 ; int LA35_0 = input . LA ( 1 ) ; if ( ( LA35_0 == 50 ) ) { alt35 = 1 ; } else if ( ( LA35_0 == 87 ) ) { alt35 = 2 ; } else { if ( state . backtracking > 0 ) { state . failed = true ; return ; } NoViableAltException nvae = new NoViableAltException ( "" , 35 , 0 , input ) ; throw nvae ; } switch ( alt35 ) { case 1 : { { if ( state . backtracking == 0 ) { before ( grammarAccess . getXBooleanLiteralAccess ( ) . getFalseKeyword_1_0 ( ) ) ; } match ( input , 50 , FOLLOW_2 ) ; if ( state . failed ) return ; if ( state . backtracking == 0 ) { after ( grammarAccess . getXBooleanLiteralAccess ( ) . getFalseKeyword_1_0 ( ) ) ; } } } break ; case 2 : { { if ( state . backtracking == 0 ) { before ( grammarAccess . getXBooleanLiteralAccess ( ) . getIsTrueAssignment_1_1 ( ) ) ; } { pushFollow ( FOLLOW_2 ) ; rule__XBooleanLiteral__IsTrueAssignment_1_1 ( ) ; state . _fsp -- ; if ( state . failed ) return ; } if ( state . backtracking == 0 ) { after ( grammarAccess . getXBooleanLiteralAccess ( ) . getIsTrueAssignment_1_1 ( ) ) ; } } } break ; } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { restoreStackSize ( stackSize ) ; } return ; }
InternalXbaseWithAnnotations.g:3017:1: rule__XBooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) );