def method_call(self):
    localctx = decafJavierParser.Method_callContext(self, self._ctx, self.state)
    self.enterRule(localctx, 22, self.RULE_method_call)
    self._la = 0
    try:
        self.state = 225
        self._errHandler.sync(self)
        la_ = self._interp.adaptivePredict(self._input, 19, self._ctx)
        if (la_ == 1):
            self.enterOuterAlt(localctx, 1)
            self.state = 205
            self.method_call_inter()
            pass
        elif (la_ == 2):
            self.enterOuterAlt(localctx, 2)
            self.state = 206
            self.method_call_inter()
            self.state = 207
            self.match(decafJavierParser.SEMICOLON)
            pass
        elif (la_ == 3):
            self.enterOuterAlt(localctx, 3)
            self.state = 209
            self.match(decafJavierParser.CALLOUT)
            self.state = 210
            self.match(decafJavierParser.LROUND)
            self.state = 211
            self.match(decafJavierParser.STRING_LITERAL)
            self.state = 221
            self._errHandler.sync(self)
            _la = self._input.LA(1)
            if (_la == decafJavierParser.COMMA):
                self.state = 212
                self.match(decafJavierParser.COMMA)
                self.state = 213
                self.callout_arg()
                self.state = 218
                self._errHandler.sync(self)
                _la = self._input.LA(1)
                while (_la == decafJavierParser.COMMA):
                    self.state = 214
                    self.match(decafJavierParser.COMMA)
                    self.state = 215
                    self.callout_arg()
                    self.state = 220
                    self._errHandler.sync(self)
                    _la = self._input.LA(1)
            self.state = 223
            self.match(decafJavierParser.RROUND)
            self.state = 224
            self.match(decafJavierParser.SEMICOLON)
            pass
    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(self):
    localctx = decafJavierParser.Method_callContext(self, self._ctx, self.state)
    self.enterRule(localctx, 22, self.RULE_method_call)
    self._la = 0
    try:
        self.state = 225
        self._errHandler.sync(self)
        la_ = self._interp.adaptivePredict(self._input, 19, self._ctx)
        if (la_ == 1):
            self.enterOuterAlt(localctx, 1)
            self.state = 205
            self.method_call_inter()
            pass
        elif (la_ == 2):
            self.enterOuterAlt(localctx, 2)
            self.state = 206
            self.method_call_inter()
            self.state = 207
            self.match(decafJavierParser.SEMICOLON)
            pass
        elif (la_ == 3):
            self.enterOuterAlt(localctx, 3)
            self.state = 209
            self.match(decafJavierParser.CALLOUT)
            self.state = 210
            self.match(decafJavierParser.LROUND)
            self.state = 211
            self.match(decafJavierParser.STRING_LITERAL)
            self.state = 221
            self._errHandler.sync(self)
            _la = self._input.LA(1)
            if (_la == decafJavierParser.COMMA):
                self.state = 212
                self.match(decafJavierParser.COMMA)
                self.state = 213
                self.callout_arg()
                self.state = 218
                self._errHandler.sync(self)
                _la = self._input.LA(1)
                while (_la == decafJavierParser.COMMA):
                    self.state = 214
                    self.match(decafJavierParser.COMMA)
                    self.state = 215
                    self.callout_arg()
                    self.state = 220
                    self._errHandler.sync(self)
                    _la = self._input.LA(1)
            self.state = 223
            self.match(decafJavierParser.RROUND)
            self.state = 224
            self.match(decafJavierParser.SEMICOLON)
            pass
    except RecognitionException as re:
        localctx.exception = re
        self._errHandler.reportError(self, re)
        self._errHandler.recover(self, re)
    finally:
        self.exitRule()
    return localctx