code: public final EObject ruleNumberLiteral() throws RecognitionException {
          EObject current = null;
  
          Token lv_value_0_0=null;
  
           enterRule(); 
              
          try {
              // InternalSimpleExpressions.g:480:28: ( ( (lv_value_0_0= RULE_INT ) ) )
              // InternalSimpleExpressions.g:481:1: ( (lv_value_0_0= RULE_INT ) )
              {
              // InternalSimpleExpressions.g:481:1: ( (lv_value_0_0= RULE_INT ) )
              // InternalSimpleExpressions.g:482:1: (lv_value_0_0= RULE_INT )
              {
              // InternalSimpleExpressions.g:482:1: (lv_value_0_0= RULE_INT )
              // InternalSimpleExpressions.g:483:3: lv_value_0_0= RULE_INT
              {
              lv_value_0_0=(Token)match(input,RULE_INT,FOLLOW_2); 
  
              			newLeafNode(lv_value_0_0, grammarAccess.getNumberLiteralAccess().getValueINTTerminalRuleCall_0()); 
              		
  
              	        if (current==null) {
              	            current = createModelElement(grammarAccess.getNumberLiteralRule());
              	        }
                     		setWithLastConsumed(
                     			current, 
                     			"value",
                      		lv_value_0_0, 
                      		"org.eclipse.xtext.common.Terminals.INT");
              	    
  
              }
  
  
              }
  
  
              }
  
               leaveRule(); 
          }
           
              catch (RecognitionException re) { 
                  recover(input,re); 
                  appendSkippedTokens();
              } 
          finally {
          }
          return current;
      }
docs: InternalSimpleExpressions.g:477:1: ruleNumberLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_INT ) ) ;