//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// ANTLR Version: 4.13.2
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
// Generated from /Users/melodidey/Source/csharp/Q1/Compiler/CGrammar.g4 by ANTLR 4.13.2
// Unreachable code detected
#pragma warning disable 0162
// The variable '...' is assigned but its value is never used
#pragma warning disable 0219
// Missing XML comment for publicly visible type or member '...'
#pragma warning disable 1591
// Ambiguous reference in cref attribute
#pragma warning disable 419
using Antlr4.Runtime.Misc;
using Antlr4.Runtime.Tree;
using IToken = Antlr4.Runtime.IToken;
///
/// This interface defines a complete generic visitor for a parse tree produced
/// by .
///
/// The return type of the visit operation.
[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")]
[System.CLSCompliant(false)]
public interface ICGrammarVisitor : IParseTreeVisitor {
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitProgram([NotNull] CGrammarParser.ProgramContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitFunction([NotNull] CGrammarParser.FunctionContext context);
///
/// Visit a parse tree produced by the returnStatement
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitReturnStatement([NotNull] CGrammarParser.ReturnStatementContext context);
///
/// Visit a parse tree produced by the bitwiseXorExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitBitwiseXorExpression([NotNull] CGrammarParser.BitwiseXorExpressionContext context);
///
/// Visit a parse tree produced by the constantExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitConstantExpression([NotNull] CGrammarParser.ConstantExpressionContext context);
///
/// Visit a parse tree produced by the lessThanOrEqualExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitLessThanOrEqualExpression([NotNull] CGrammarParser.LessThanOrEqualExpressionContext context);
///
/// Visit a parse tree produced by the modulusExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitModulusExpression([NotNull] CGrammarParser.ModulusExpressionContext context);
///
/// Visit a parse tree produced by the notExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitNotExpression([NotNull] CGrammarParser.NotExpressionContext context);
///
/// Visit a parse tree produced by the notEqualExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitNotEqualExpression([NotNull] CGrammarParser.NotEqualExpressionContext context);
///
/// Visit a parse tree produced by the multiplyExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiplyExpression([NotNull] CGrammarParser.MultiplyExpressionContext context);
///
/// Visit a parse tree produced by the greaterThanExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitGreaterThanExpression([NotNull] CGrammarParser.GreaterThanExpressionContext context);
///
/// Visit a parse tree produced by the logicalOrExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitLogicalOrExpression([NotNull] CGrammarParser.LogicalOrExpressionContext context);
///
/// Visit a parse tree produced by the greaterThanOrEqualExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitGreaterThanOrEqualExpression([NotNull] CGrammarParser.GreaterThanOrEqualExpressionContext context);
///
/// Visit a parse tree produced by the divideExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitDivideExpression([NotNull] CGrammarParser.DivideExpressionContext context);
///
/// Visit a parse tree produced by the bitwiseOrExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitBitwiseOrExpression([NotNull] CGrammarParser.BitwiseOrExpressionContext context);
///
/// Visit a parse tree produced by the parenthesizedExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitParenthesizedExpression([NotNull] CGrammarParser.ParenthesizedExpressionContext context);
///
/// Visit a parse tree produced by the addExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitAddExpression([NotNull] CGrammarParser.AddExpressionContext context);
///
/// Visit a parse tree produced by the subtractExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitSubtractExpression([NotNull] CGrammarParser.SubtractExpressionContext context);
///
/// Visit a parse tree produced by the bitwiseAndExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitBitwiseAndExpression([NotNull] CGrammarParser.BitwiseAndExpressionContext context);
///
/// Visit a parse tree produced by the lessThanExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitLessThanExpression([NotNull] CGrammarParser.LessThanExpressionContext context);
///
/// Visit a parse tree produced by the logicalAndExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitLogicalAndExpression([NotNull] CGrammarParser.LogicalAndExpressionContext context);
///
/// Visit a parse tree produced by the invertExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitInvertExpression([NotNull] CGrammarParser.InvertExpressionContext context);
///
/// Visit a parse tree produced by the equalExpression
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitEqualExpression([NotNull] CGrammarParser.EqualExpressionContext context);
///
/// Visit a parse tree produced by the intConstant
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitIntConstant([NotNull] CGrammarParser.IntConstantContext context);
}