| 185 | |
| 186 | |
| 187 | def func(self): |
| 188 | |
| 189 | localctx = ExprParser.FuncContext(self, self._ctx, self.state) |
| 190 | self.enterRule(localctx, 2, self.RULE_func) |
| 191 | self._la = 0 # Token type |
| 192 | try: |
| 193 | self.enterOuterAlt(localctx, 1) |
| 194 | self.state = 19 |
| 195 | self.match(ExprParser.T__0) |
| 196 | self.state = 20 |
| 197 | self.match(ExprParser.ID) |
| 198 | self.state = 21 |
| 199 | self.match(ExprParser.T__1) |
| 200 | self.state = 22 |
| 201 | self.arg() |
| 202 | self.state = 27 |
| 203 | self._errHandler.sync(self) |
| 204 | _la = self._input.LA(1) |
| 205 | while _la==3: |
| 206 | self.state = 23 |
| 207 | self.match(ExprParser.T__2) |
| 208 | self.state = 24 |
| 209 | self.arg() |
| 210 | self.state = 29 |
| 211 | self._errHandler.sync(self) |
| 212 | _la = self._input.LA(1) |
| 213 | |
| 214 | self.state = 30 |
| 215 | self.match(ExprParser.T__3) |
| 216 | self.state = 31 |
| 217 | self.body() |
| 218 | except RecognitionException as re: |
| 219 | localctx.exception = re |
| 220 | self._errHandler.reportError(self, re) |
| 221 | self._errHandler.recover(self, re) |
| 222 | finally: |
| 223 | self.exitRule() |
| 224 | return localctx |
| 225 | |
| 226 | |
| 227 | class BodyContext(ParserRuleContext): |