def method_call_inter(self):
    localctx = decafJavierParser.Method_call_interContext(self, self._ctx, self.state)
    self.enterRule(localctx, 20, self.RULE_method_call_inter)
    self._la = 0
    try:
        self.enterOuterAlt(localctx, 1)
        self.state = 191
        self.method_name()
        self.state = 192
        self.match(decafJavierParser.LROUND)
        self.state = 201
        self._errHandler.sync(self)
        _la = self._input.LA(1)
        if (((_la & (~ 63)) == 0) and (((1 << _la) & (((((((((1 << decafJavierParser.CALLOUT) | (1 << decafJavierParser.LROUND)) | (1 << decafJavierParser.SUB)) | (1 << decafJavierParser.NOT)) | (1 << decafJavierParser.ID)) | (1 << decafJavierParser.CHAR_LITERAL)) | (1 << decafJavierParser.DECIMAL_LITERAL)) | (1 << decafJavierParser.HEX_LITERAL)) | (1 << decafJavierParser.BOOL_LITERAL))) != 0)):
            self.state = 193
            self.expr(0)
            self.state = 198
            self._errHandler.sync(self)
            _la = self._input.LA(1)
            while (_la == decafJavierParser.COMMA):
                self.state = 194
                self.match(decafJavierParser.COMMA)
                self.state = 195
                self.expr(0)
                self.state = 200
                self._errHandler.sync(self)
                _la = self._input.LA(1)
        self.state = 203
        self.match(decafJavierParser.RROUND)
    except RecognitionException as re:
        localctx.exception = re
        self._errHandler.reportError(self, re)
        self._errHandler.recover(self, re)
    finally:
        self.exitRule()
    return localctx
def method_call_inter(self):
    localctx = decafJavierParser.Method_call_interContext(self, self._ctx, self.state)
    self.enterRule(localctx, 20, self.RULE_method_call_inter)
    self._la = 0
    try:
        self.enterOuterAlt(localctx, 1)
        self.state = 191
        self.method_name()
        self.state = 192
        self.match(decafJavierParser.LROUND)
        self.state = 201
        self._errHandler.sync(self)
        _la = self._input.LA(1)
        if (((_la & (~ 63)) == 0) and (((1 << _la) & (((((((((1 << decafJavierParser.CALLOUT) | (1 << decafJavierParser.LROUND)) | (1 << decafJavierParser.SUB)) | (1 << decafJavierParser.NOT)) | (1 << decafJavierParser.ID)) | (1 << decafJavierParser.CHAR_LITERAL)) | (1 << decafJavierParser.DECIMAL_LITERAL)) | (1 << decafJavierParser.HEX_LITERAL)) | (1 << decafJavierParser.BOOL_LITERAL))) != 0)):
            self.state = 193
            self.expr(0)
            self.state = 198
            self._errHandler.sync(self)
            _la = self._input.LA(1)
            while (_la == decafJavierParser.COMMA):
                self.state = 194
                self.match(decafJavierParser.COMMA)
                self.state = 195
                self.expr(0)
                self.state = 200
                self._errHandler.sync(self)
                _la = self._input.LA(1)
        self.state = 203
        self.match(decafJavierParser.RROUND)
    except RecognitionException as re:
        localctx.exception = re
        self._errHandler.reportError(self, re)
        self._errHandler.recover(self, re)
    finally:
        self.exitRule()
    return localctx