docs: public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException {
          AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
  
          Token kw=null;
  
  
          	enterRule();
  
          try {
              // InternalSARL.g:13223:2: ( (kw= '++' | kw= '--' ) )
              // InternalSARL.g:13224:2: (kw= '++' | kw= '--' )
              {
              // InternalSARL.g:13224:2: (kw= '++' | kw= '--' )
              int alt315=2;
              int LA315_0 = input.LA(1);
  
              if ( (LA315_0==125) ) {
                  alt315=1;
              }
              else if ( (LA315_0==126) ) {
                  alt315=2;
              }
              else {
                  if (state.backtracking>0) {state.failed=true; return current;}
                  NoViableAltException nvae =
                      new NoViableAltException("", 315, 0, input);
  
                  throw nvae;
              }
              switch (alt315) {
                  case 1 :
                      // InternalSARL.g:13225:3: kw= '++'
                      {
                      kw=(Token)match(input,125,FOLLOW_2); if (state.failed) return current;
                      if ( state.backtracking==0 ) {
  
                        			current.merge(kw);
                        			newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
                        		
                      }
  
                      }
                      break;
                  case 2 :
                      // InternalSARL.g:13231:3: kw= '--'
                      {
                      kw=(Token)match(input,126,FOLLOW_2); if (state.failed) return current;
                      if ( state.backtracking==0 ) {
  
                        			current.merge(kw);
                        			newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
                        		
                      }
  
                      }
                      break;
  
              }
  
  
              }
  
              if ( state.backtracking==0 ) {
  
                	leaveRule();
  
              }
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }