public final void rule__Negation__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
        	
        try {
            // InternalXtext.g:1740:1: ( ( ruleAtom ) | ( ( rule__Negation__Group_1__0 ) ) )
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==RULE_ID||(LA13_0>=16 && LA13_0<=17)||LA13_0==22) ) {
                alt13=1;
            }
            else if ( (LA13_0==40) ) {
                alt13=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 13, 0, input);

                throw nvae;
            }
            switch (alt13) {
                case 1 :
                    // InternalXtext.g:1741:2: ( ruleAtom )
                    {
                    // InternalXtext.g:1741:2: ( ruleAtom )
                    // InternalXtext.g:1742:3: ruleAtom
                    {
                     before(grammarAccess.getNegationAccess().getAtomParserRuleCall_0()); 
                    pushFollow(FollowSets000.FOLLOW_2);
                    ruleAtom();

                    state._fsp--;

                     after(grammarAccess.getNegationAccess().getAtomParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // InternalXtext.g:1747:2: ( ( rule__Negation__Group_1__0 ) )
                    {
                    // InternalXtext.g:1747:2: ( ( rule__Negation__Group_1__0 ) )
                    // InternalXtext.g:1748:3: ( rule__Negation__Group_1__0 )
                    {
                     before(grammarAccess.getNegationAccess().getGroup_1()); 
                    // InternalXtext.g:1749:3: ( rule__Negation__Group_1__0 )
                    // InternalXtext.g:1749:4: rule__Negation__Group_1__0
                    {
                    pushFollow(FollowSets000.FOLLOW_2);
                    rule__Negation__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getNegationAccess().getGroup_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
public final void rule__Negation__Alternatives ( ) throws RecognitionException { int stackSize = keepStackSize ( ) ; try { int alt13 = 2 ; int LA13_0 = input . LA ( 1 ) ; if ( ( LA13_0 == RULE_ID || ( LA13_0 >= 16 && LA13_0 <= 17 ) || LA13_0 == 22 ) ) { alt13 = 1 ; } else if ( ( LA13_0 == 40 ) ) { alt13 = 2 ; } else { NoViableAltException nvae = new NoViableAltException ( "" , 13 , 0 , input ) ; throw nvae ; } switch ( alt13 ) { case 1 : { { before ( grammarAccess . getNegationAccess ( ) . getAtomParserRuleCall_0 ( ) ) ; pushFollow ( FollowSets000 . FOLLOW_2 ) ; ruleAtom ( ) ; state . _fsp -- ; after ( grammarAccess . getNegationAccess ( ) . getAtomParserRuleCall_0 ( ) ) ; } } break ; case 2 : { { before ( grammarAccess . getNegationAccess ( ) . getGroup_1 ( ) ) ; { pushFollow ( FollowSets000 . FOLLOW_2 ) ; rule__Negation__Group_1__0 ( ) ; state . _fsp -- ; } after ( grammarAccess . getNegationAccess ( ) . getGroup_1 ( ) ) ; } } break ; } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { restoreStackSize ( stackSize ) ; } return ; }
InternalXtext.g:1736:1: rule__Negation__Alternatives : ( ( ruleAtom ) | ( ( rule__Negation__Group_1__0 ) ) );