code: def functionCall(self):
      localctx = AutolevParser.FunctionCallContext(
          self, self._ctx, self.state
      )
      self.enterRule(localctx, 12, self.RULE_functionCall)
      self._la = 0  # Token type
      try:
          self.state = 131
          self._errHandler.sync(self)
          token = self._input.LA(1)
          if token in [48]:
              self.enterOuterAlt(localctx, 1)
              self.state = 105
              self.match(AutolevParser.ID)
              self.state = 106
              self.match(AutolevParser.T__11)
              self.state = 115
              self._errHandler.sync(self)
              _la = self._input.LA(1)
              if ((_la) & ~0x3F) == 0 and (
                  (1 << _la) & 404620694540290
              ) != 0:
                  self.state = 107
                  self.expr(0)
                  self.state = 112
                  self._errHandler.sync(self)
                  _la = self._input.LA(1)
                  while _la == 10:
                      self.state = 108
                      self.match(AutolevParser.T__9)
                      self.state = 109
                      self.expr(0)
                      self.state = 114
                      self._errHandler.sync(self)
                      _la = self._input.LA(1)
  
              self.state = 117
              self.match(AutolevParser.T__12)
              pass
          elif token in [27, 28]:
              self.enterOuterAlt(localctx, 2)
              self.state = 118
              _la = self._input.LA(1)
              if not (_la == 27 or _la == 28):
                  self._errHandler.recoverInline(self)
              else:
                  self._errHandler.reportMatch(self)
                  self.consume()
              self.state = 119
              self.match(AutolevParser.T__11)
              self.state = 128
              self._errHandler.sync(self)
              _la = self._input.LA(1)
              if _la == 48:
                  self.state = 120
                  self.match(AutolevParser.ID)
                  self.state = 125
                  self._errHandler.sync(self)
                  _la = self._input.LA(1)
                  while _la == 10:
                      self.state = 121
                      self.match(AutolevParser.T__9)
                      self.state = 122
                      self.match(AutolevParser.ID)
                      self.state = 127
                      self._errHandler.sync(self)
                      _la = self._input.LA(1)
  
              self.state = 130
              self.match(AutolevParser.T__12)
              pass
          else:
              raise NoViableAltException(self)
  
      except RecognitionException as re:
          localctx.exception = re
          self._errHandler.reportError(self, re)
          self._errHandler.recover(self, re)
      finally:
          self.exitRule()
      return localctx
  
imports: from antlr4 import *
  from io import StringIO
  import sys
label_desc: Use image node_id 8 for calling the AutolevParser obj's underlying member method code with example usage: obj.functionCall() and returns: localctx