]> gitweb.ps.run Git - toc/blobdiff - gen/TocParser.h
complete grammar
[toc] / gen / TocParser.h
index a1438fbdd3e44e7bc21a4b259b697511b9755928..8cdece5c43bc39cbe01873fc85cc373b9eaf9d10 100644 (file)
@@ -14,20 +14,23 @@ public:
   enum {\r
     T__0 = 1, T__1 = 2, T__2 = 3, T__3 = 4, T__4 = 5, T__5 = 6, T__6 = 7, \r
     T__7 = 8, T__8 = 9, T__9 = 10, T__10 = 11, T__11 = 12, T__12 = 13, T__13 = 14, \r
-    T__14 = 15, T__15 = 16, BINARY_OPERATOR = 17, INTLIT = 18, NAME = 19, \r
-    WS = 20, NEWLINE = 21\r
+    T__14 = 15, T__15 = 16, T__16 = 17, T__17 = 18, T__18 = 19, T__19 = 20, \r
+    T__20 = 21, T__21 = 22, T__22 = 23, POSTFIX_OP = 24, PREFIX_OP = 25, \r
+    BINARY_OP = 26, INT_LIT = 27, DECIMAL_LIT = 28, STRING_LIT = 29, BOOL_LIT = 30, \r
+    NAME = 31, WS = 32, NEWLINE = 33, NUMBER = 34\r
   };\r
 \r
   enum {\r
-    RuleProg = 0, RuleDecl = 1, RuleVarDecl = 2, RuleVar = 3, RuleType = 4, \r
-    RuleFuncDecl = 5, RuleFunc = 6, RuleParameter = 7, RuleBody = 8, RuleStructDecl = 9, \r
-    RuleStructMember = 10, RuleStructVar = 11, RuleStructMethod = 12, RuleStmt = 13, \r
-    RuleConditional = 14, RuleIfCond = 15, RuleLoop = 16, RuleWhileLoop = 17, \r
-    RuleAssignment = 18, RuleReturnStmt = 19, RuleExpr = 20, RuleNonOpExpr = 21, \r
-    RuleNonSubscriptExpr = 22, RuleNonAccessExpr = 23, RuleFuncCall = 24, \r
-    RuleOperatorExpr = 25, RuleBinaryOperator = 26, RuleIdentifier = 27, \r
-    RuleLiteral = 28, RuleSubscript = 29, RuleMemberAccess = 30, RuleParenExpr = 31, \r
-    RuleFuncName = 32, RuleVarName = 33, RuleTypeName = 34, RuleStructName = 35\r
+    RuleProg = 0, RuleDecl = 1, RuleVarDecl = 2, RuleVar = 3, RuleVarInit = 4, \r
+    RuleType = 5, RuleTypeModifier = 6, RuleFuncDecl = 7, RuleFunc = 8, \r
+    RuleParameter = 9, RuleBody = 10, RuleStructDecl = 11, RuleStructMember = 12, \r
+    RuleStructVar = 13, RuleStructMethod = 14, RuleStmt = 15, RuleIfStmt = 16, \r
+    RuleSwitchStmt = 17, RuleSwitchBody = 18, RuleForStmt = 19, RuleWhileStmt = 20, \r
+    RuleAssignStmt = 21, RuleReturnStmt = 22, RuleExpr = 23, RuleNonOpExpr = 24, \r
+    RuleNonAccessExpr = 25, RuleFuncExpr = 26, RuleOpExpr = 27, RuleBinaryOp = 28, \r
+    RulePrefixOp = 29, RulePostfixOp = 30, RuleTernaryOp = 31, RuleIdentifierExpr = 32, \r
+    RuleLitExpr = 33, RuleAccessExpr = 34, RuleParenExpr = 35, RuleFuncName = 36, \r
+    RuleVarName = 37, RuleTypeName = 38, RuleStructName = 39\r
   };\r
 \r
   explicit TocParser(antlr4::TokenStream *input);\r
@@ -44,7 +47,9 @@ public:
   class DeclContext;\r
   class VarDeclContext;\r
   class VarContext;\r
+  class VarInitContext;\r
   class TypeContext;\r
+  class TypeModifierContext;\r
   class FuncDeclContext;\r
   class FuncContext;\r
   class ParameterContext;\r
@@ -54,23 +59,25 @@ public:
   class StructVarContext;\r
   class StructMethodContext;\r
   class StmtContext;\r
-  class ConditionalContext;\r
-  class IfCondContext;\r
-  class LoopContext;\r
-  class WhileLoopContext;\r
-  class AssignmentContext;\r
+  class IfStmtContext;\r
+  class SwitchStmtContext;\r
+  class SwitchBodyContext;\r
+  class ForStmtContext;\r
+  class WhileStmtContext;\r
+  class AssignStmtContext;\r
   class ReturnStmtContext;\r
   class ExprContext;\r
   class NonOpExprContext;\r
