// Generated from CFDG.g4 by ANTLR 4.2
package net.sf.jame.contextfree.parser;
import java.util.Map;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/*
* JAME 6.2
* http://jame.sourceforge.net
*
* Copyright 2001, 2015 Andrea Medeghini
*
* This file is part of JAME.
*
* JAME is an application for creating fractals and other graphics artifacts.
*
* JAME is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* JAME is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with JAME. If not, see <http://www.gnu.org/licenses/>.
*
*/
public interface CFDGListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link CFDGParser#shape_singleton}.
* @param ctx the parse tree
*/
void enterShape_singleton(@NotNull CFDGParser.Shape_singletonContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#shape_singleton}.
* @param ctx the parse tree
*/
void exitShape_singleton(@NotNull CFDGParser.Shape_singletonContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#v2stuff}.
* @param ctx the parse tree
*/
void enterV2stuff(@NotNull CFDGParser.V2stuffContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#v2stuff}.
* @param ctx the parse tree
*/
void exitV2stuff(@NotNull CFDGParser.V2stuffContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#path_v2}.
* @param ctx the parse tree
*/
void enterPath_v2(@NotNull CFDGParser.Path_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#path_v2}.
* @param ctx the parse tree
*/
void exitPath_v2(@NotNull CFDGParser.Path_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#global_definition}.
* @param ctx the parse tree
*/
void enterGlobal_definition(@NotNull CFDGParser.Global_definitionContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#global_definition}.
* @param ctx the parse tree
*/
void exitGlobal_definition(@NotNull CFDGParser.Global_definitionContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#modification_v2}.
* @param ctx the parse tree
*/
void enterModification_v2(@NotNull CFDGParser.Modification_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#modification_v2}.
* @param ctx the parse tree
*/
void exitModification_v2(@NotNull CFDGParser.Modification_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#directive_string}.
* @param ctx the parse tree
*/
void enterDirective_string(@NotNull CFDGParser.Directive_stringContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#directive_string}.
* @param ctx the parse tree
*/
void exitDirective_string(@NotNull CFDGParser.Directive_stringContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#buncha_replacements_v2}.
* @param ctx the parse tree
*/
void enterBuncha_replacements_v2(@NotNull CFDGParser.Buncha_replacements_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#buncha_replacements_v2}.
* @param ctx the parse tree
*/
void exitBuncha_replacements_v2(@NotNull CFDGParser.Buncha_replacements_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#shapeName}.
* @param ctx the parse tree
*/
void enterShapeName(@NotNull CFDGParser.ShapeNameContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#shapeName}.
* @param ctx the parse tree
*/
void exitShapeName(@NotNull CFDGParser.ShapeNameContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#statement_v2}.
* @param ctx the parse tree
*/
void enterStatement_v2(@NotNull CFDGParser.Statement_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#statement_v2}.
* @param ctx the parse tree
*/
void exitStatement_v2(@NotNull CFDGParser.Statement_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#statement_v3}.
* @param ctx the parse tree
*/
void enterStatement_v3(@NotNull CFDGParser.Statement_v3Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#statement_v3}.
* @param ctx the parse tree
*/
void exitStatement_v3(@NotNull CFDGParser.Statement_v3Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#path}.
* @param ctx the parse tree
*/
void enterPath(@NotNull CFDGParser.PathContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#path}.
* @param ctx the parse tree
*/
void exitPath(@NotNull CFDGParser.PathContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#expfunc}.
* @param ctx the parse tree
*/
void enterExpfunc(@NotNull CFDGParser.ExpfuncContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#expfunc}.
* @param ctx the parse tree
*/
void exitExpfunc(@NotNull CFDGParser.ExpfuncContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#switchHeader}.
* @param ctx the parse tree
*/
void enterSwitchHeader(@NotNull CFDGParser.SwitchHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#switchHeader}.
* @param ctx the parse tree
*/
void exitSwitchHeader(@NotNull CFDGParser.SwitchHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#buncha_pathOps_v2}.
* @param ctx the parse tree
*/
void enterBuncha_pathOps_v2(@NotNull CFDGParser.Buncha_pathOps_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#buncha_pathOps_v2}.
* @param ctx the parse tree
*/
void exitBuncha_pathOps_v2(@NotNull CFDGParser.Buncha_pathOps_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#exp3}.
* @param ctx the parse tree
*/
void enterExp3(@NotNull CFDGParser.Exp3Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#exp3}.
* @param ctx the parse tree
*/
void exitExp3(@NotNull CFDGParser.Exp3Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#element_simple}.
* @param ctx the parse tree
*/
void enterElement_simple(@NotNull CFDGParser.Element_simpleContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#element_simple}.
* @param ctx the parse tree
*/
void exitElement_simple(@NotNull CFDGParser.Element_simpleContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#exp2}.
* @param ctx the parse tree
*/
void enterExp2(@NotNull CFDGParser.Exp2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#exp2}.
* @param ctx the parse tree
*/
void exitExp2(@NotNull CFDGParser.Exp2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#exp}.
* @param ctx the parse tree
*/
void enterExp(@NotNull CFDGParser.ExpContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#exp}.
* @param ctx the parse tree
*/
void exitExp(@NotNull CFDGParser.ExpContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#parameter_spec}.
* @param ctx the parse tree
*/
void enterParameter_spec(@NotNull CFDGParser.Parameter_specContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#parameter_spec}.
* @param ctx the parse tree
*/
void exitParameter_spec(@NotNull CFDGParser.Parameter_specContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#element}.
* @param ctx the parse tree
*/
void enterElement(@NotNull CFDGParser.ElementContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#element}.
* @param ctx the parse tree
*/
void exitElement(@NotNull CFDGParser.ElementContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#one_or_more_replacements_v2}.
* @param ctx the parse tree
*/
void enterOne_or_more_replacements_v2(@NotNull CFDGParser.One_or_more_replacements_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#one_or_more_replacements_v2}.
* @param ctx the parse tree
*/
void exitOne_or_more_replacements_v2(@NotNull CFDGParser.One_or_more_replacements_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#ifElseHeader}.
* @param ctx the parse tree
*/
void enterIfElseHeader(@NotNull CFDGParser.IfElseHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#ifElseHeader}.
* @param ctx the parse tree
*/
void exitIfElseHeader(@NotNull CFDGParser.IfElseHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#pathOp_simple_v2}.
* @param ctx the parse tree
*/
void enterPathOp_simple_v2(@NotNull CFDGParser.PathOp_simple_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#pathOp_simple_v2}.
* @param ctx the parse tree
*/
void exitPathOp_simple_v2(@NotNull CFDGParser.PathOp_simple_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#letBody}.
* @param ctx the parse tree
*/
void enterLetBody(@NotNull CFDGParser.LetBodyContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#letBody}.
* @param ctx the parse tree
*/
void exitLetBody(@NotNull CFDGParser.LetBodyContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#shape}.
* @param ctx the parse tree
*/
void enterShape(@NotNull CFDGParser.ShapeContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#shape}.
* @param ctx the parse tree
*/
void exitShape(@NotNull CFDGParser.ShapeContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#shape_singleton_header}.
* @param ctx the parse tree
*/
void enterShape_singleton_header(@NotNull CFDGParser.Shape_singleton_headerContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#shape_singleton_header}.
* @param ctx the parse tree
*/
void exitShape_singleton_header(@NotNull CFDGParser.Shape_singleton_headerContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#replacement_v2}.
* @param ctx the parse tree
*/
void enterReplacement_v2(@NotNull CFDGParser.Replacement_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#replacement_v2}.
* @param ctx the parse tree
*/
void exitReplacement_v2(@NotNull CFDGParser.Replacement_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#replacement_simple_v2}.
* @param ctx the parse tree
*/
void enterReplacement_simple_v2(@NotNull CFDGParser.Replacement_simple_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#replacement_simple_v2}.
* @param ctx the parse tree
*/
void exitReplacement_simple_v2(@NotNull CFDGParser.Replacement_simple_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#exp2func}.
* @param ctx the parse tree
*/
void enterExp2func(@NotNull CFDGParser.Exp2funcContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#exp2func}.
* @param ctx the parse tree
*/
void exitExp2func(@NotNull CFDGParser.Exp2funcContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#letHeader}.
* @param ctx the parse tree
*/
void enterLetHeader(@NotNull CFDGParser.LetHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#letHeader}.
* @param ctx the parse tree
*/
void exitLetHeader(@NotNull CFDGParser.LetHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#modification}.
* @param ctx the parse tree
*/
void enterModification(@NotNull CFDGParser.ModificationContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#modification}.
* @param ctx the parse tree
*/
void exitModification(@NotNull CFDGParser.ModificationContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#pathOp_v3clues}.
* @param ctx the parse tree
*/
void enterPathOp_v3clues(@NotNull CFDGParser.PathOp_v3cluesContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#pathOp_v3clues}.
* @param ctx the parse tree
*/
void exitPathOp_v3clues(@NotNull CFDGParser.PathOp_v3cluesContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#v3clues}.
* @param ctx the parse tree
*/
void enterV3clues(@NotNull CFDGParser.V3cluesContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#v3clues}.
* @param ctx the parse tree
*/
void exitV3clues(@NotNull CFDGParser.V3cluesContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#caseHeader}.
* @param ctx the parse tree
*/
void enterCaseHeader(@NotNull CFDGParser.CaseHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#caseHeader}.
* @param ctx the parse tree
*/
void exitCaseHeader(@NotNull CFDGParser.CaseHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#rule_header_v2}.
* @param ctx the parse tree
*/
void enterRule_header_v2(@NotNull CFDGParser.Rule_header_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#rule_header_v2}.
* @param ctx the parse tree
*/
void exitRule_header_v2(@NotNull CFDGParser.Rule_header_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#element_v2clue}.
* @param ctx the parse tree
*/
void enterElement_v2clue(@NotNull CFDGParser.Element_v2clueContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#element_v2clue}.
* @param ctx the parse tree
*/
void exitElement_v2clue(@NotNull CFDGParser.Element_v2clueContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#ifHeader}.
* @param ctx the parse tree
*/
void enterIfHeader(@NotNull CFDGParser.IfHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#ifHeader}.
* @param ctx the parse tree
*/
void exitIfHeader(@NotNull CFDGParser.IfHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#adjustment}.
* @param ctx the parse tree
*/
void enterAdjustment(@NotNull CFDGParser.AdjustmentContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#adjustment}.
* @param ctx the parse tree
*/
void exitAdjustment(@NotNull CFDGParser.AdjustmentContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#one_or_more_elements}.
* @param ctx the parse tree
*/
void enterOne_or_more_elements(@NotNull CFDGParser.One_or_more_elementsContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#one_or_more_elements}.
* @param ctx the parse tree
*/
void exitOne_or_more_elements(@NotNull CFDGParser.One_or_more_elementsContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#function_parameter_list}.
* @param ctx the parse tree
*/
void enterFunction_parameter_list(@NotNull CFDGParser.Function_parameter_listContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#function_parameter_list}.
* @param ctx the parse tree
*/
void exitFunction_parameter_list(@NotNull CFDGParser.Function_parameter_listContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#definition_header}.
* @param ctx the parse tree
*/
void enterDefinition_header(@NotNull CFDGParser.Definition_headerContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#definition_header}.
* @param ctx the parse tree
*/
void exitDefinition_header(@NotNull CFDGParser.Definition_headerContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#initialization_v3}.
* @param ctx the parse tree
*/
void enterInitialization_v3(@NotNull CFDGParser.Initialization_v3Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#initialization_v3}.
* @param ctx the parse tree
*/
void exitInitialization_v3(@NotNull CFDGParser.Initialization_v3Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#directive_v2}.
* @param ctx the parse tree
*/
void enterDirective_v2(@NotNull CFDGParser.Directive_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#directive_v2}.
* @param ctx the parse tree
*/
void exitDirective_v2(@NotNull CFDGParser.Directive_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#import_v3}.
* @param ctx the parse tree
*/
void enterImport_v3(@NotNull CFDGParser.Import_v3Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#import_v3}.
* @param ctx the parse tree
*/
void exitImport_v3(@NotNull CFDGParser.Import_v3Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#inclusion_v2}.
* @param ctx the parse tree
*/
void enterInclusion_v2(@NotNull CFDGParser.Inclusion_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#inclusion_v2}.
* @param ctx the parse tree
*/
void exitInclusion_v2(@NotNull CFDGParser.Inclusion_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#initialization_v2}.
* @param ctx the parse tree
*/
void enterInitialization_v2(@NotNull CFDGParser.Initialization_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#initialization_v2}.
* @param ctx the parse tree
*/
void exitInitialization_v2(@NotNull CFDGParser.Initialization_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#fileNameSpace}.
* @param ctx the parse tree
*/
void enterFileNameSpace(@NotNull CFDGParser.FileNameSpaceContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#fileNameSpace}.
* @param ctx the parse tree
*/
void exitFileNameSpace(@NotNull CFDGParser.FileNameSpaceContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#buncha_elements}.
* @param ctx the parse tree
*/
void enterBuncha_elements(@NotNull CFDGParser.Buncha_elementsContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#buncha_elements}.
* @param ctx the parse tree
*/
void exitBuncha_elements(@NotNull CFDGParser.Buncha_elementsContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#choose}.
* @param ctx the parse tree
*/
void enterChoose(@NotNull CFDGParser.ChooseContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#choose}.
* @param ctx the parse tree
*/
void exitChoose(@NotNull CFDGParser.ChooseContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#path_header_v2}.
* @param ctx the parse tree
*/
void enterPath_header_v2(@NotNull CFDGParser.Path_header_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#path_header_v2}.
* @param ctx the parse tree
*/
void exitPath_header_v2(@NotNull CFDGParser.Path_header_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#explist}.
* @param ctx the parse tree
*/
void enterExplist(@NotNull CFDGParser.ExplistContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#explist}.
* @param ctx the parse tree
*/
void exitExplist(@NotNull CFDGParser.ExplistContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#fileString}.
* @param ctx the parse tree
*/
void enterFileString(@NotNull CFDGParser.FileStringContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#fileString}.
* @param ctx the parse tree
*/
void exitFileString(@NotNull CFDGParser.FileStringContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#caseBody}.
* @param ctx the parse tree
*/
void enterCaseBody(@NotNull CFDGParser.CaseBodyContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#caseBody}.
* @param ctx the parse tree
*/
void exitCaseBody(@NotNull CFDGParser.CaseBodyContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#loopHeader}.
* @param ctx the parse tree
*/
void enterLoopHeader(@NotNull CFDGParser.LoopHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#loopHeader}.
* @param ctx the parse tree
*/
void exitLoopHeader(@NotNull CFDGParser.LoopHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#rule_v2}.
* @param ctx the parse tree
*/
void enterRule_v2(@NotNull CFDGParser.Rule_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#rule_v2}.
* @param ctx the parse tree
*/
void exitRule_v2(@NotNull CFDGParser.Rule_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#element_loop}.
* @param ctx the parse tree
*/
void enterElement_loop(@NotNull CFDGParser.Element_loopContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#element_loop}.
* @param ctx the parse tree
*/
void exitElement_loop(@NotNull CFDGParser.Element_loopContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#buncha_parameters}.
* @param ctx the parse tree
*/
void enterBuncha_parameters(@NotNull CFDGParser.Buncha_parametersContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#buncha_parameters}.
* @param ctx the parse tree
*/
void exitBuncha_parameters(@NotNull CFDGParser.Buncha_parametersContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#parameter}.
* @param ctx the parse tree
*/
void enterParameter(@NotNull CFDGParser.ParameterContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#parameter}.
* @param ctx the parse tree
*/
void exitParameter(@NotNull CFDGParser.ParameterContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#arglist}.
* @param ctx the parse tree
*/
void enterArglist(@NotNull CFDGParser.ArglistContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#arglist}.
* @param ctx the parse tree
*/
void exitArglist(@NotNull CFDGParser.ArglistContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#definition}.
* @param ctx the parse tree
*/
void enterDefinition(@NotNull CFDGParser.DefinitionContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#definition}.
* @param ctx the parse tree
*/
void exitDefinition(@NotNull CFDGParser.DefinitionContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#transHeader}.
* @param ctx the parse tree
*/
void enterTransHeader(@NotNull CFDGParser.TransHeaderContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#transHeader}.
* @param ctx the parse tree
*/
void exitTransHeader(@NotNull CFDGParser.TransHeaderContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#letVariable}.
* @param ctx the parse tree
*/
void enterLetVariable(@NotNull CFDGParser.LetVariableContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#letVariable}.
* @param ctx the parse tree
*/
void exitLetVariable(@NotNull CFDGParser.LetVariableContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#path_header}.
* @param ctx the parse tree
*/
void enterPath_header(@NotNull CFDGParser.Path_headerContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#path_header}.
* @param ctx the parse tree
*/
void exitPath_header(@NotNull CFDGParser.Path_headerContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#letVariables}.
* @param ctx the parse tree
*/
void enterLetVariables(@NotNull CFDGParser.LetVariablesContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#letVariables}.
* @param ctx the parse tree
*/
void exitLetVariables(@NotNull CFDGParser.LetVariablesContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#global_definition_header}.
* @param ctx the parse tree
*/
void enterGlobal_definition_header(@NotNull CFDGParser.Global_definition_headerContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#global_definition_header}.
* @param ctx the parse tree
*/
void exitGlobal_definition_header(@NotNull CFDGParser.Global_definition_headerContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#cfdg2}.
* @param ctx the parse tree
*/
void enterCfdg2(@NotNull CFDGParser.Cfdg2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#cfdg2}.
* @param ctx the parse tree
*/
void exitCfdg2(@NotNull CFDGParser.Cfdg2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#rule_v3}.
* @param ctx the parse tree
*/
void enterRule_v3(@NotNull CFDGParser.Rule_v3Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#rule_v3}.
* @param ctx the parse tree
*/
void exitRule_v3(@NotNull CFDGParser.Rule_v3Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#pathOp_v2}.
* @param ctx the parse tree
*/
void enterPathOp_v2(@NotNull CFDGParser.PathOp_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#pathOp_v2}.
* @param ctx the parse tree
*/
void exitPathOp_v2(@NotNull CFDGParser.PathOp_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#cfdg3}.
* @param ctx the parse tree
*/
void enterCfdg3(@NotNull CFDGParser.Cfdg3Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#cfdg3}.
* @param ctx the parse tree
*/
void exitCfdg3(@NotNull CFDGParser.Cfdg3Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#rule_header}.
* @param ctx the parse tree
*/
void enterRule_header(@NotNull CFDGParser.Rule_headerContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#rule_header}.
* @param ctx the parse tree
*/
void exitRule_header(@NotNull CFDGParser.Rule_headerContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#function_definition_header}.
* @param ctx the parse tree
*/
void enterFunction_definition_header(@NotNull CFDGParser.Function_definition_headerContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#function_definition_header}.
* @param ctx the parse tree
*/
void exitFunction_definition_header(@NotNull CFDGParser.Function_definition_headerContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#loopHeader_v2}.
* @param ctx the parse tree
*/
void enterLoopHeader_v2(@NotNull CFDGParser.LoopHeader_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#loopHeader_v2}.
* @param ctx the parse tree
*/
void exitLoopHeader_v2(@NotNull CFDGParser.LoopHeader_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#buncha_adjustments}.
* @param ctx the parse tree
*/
void enterBuncha_adjustments(@NotNull CFDGParser.Buncha_adjustmentsContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#buncha_adjustments}.
* @param ctx the parse tree
*/
void exitBuncha_adjustments(@NotNull CFDGParser.Buncha_adjustmentsContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#eof}.
* @param ctx the parse tree
*/
void enterEof(@NotNull CFDGParser.EofContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#eof}.
* @param ctx the parse tree
*/
void exitEof(@NotNull CFDGParser.EofContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#parameter_list}.
* @param ctx the parse tree
*/
void enterParameter_list(@NotNull CFDGParser.Parameter_listContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#parameter_list}.
* @param ctx the parse tree
*/
void exitParameter_list(@NotNull CFDGParser.Parameter_listContext ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#one_or_more_pathOp_v2}.
* @param ctx the parse tree
*/
void enterOne_or_more_pathOp_v2(@NotNull CFDGParser.One_or_more_pathOp_v2Context ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#one_or_more_pathOp_v2}.
* @param ctx the parse tree
*/
void exitOne_or_more_pathOp_v2(@NotNull CFDGParser.One_or_more_pathOp_v2Context ctx);
/**
* Enter a parse tree produced by {@link CFDGParser#caseBody_element}.
* @param ctx the parse tree
*/
void enterCaseBody_element(@NotNull CFDGParser.CaseBody_elementContext ctx);
/**
* Exit a parse tree produced by {@link CFDGParser#caseBody_element}.
* @param ctx the parse tree
*/
void exitCaseBody_element(@NotNull CFDGParser.CaseBody_elementContext ctx);
}