docs: public final EObject ruleMethodCall() throws RecognitionException {
          EObject current = null;
  
          AntlrDatatypeRuleToken lv_value_0_0 = null;
  
  
           enterRule(); 
              
          try {
              // InternalSimpleExpressions.g:604:28: ( ( (lv_value_0_0= ruleMethodCallLiteral ) ) )
              // InternalSimpleExpressions.g:605:1: ( (lv_value_0_0= ruleMethodCallLiteral ) )
              {
              // InternalSimpleExpressions.g:605:1: ( (lv_value_0_0= ruleMethodCallLiteral ) )
              // InternalSimpleExpressions.g:606:1: (lv_value_0_0= ruleMethodCallLiteral )
              {
              // InternalSimpleExpressions.g:606:1: (lv_value_0_0= ruleMethodCallLiteral )
              // InternalSimpleExpressions.g:607:3: lv_value_0_0= ruleMethodCallLiteral
              {
               
              	        newCompositeNode(grammarAccess.getMethodCallAccess().getValueMethodCallLiteralParserRuleCall_0()); 
              	    
              pushFollow(FOLLOW_2);
              lv_value_0_0=ruleMethodCallLiteral();
  
              state._fsp--;
  
  
              	        if (current==null) {
              	            current = createModelElementForParent(grammarAccess.getMethodCallRule());
              	        }
                     		set(
                     			current, 
                     			"value",
                      		lv_value_0_0, 
                      		"org.eclipse.xtext.xtext.generator.parser.antlr.splitting.SimpleExpressions.MethodCallLiteral");
              	        afterParserOrEnumRuleCall();
              	    
  
              }
  
  
              }
  
  
              }
  
               leaveRule(); 
          }
           
              catch (RecognitionException re) { 
                  recover(input,re); 
                  appendSkippedTokens();
              } 
          finally {
          }
          return current;
      }