-  class NonSubscriptExprContext;\r
   class NonAccessExprContext;\r
-  class FuncCallContext;\r
-  class OperatorExprContext;\r
-  class BinaryOperatorContext;\r
-  class IdentifierContext;\r
-  class LiteralContext;\r
-  class SubscriptContext;\r
-  class MemberAccessContext;\r
+  class FuncExprContext;\r
+  class OpExprContext;\r
+  class BinaryOpContext;\r
+  class PrefixOpContext;\r
+  class PostfixOpContext;\r
+  class TernaryOpContext;\r
+  class IdentifierExprContext;\r
+  class LitExprContext;\r
+  class AccessExprContext;\r
   class ParenExprContext;\r
   class FuncNameContext;\r
   class VarNameContext;\r
@@ -135,11 +142,28 @@ public:
 \r
   VarContext* var();\r
 \r
+  class  VarInitContext : public antlr4::ParserRuleContext {\r
+  public:\r
+    VarInitContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    virtual size_t getRuleIndex() const override;\r
+    VarNameContext *varName();\r
+    TypeContext *type();\r
+    ExprContext *expr();\r
+\r
+    virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
+    virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
+   \r
+  };\r
+\r
+  VarInitContext* varInit();\r
+\r
   class  TypeContext : public antlr4::ParserRuleContext {\r
   public:\r
     TypeContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
     TypeNameContext *typeName();\r
+    std::vector<TypeModifierContext *> typeModifier();\r
+    TypeModifierContext* typeModifier(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
@@ -148,6 +172,19 @@ public:
 \r
   TypeContext* type();\r
 \r
+  class  TypeModifierContext : public antlr4::ParserRuleContext {\r
+  public:\r
+    TypeModifierContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    virtual size_t getRuleIndex() const override;\r
+    antlr4::tree::TerminalNode *NUMBER();\r
+\r
+    virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
+    virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
+   \r
+  };\r
+\r
+  TypeModifierContext* typeModifier();\r
+\r
   class  FuncDeclContext : public antlr4::ParserRuleContext {\r
   public:\r
     FuncDeclContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
@@ -265,9 +302,11 @@ public:
     StmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
     VarDeclContext *varDecl();\r
-    ConditionalContext *conditional();\r
-    LoopContext *loop();\r
-    AssignmentContext *assignment();\r
+    IfStmtContext *ifStmt();\r
+    SwitchStmtContext *switchStmt();\r
+    ForStmtContext *forStmt();\r
+    WhileStmtContext *whileStmt();\r
+    AssignStmtContext *assignStmt();\r
     ReturnStmtContext *returnStmt();\r
     ExprContext *expr();\r
 \r
@@ -278,49 +317,72 @@ public:
 \r
   StmtContext* stmt();\r
 \r
-  class  ConditionalContext : public antlr4::ParserRuleContext {\r
+  class  IfStmtContext : public antlr4::ParserRuleContext {\r
   public:\r
-    ConditionalContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    IfStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    IfCondContext *ifCond();\r
+    std::vector<ExprContext *> expr();\r
+    ExprContext* expr(size_t i);\r
+    std::vector<BodyContext *> body();\r
+    BodyContext* body(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  ConditionalContext* conditional();\r
+  IfStmtContext* ifStmt();\r
 \r
-  class  IfCondContext : public antlr4::ParserRuleContext {\r
+  class  SwitchStmtContext : public antlr4::ParserRuleContext {\r
   public:\r
-    IfCondContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    SwitchStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    ExprContext *expr();\r
-    BodyContext *body();\r
+    IdentifierExprContext *identifierExpr();\r
+    SwitchBodyContext *switchBody();\r
+\r
+    virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
+    virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
+   \r
+  };\r
+\r
+  SwitchStmtContext* switchStmt();\r
+\r
+  class  SwitchBodyContext : public antlr4::ParserRuleContext {\r
+  public:\r
+    SwitchBodyContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    virtual size_t getRuleIndex() const override;\r
+    std::vector<ExprContext *> expr();\r
+    ExprContext* expr(size_t i);\r
+    std::vector<BodyContext *> body();\r
+    BodyContext* body(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  IfCondContext* ifCond();\r
+  SwitchBodyContext* switchBody();\r
 \r
-  class  LoopContext : public antlr4::ParserRuleContext {\r
+  class  ForStmtContext : public antlr4::ParserRuleContext {\r
   public:\r
-    LoopContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    ForStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    WhileLoopContext *whileLoop();\r
+    std::vector<ExprContext *> expr();\r
+    ExprContext* expr(size_t i);\r
+    BodyContext *body();\r
+    VarInitContext *varInit();\r
+    AssignStmtContext *assignStmt();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  LoopContext* loop();\r
+  ForStmtContext* forStmt();\r
 \r
-  class  WhileLoopContext : public antlr4::ParserRuleContext {\r
+  class  WhileStmtContext : public antlr4::ParserRuleContext {\r
   public:\r
-    WhileLoopContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    WhileStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
     ExprContext *expr();\r
     BodyContext *body();\r
@@ -330,13 +392,13 @@ public:
    \r
   };\r
 \r
-  WhileLoopContext* whileLoop();\r
+  WhileStmtContext* whileStmt();\r
 \r
-  class  AssignmentContext : public antlr4::ParserRuleContext {\r
+  class  AssignStmtContext : public antlr4::ParserRuleContext {\r
   public:\r
-    AssignmentContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    AssignStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    IdentifierContext *identifier();\r
+    IdentifierExprContext *identifierExpr();\r
     ExprContext *expr();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
@@ -344,7 +406,7 @@ public:
    \r
   };\r
 \r
-  AssignmentContext* assignment();\r
+  AssignStmtContext* assignStmt();\r
 \r
   class  ReturnStmtContext : public antlr4::ParserRuleContext {\r
   public:\r
@@ -363,13 +425,12 @@ public:
   public:\r
     ExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    FuncCallContext *funcCall();\r
-    LiteralContext *literal();\r
-    IdentifierContext *identifier();\r
-    SubscriptContext *subscript();\r
-    MemberAccessContext *memberAccess();\r
+    FuncExprContext *funcExpr();\r
+    LitExprContext *litExpr();\r
+    IdentifierExprContext *identifierExpr();\r
     ParenExprContext *parenExpr();\r
-    OperatorExprContext *operatorExpr();\r
+    AccessExprContext *accessExpr();\r
+    OpExprContext *opExpr();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
@@ -382,12 +443,11 @@ public:
   public:\r
     NonOpExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    FuncCallContext *funcCall();\r
-    LiteralContext *literal();\r
-    IdentifierContext *identifier();\r
-    SubscriptContext *subscript();\r
-    MemberAccessContext *memberAccess();\r
+    FuncExprContext *funcExpr();\r
+    LitExprContext *litExpr();\r
+    IdentifierExprContext *identifierExpr();\r
     ParenExprContext *parenExpr();\r
+    AccessExprContext *accessExpr();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
@@ -396,14 +456,12 @@ public:
 \r
   NonOpExprContext* nonOpExpr();\r
 \r
-  class  NonSubscriptExprContext : public antlr4::ParserRuleContext {\r
+  class  NonAccessExprContext : public antlr4::ParserRuleContext {\r
   public:\r
-    NonSubscriptExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    NonAccessExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    FuncCallContext *funcCall();\r
-    LiteralContext *literal();\r
-    IdentifierContext *identifier();\r
-    MemberAccessContext *memberAccess();\r
+    FuncExprContext *funcExpr();\r
+    IdentifierExprContext *identifierExpr();\r
     ParenExprContext *parenExpr();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
@@ -411,123 +469,143 @@ public:
    \r
   };\r
 \r
-  NonSubscriptExprContext* nonSubscriptExpr();\r
+  NonAccessExprContext* nonAccessExpr();\r
 \r
-  class  NonAccessExprContext : public antlr4::ParserRuleContext {\r
+  class  FuncExprContext : public antlr4::ParserRuleContext {\r
   public:\r
-    NonAccessExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    FuncExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    FuncCallContext *funcCall();\r
-    LiteralContext *literal();\r
-    IdentifierContext *identifier();\r
-    SubscriptContext *subscript();\r
-    ParenExprContext *parenExpr();\r
-    OperatorExprContext *operatorExpr();\r
+    FuncNameContext *funcName();\r
+    std::vector<ExprContext *> expr();\r
+    ExprContext* expr(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  NonAccessExprContext* nonAccessExpr();\r
+  FuncExprContext* funcExpr();\r
 \r
-  class  FuncCallContext : public antlr4::ParserRuleContext {\r
+  class  OpExprContext : public antlr4::ParserRuleContext {\r
   public:\r
-    FuncCallContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    OpExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    FuncNameContext *funcName();\r
-    std::vector<ExprContext *> expr();\r
-    ExprContext* expr(size_t i);\r
+    BinaryOpContext *binaryOp();\r
+    PrefixOpContext *prefixOp();\r
+    PostfixOpContext *postfixOp();\r
+    TernaryOpContext *ternaryOp();\r
+\r
+    virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
+    virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
+   \r
+  };\r
+\r
+  OpExprContext* opExpr();\r
+\r
+  class  BinaryOpContext : public antlr4::ParserRuleContext {\r
+  public:\r
+    BinaryOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    virtual size_t getRuleIndex() const override;\r
+    std::vector<NonOpExprContext *> nonOpExpr();\r
+    NonOpExprContext* nonOpExpr(size_t i);\r
+    std::vector<antlr4::tree::TerminalNode *> BINARY_OP();\r
+    antlr4::tree::TerminalNode* BINARY_OP(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  FuncCallContext* funcCall();\r
+  BinaryOpContext* binaryOp();\r
 \r
-  class  OperatorExprContext : public antlr4::ParserRuleContext {\r
+  class  PrefixOpContext : public antlr4::ParserRuleContext {\r
   public:\r
-    OperatorExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    PrefixOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    BinaryOperatorContext *binaryOperator();\r
+    antlr4::tree::TerminalNode *PREFIX_OP();\r
+    NonOpExprContext *nonOpExpr();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  OperatorExprContext* operatorExpr();\r
+  PrefixOpContext* prefixOp();\r
 \r
-  class  BinaryOperatorContext : public antlr4::ParserRuleContext {\r
+  class  PostfixOpContext : public antlr4::ParserRuleContext {\r
   public:\r
-    BinaryOperatorContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    PostfixOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    std::vector<NonOpExprContext *> nonOpExpr();\r
-    NonOpExprContext* nonOpExpr(size_t i);\r
-    std::vector<antlr4::tree::TerminalNode *> BINARY_OPERATOR();\r
-    antlr4::tree::TerminalNode* BINARY_OPERATOR(size_t i);\r
+    NonOpExprContext *nonOpExpr();\r
+    antlr4::tree::TerminalNode *POSTFIX_OP();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  BinaryOperatorContext* binaryOperator();\r
+  PostfixOpContext* postfixOp();\r
 \r
-  class  IdentifierContext : public antlr4::ParserRuleContext {\r
+  class  TernaryOpContext : public antlr4::ParserRuleContext {\r
   public:\r
-    IdentifierContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    TernaryOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    VarNameContext *varName();\r
+    NonOpExprContext *nonOpExpr();\r
+    std::vector<ExprContext *> expr();\r
+    ExprContext* expr(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  IdentifierContext* identifier();\r
+  TernaryOpContext* ternaryOp();\r
 \r
-  class  LiteralContext : public antlr4::ParserRuleContext {\r
+  class  IdentifierExprContext : public antlr4::ParserRuleContext {\r
   public:\r
-    LiteralContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    IdentifierExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    antlr4::tree::TerminalNode *INTLIT();\r
+    VarNameContext *varName();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  LiteralContext* literal();\r
+  IdentifierExprContext* identifierExpr();\r
 \r
-  class  SubscriptContext : public antlr4::ParserRuleContext {\r
+  class  LitExprContext : public antlr4::ParserRuleContext {\r
   public:\r
-    SubscriptContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    LitExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    NonSubscriptExprContext *nonSubscriptExpr();\r
-    ExprContext *expr();\r
+    antlr4::tree::TerminalNode *INT_LIT();\r
+    antlr4::tree::TerminalNode *DECIMAL_LIT();\r
+    antlr4::tree::TerminalNode *STRING_LIT();\r
+    antlr4::tree::TerminalNode *BOOL_LIT();\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  SubscriptContext* subscript();\r
+  LitExprContext* litExpr();\r
 \r
-  class  MemberAccessContext : public antlr4::ParserRuleContext {\r
+  class  AccessExprContext : public antlr4::ParserRuleContext {\r
   public:\r
-    MemberAccessContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
+    AccessExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);\r
     virtual size_t getRuleIndex() const override;\r
-    std::vector<IdentifierContext *> identifier();\r
-    IdentifierContext* identifier(size_t i);\r
+    NonAccessExprContext *nonAccessExpr();\r
+    std::vector<IdentifierExprContext *> identifierExpr();\r
+    IdentifierExprContext* identifierExpr(size_t i);\r
+    std::vector<ExprContext *> expr();\r
+    ExprContext* expr(size_t i);\r
 \r
     virtual void enterRule(antlr4::tree::ParseTreeListener *listener) override;\r
     virtual void exitRule(antlr4::tree::ParseTreeListener *listener) override;\r
    \r
   };\r
 \r
-  MemberAccessContext* memberAccess();\r
+  AccessExprContext* accessExpr();\r
 \r
   class  ParenExprContext : public antlr4::ParserRuleContext {\r
   public:\r