def callout_arg(self):
    localctx = decafJavierParser.Callout_argContext(self, self._ctx, self.state)
    self.enterRule(localctx, 28, self.RULE_callout_arg)
    try:
        self.state = 256
        self._errHandler.sync(self)
        token = self._input.LA(1)
        if (token in [decafJavierParser.CALLOUT, decafJavierParser.LROUND, decafJavierParser.SUB, decafJavierParser.NOT, decafJavierParser.ID, decafJavierParser.CHAR_LITERAL, decafJavierParser.DECIMAL_LITERAL, decafJavierParser.HEX_LITERAL, decafJavierParser.BOOL_LITERAL]):
            self.enterOuterAlt(localctx, 1)
            self.state = 254
            self.expr(0)
            pass
        elif (token in [decafJavierParser.STRING_LITERAL]):
            self.enterOuterAlt(localctx, 2)
            self.state = 255
            self.match(decafJavierParser.STRING_LITERAL)
            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
def callout_arg(self):
    localctx = decafJavierParser.Callout_argContext(self, self._ctx, self.state)
    self.enterRule(localctx, 28, self.RULE_callout_arg)
    try:
        self.state = 256
        self._errHandler.sync(self)
        token = self._input.LA(1)
        if (token in [decafJavierParser.CALLOUT, decafJavierParser.LROUND, decafJavierParser.SUB, decafJavierParser.NOT, decafJavierParser.ID, decafJavierParser.CHAR_LITERAL, decafJavierParser.DECIMAL_LITERAL, decafJavierParser.HEX_LITERAL, decafJavierParser.BOOL_LITERAL]):
            self.enterOuterAlt(localctx, 1)
            self.state = 254
            self.expr(0)
            pass
        elif (token in [decafJavierParser.STRING_LITERAL]):
            self.enterOuterAlt(localctx, 2)
            self.state = 255
            self.match(decafJavierParser.STRING_LITERAL)
            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