File: gen\CILVisitor.cs
Web Access
Project: src\src\runtime\src\tools\ilasm\src\ILAssembler\ILAssembler.csproj (ILAssembler)
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     ANTLR Version: 4.13.1
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// Generated from CIL.g4 by ANTLR 4.13.1

// 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

namespace ILAssembler {
using Antlr4.Runtime.Misc;
using Antlr4.Runtime.Tree;
using IToken = Antlr4.Runtime.IToken;

/// <summary>
/// This interface defines a complete generic visitor for a parse tree produced
/// by <see cref="CILParser"/>.
/// </summary>
/// <typeparam name="Result">The return type of the visit operation.</typeparam>
[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.1")]
[System.CLSCompliant(false)]
public interface ICILVisitor<Result> : IParseTreeVisitor<Result> {
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.id"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitId([NotNull] CILParser.IdContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.dottedName"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDottedName([NotNull] CILParser.DottedNameContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.compQstring"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCompQstring([NotNull] CILParser.CompQstringContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.decls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDecls([NotNull] CILParser.DeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.decl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDecl([NotNull] CILParser.DeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.subsystem"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSubsystem([NotNull] CILParser.SubsystemContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.corflags"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCorflags([NotNull] CILParser.CorflagsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.alignment"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAlignment([NotNull] CILParser.AlignmentContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.imagebase"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitImagebase([NotNull] CILParser.ImagebaseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.stackreserve"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitStackreserve([NotNull] CILParser.StackreserveContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.assemblyBlock"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAssemblyBlock([NotNull] CILParser.AssemblyBlockContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.mscorlib"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMscorlib([NotNull] CILParser.MscorlibContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.languageDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitLanguageDecl([NotNull] CILParser.LanguageDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typelist"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypelist([NotNull] CILParser.TypelistContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.int32"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInt32([NotNull] CILParser.Int32Context context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.int64"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInt64([NotNull] CILParser.Int64Context context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.float64"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFloat64([NotNull] CILParser.Float64Context context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.intOrWildcard"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitIntOrWildcard([NotNull] CILParser.IntOrWildcardContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.compControl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCompControl([NotNull] CILParser.CompControlContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typedefDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypedefDecl([NotNull] CILParser.TypedefDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customDescr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomDescr([NotNull] CILParser.CustomDescrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customDescrWithOwner"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomDescrWithOwner([NotNull] CILParser.CustomDescrWithOwnerContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomType([NotNull] CILParser.CustomTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.ownerType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitOwnerType([NotNull] CILParser.OwnerTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customBlobDescr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomBlobDescr([NotNull] CILParser.CustomBlobDescrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customBlobArgs"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomBlobArgs([NotNull] CILParser.CustomBlobArgsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customBlobNVPairs"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomBlobNVPairs([NotNull] CILParser.CustomBlobNVPairsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fieldOrProp"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFieldOrProp([NotNull] CILParser.FieldOrPropContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.serializType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSerializType([NotNull] CILParser.SerializTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.serializTypeElement"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSerializTypeElement([NotNull] CILParser.SerializTypeElementContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.moduleHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitModuleHead([NotNull] CILParser.ModuleHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.vtfixupDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitVtfixupDecl([NotNull] CILParser.VtfixupDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.vtfixupAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitVtfixupAttr([NotNull] CILParser.VtfixupAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.vtableDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitVtableDecl([NotNull] CILParser.VtableDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.nameSpaceHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitNameSpaceHead([NotNull] CILParser.NameSpaceHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.classHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassHead([NotNull] CILParser.ClassHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.classAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassAttr([NotNull] CILParser.ClassAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.extendsClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExtendsClause([NotNull] CILParser.ExtendsClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.implClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitImplClause([NotNull] CILParser.ImplClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.classDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassDecls([NotNull] CILParser.ClassDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.implList"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitImplList([NotNull] CILParser.ImplListContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.esHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitEsHead([NotNull] CILParser.EsHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.extSourceSpec"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExtSourceSpec([NotNull] CILParser.ExtSourceSpecContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fileDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFileDecl([NotNull] CILParser.FileDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fileAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFileAttr([NotNull] CILParser.FileAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fileEntry"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFileEntry([NotNull] CILParser.FileEntryContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.asmAttrAny"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAsmAttrAny([NotNull] CILParser.AsmAttrAnyContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.asmAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAsmAttr([NotNull] CILParser.AsmAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_none"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_none([NotNull] CILParser.Instr_noneContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_var"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_var([NotNull] CILParser.Instr_varContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_i"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_i([NotNull] CILParser.Instr_iContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_i8"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_i8([NotNull] CILParser.Instr_i8Context context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_r"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_r([NotNull] CILParser.Instr_rContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_brtarget"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_brtarget([NotNull] CILParser.Instr_brtargetContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_method"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_method([NotNull] CILParser.Instr_methodContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_field"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_field([NotNull] CILParser.Instr_fieldContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_type"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_type([NotNull] CILParser.Instr_typeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_string"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_string([NotNull] CILParser.Instr_stringContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_sig"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_sig([NotNull] CILParser.Instr_sigContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_tok"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_tok([NotNull] CILParser.Instr_tokContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr_switch"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr_switch([NotNull] CILParser.Instr_switchContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.instr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInstr([NotNull] CILParser.InstrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.labels"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitLabels([NotNull] CILParser.LabelsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typeArgs"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypeArgs([NotNull] CILParser.TypeArgsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.bounds"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitBounds([NotNull] CILParser.BoundsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.sigArgs"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSigArgs([NotNull] CILParser.SigArgsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.sigArg"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSigArg([NotNull] CILParser.SigArgContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.className"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassName([NotNull] CILParser.ClassNameContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.slashedName"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSlashedName([NotNull] CILParser.SlashedNameContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.assemblyDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAssemblyDecls([NotNull] CILParser.AssemblyDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.assemblyDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAssemblyDecl([NotNull] CILParser.AssemblyDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typeSpec"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypeSpec([NotNull] CILParser.TypeSpecContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.nativeType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitNativeType([NotNull] CILParser.NativeTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PointerNativeType</c>
	/// labeled alternative in <see cref="CILParser.nativeTypeArrayPointerInfo"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPointerNativeType([NotNull] CILParser.PointerNativeTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PointerArrayTypeNoSizeData</c>
	/// labeled alternative in <see cref="CILParser.nativeTypeArrayPointerInfo"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPointerArrayTypeNoSizeData([NotNull] CILParser.PointerArrayTypeNoSizeDataContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PointerArrayTypeSize</c>
	/// labeled alternative in <see cref="CILParser.nativeTypeArrayPointerInfo"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPointerArrayTypeSize([NotNull] CILParser.PointerArrayTypeSizeContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PointerArrayTypeSizeParamIndex</c>
	/// labeled alternative in <see cref="CILParser.nativeTypeArrayPointerInfo"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPointerArrayTypeSizeParamIndex([NotNull] CILParser.PointerArrayTypeSizeParamIndexContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PointerArrayTypeParamIndex</c>
	/// labeled alternative in <see cref="CILParser.nativeTypeArrayPointerInfo"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPointerArrayTypeParamIndex([NotNull] CILParser.PointerArrayTypeParamIndexContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.nativeTypeElement"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitNativeTypeElement([NotNull] CILParser.NativeTypeElementContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.iidParamIndex"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitIidParamIndex([NotNull] CILParser.IidParamIndexContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.variantType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitVariantType([NotNull] CILParser.VariantTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.variantTypeElement"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitVariantTypeElement([NotNull] CILParser.VariantTypeElementContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.type"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitType([NotNull] CILParser.TypeContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>SZArrayModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSZArrayModifier([NotNull] CILParser.SZArrayModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>ArrayModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitArrayModifier([NotNull] CILParser.ArrayModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>ByRefModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitByRefModifier([NotNull] CILParser.ByRefModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PtrModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPtrModifier([NotNull] CILParser.PtrModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>PinnedModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPinnedModifier([NotNull] CILParser.PinnedModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>RequiredModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitRequiredModifier([NotNull] CILParser.RequiredModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>OptionalModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitOptionalModifier([NotNull] CILParser.OptionalModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by the <c>GenericArgumentsModifier</c>
	/// labeled alternative in <see cref="CILParser.typeModifiers"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitGenericArgumentsModifier([NotNull] CILParser.GenericArgumentsModifierContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.elementType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitElementType([NotNull] CILParser.ElementTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.simpleType"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSimpleType([NotNull] CILParser.SimpleTypeContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.bound"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitBound([NotNull] CILParser.BoundContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.secDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSecDecl([NotNull] CILParser.SecDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.secAttrSetBlob"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSecAttrSetBlob([NotNull] CILParser.SecAttrSetBlobContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.secAttrBlob"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSecAttrBlob([NotNull] CILParser.SecAttrBlobContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.nameValPairs"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitNameValPairs([NotNull] CILParser.NameValPairsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.nameValPair"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitNameValPair([NotNull] CILParser.NameValPairContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.truefalse"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTruefalse([NotNull] CILParser.TruefalseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.caValue"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCaValue([NotNull] CILParser.CaValueContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.secAction"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSecAction([NotNull] CILParser.SecActionContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.methodRef"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMethodRef([NotNull] CILParser.MethodRefContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.callConv"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCallConv([NotNull] CILParser.CallConvContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.callKind"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCallKind([NotNull] CILParser.CallKindContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.mdtoken"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMdtoken([NotNull] CILParser.MdtokenContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.memberRef"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMemberRef([NotNull] CILParser.MemberRefContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fieldRef"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFieldRef([NotNull] CILParser.FieldRefContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typeList"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypeList([NotNull] CILParser.TypeListContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typarsClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTyparsClause([NotNull] CILParser.TyparsClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typarAttrib"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTyparAttrib([NotNull] CILParser.TyparAttribContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typarAttribs"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTyparAttribs([NotNull] CILParser.TyparAttribsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typar"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypar([NotNull] CILParser.TyparContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.typars"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTypars([NotNull] CILParser.TyparsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.tyBound"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTyBound([NotNull] CILParser.TyBoundContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.genArity"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitGenArity([NotNull] CILParser.GenArityContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.genArityNotEmpty"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitGenArityNotEmpty([NotNull] CILParser.GenArityNotEmptyContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.classDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassDecl([NotNull] CILParser.ClassDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fieldDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFieldDecl([NotNull] CILParser.FieldDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fieldAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFieldAttr([NotNull] CILParser.FieldAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.atOpt"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAtOpt([NotNull] CILParser.AtOptContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.initOpt"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitInitOpt([NotNull] CILParser.InitOptContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.repeatOpt"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitRepeatOpt([NotNull] CILParser.RepeatOptContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.eventHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitEventHead([NotNull] CILParser.EventHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.eventAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitEventAttr([NotNull] CILParser.EventAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.eventDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitEventDecls([NotNull] CILParser.EventDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.eventDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitEventDecl([NotNull] CILParser.EventDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.propHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPropHead([NotNull] CILParser.PropHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.propAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPropAttr([NotNull] CILParser.PropAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.propDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPropDecls([NotNull] CILParser.PropDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.propDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPropDecl([NotNull] CILParser.PropDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.marshalClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMarshalClause([NotNull] CILParser.MarshalClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.marshalBlob"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMarshalBlob([NotNull] CILParser.MarshalBlobContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.paramAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitParamAttr([NotNull] CILParser.ParamAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.paramAttrElement"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitParamAttrElement([NotNull] CILParser.ParamAttrElementContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.methodHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMethodHead([NotNull] CILParser.MethodHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.methAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMethAttr([NotNull] CILParser.MethAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.pinvImpl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPinvImpl([NotNull] CILParser.PinvImplContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.pinvAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitPinvAttr([NotNull] CILParser.PinvAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.methodName"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMethodName([NotNull] CILParser.MethodNameContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.implAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitImplAttr([NotNull] CILParser.ImplAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.methodDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMethodDecls([NotNull] CILParser.MethodDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.methodDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitMethodDecl([NotNull] CILParser.MethodDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.labelDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitLabelDecl([NotNull] CILParser.LabelDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customDescrInMethodBody"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomDescrInMethodBody([NotNull] CILParser.CustomDescrInMethodBodyContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.scopeBlock"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitScopeBlock([NotNull] CILParser.ScopeBlockContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.sehBlock"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSehBlock([NotNull] CILParser.SehBlockContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.sehClauses"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSehClauses([NotNull] CILParser.SehClausesContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.tryBlock"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTryBlock([NotNull] CILParser.TryBlockContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.sehClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSehClause([NotNull] CILParser.SehClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.filterClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFilterClause([NotNull] CILParser.FilterClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.catchClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCatchClause([NotNull] CILParser.CatchClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.finallyClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFinallyClause([NotNull] CILParser.FinallyClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.faultClause"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFaultClause([NotNull] CILParser.FaultClauseContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.handlerBlock"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitHandlerBlock([NotNull] CILParser.HandlerBlockContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.dataDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDataDecl([NotNull] CILParser.DataDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.ddHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDdHead([NotNull] CILParser.DdHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.tls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitTls([NotNull] CILParser.TlsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.ddBody"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDdBody([NotNull] CILParser.DdBodyContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.ddItemList"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDdItemList([NotNull] CILParser.DdItemListContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.ddItemCount"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDdItemCount([NotNull] CILParser.DdItemCountContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.ddItem"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitDdItem([NotNull] CILParser.DdItemContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fieldSerInit"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFieldSerInit([NotNull] CILParser.FieldSerInitContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.bytes"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitBytes([NotNull] CILParser.BytesContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.hexbytes"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitHexbytes([NotNull] CILParser.HexbytesContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.fieldInit"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitFieldInit([NotNull] CILParser.FieldInitContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.serInit"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSerInit([NotNull] CILParser.SerInitContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.f32seq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitF32seq([NotNull] CILParser.F32seqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.f64seq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitF64seq([NotNull] CILParser.F64seqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.i64seq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitI64seq([NotNull] CILParser.I64seqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.i32seq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitI32seq([NotNull] CILParser.I32seqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.i16seq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitI16seq([NotNull] CILParser.I16seqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.i8seq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitI8seq([NotNull] CILParser.I8seqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.boolSeq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitBoolSeq([NotNull] CILParser.BoolSeqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.sqstringSeq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitSqstringSeq([NotNull] CILParser.SqstringSeqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.classSeq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassSeq([NotNull] CILParser.ClassSeqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.classSeqElement"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitClassSeqElement([NotNull] CILParser.ClassSeqElementContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.objSeq"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitObjSeq([NotNull] CILParser.ObjSeqContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.customAttrDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitCustomAttrDecl([NotNull] CILParser.CustomAttrDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.asmOrRefDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAsmOrRefDecl([NotNull] CILParser.AsmOrRefDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.assemblyRefHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAssemblyRefHead([NotNull] CILParser.AssemblyRefHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.assemblyRefDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAssemblyRefDecls([NotNull] CILParser.AssemblyRefDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.assemblyRefDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitAssemblyRefDecl([NotNull] CILParser.AssemblyRefDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.exptypeHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExptypeHead([NotNull] CILParser.ExptypeHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.exportHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExportHead([NotNull] CILParser.ExportHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.exptAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExptAttr([NotNull] CILParser.ExptAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.exptypeDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExptypeDecls([NotNull] CILParser.ExptypeDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.exptypeDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitExptypeDecl([NotNull] CILParser.ExptypeDeclContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.manifestResHead"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitManifestResHead([NotNull] CILParser.ManifestResHeadContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.manresAttr"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitManresAttr([NotNull] CILParser.ManresAttrContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.manifestResDecls"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitManifestResDecls([NotNull] CILParser.ManifestResDeclsContext context);
	/// <summary>
	/// Visit a parse tree produced by <see cref="CILParser.manifestResDecl"/>.
	/// </summary>
	/// <param name="context">The parse tree.</param>
	/// <return>The visitor result.</return>
	Result VisitManifestResDecl([NotNull] CILParser.ManifestResDeclContext context);
}
} // namespace ILAssembler