diff options
| author | Melodi <62381002+Melodi17@users.noreply.github.com> | 2025-08-09 09:45:22 +1000 |
|---|---|---|
| committer | Melodi <62381002+Melodi17@users.noreply.github.com> | 2025-08-09 09:45:22 +1000 |
| commit | 7f334796e8d0619dc744b1345a7b7b73a27220f9 (patch) | |
| tree | 709c9a7df920d8eb1e779df4f878a25596303f17 /Compiler/gen/CGrammarVisitor.cs | |
| parent | d36d51429d604f0ab3b2076c4c05e28ebf9b52c5 (diff) | |
added method calling and for loops
Diffstat (limited to 'Compiler/gen/CGrammarVisitor.cs')
| -rw-r--r-- | Compiler/gen/CGrammarVisitor.cs | 75 |
1 files changed, 66 insertions, 9 deletions
diff --git a/Compiler/gen/CGrammarVisitor.cs b/Compiler/gen/CGrammarVisitor.cs index e0689f0..a3271f8 100644 --- a/Compiler/gen/CGrammarVisitor.cs +++ b/Compiler/gen/CGrammarVisitor.cs @@ -38,11 +38,19 @@ public interface ICGrammarVisitor<Result> : IParseTreeVisitor<Result> { /// <return>The visitor result.</return> Result VisitProgram([NotNull] CGrammarParser.ProgramContext context); /// <summary> - /// Visit a parse tree produced by <see cref="CGrammarParser.function"/>. + /// Visit a parse tree produced by the <c>functionPrototype</c> + /// labeled alternative in <see cref="CGrammarParser.function"/>. /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> - Result VisitFunction([NotNull] CGrammarParser.FunctionContext context); + Result VisitFunctionPrototype([NotNull] CGrammarParser.FunctionPrototypeContext context); + /// <summary> + /// Visit a parse tree produced by the <c>functionDefinition</c> + /// labeled alternative in <see cref="CGrammarParser.function"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitFunctionDefinition([NotNull] CGrammarParser.FunctionDefinitionContext context); /// <summary> /// Visit a parse tree produced by <see cref="CGrammarParser.block"/>. /// </summary> @@ -70,6 +78,48 @@ public interface ICGrammarVisitor<Result> : IParseTreeVisitor<Result> { /// <return>The visitor result.</return> Result VisitIfStatement([NotNull] CGrammarParser.IfStatementContext context); /// <summary> + /// Visit a parse tree produced by the <c>forExprStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitForExprStatement([NotNull] CGrammarParser.ForExprStatementContext context); + /// <summary> + /// Visit a parse tree produced by the <c>forDeclStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitForDeclStatement([NotNull] CGrammarParser.ForDeclStatementContext context); + /// <summary> + /// Visit a parse tree produced by the <c>whileStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitWhileStatement([NotNull] CGrammarParser.WhileStatementContext context); + /// <summary> + /// Visit a parse tree produced by the <c>doWhileStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitDoWhileStatement([NotNull] CGrammarParser.DoWhileStatementContext context); + /// <summary> + /// Visit a parse tree produced by the <c>breakStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitBreakStatement([NotNull] CGrammarParser.BreakStatementContext context); + /// <summary> + /// Visit a parse tree produced by the <c>continueStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitContinueStatement([NotNull] CGrammarParser.ContinueStatementContext context); + /// <summary> /// Visit a parse tree produced by the <c>expressionStatement</c> /// labeled alternative in <see cref="CGrammarParser.statement"/>. /// </summary> @@ -84,6 +134,13 @@ public interface ICGrammarVisitor<Result> : IParseTreeVisitor<Result> { /// <return>The visitor result.</return> Result VisitBlockStatement([NotNull] CGrammarParser.BlockStatementContext context); /// <summary> + /// Visit a parse tree produced by the <c>nullStatement</c> + /// labeled alternative in <see cref="CGrammarParser.statement"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitNullStatement([NotNull] CGrammarParser.NullStatementContext context); + /// <summary> /// Visit a parse tree produced by the <c>variableDeclaration</c> /// labeled alternative in <see cref="CGrammarParser.declaration"/>. /// </summary> @@ -294,13 +351,6 @@ public interface ICGrammarVisitor<Result> : IParseTreeVisitor<Result> { /// <return>The visitor result.</return> Result VisitLogicalOrExpression([NotNull] CGrammarParser.LogicalOrExpressionContext context); /// <summary> - /// Visit a parse tree produced by the <c>commaExpression</c> - /// labeled alternative in <see cref="CGrammarParser.expression"/>. - /// </summary> - /// <param name="context">The parse tree.</param> - /// <return>The visitor result.</return> - Result VisitCommaExpression([NotNull] CGrammarParser.CommaExpressionContext context); - /// <summary> /// Visit a parse tree produced by the <c>incrementPrefixExpression</c> /// labeled alternative in <see cref="CGrammarParser.expression"/>. /// </summary> @@ -329,6 +379,13 @@ public interface ICGrammarVisitor<Result> : IParseTreeVisitor<Result> { /// <return>The visitor result.</return> Result VisitBitwiseOrExpression([NotNull] CGrammarParser.BitwiseOrExpressionContext context); /// <summary> + /// Visit a parse tree produced by the <c>callExpression</c> + /// labeled alternative in <see cref="CGrammarParser.expression"/>. + /// </summary> + /// <param name="context">The parse tree.</param> + /// <return>The visitor result.</return> + Result VisitCallExpression([NotNull] CGrammarParser.CallExpressionContext context); + /// <summary> /// Visit a parse tree produced by the <c>addExpression</c> /// labeled alternative in <see cref="CGrammarParser.expression"/>. /// </summary> |
