All Downloads are FREE. Search and download functionalities are using the official Maven repository.

l3.0.2.8.source-code.ML3Listener Maven / Gradle / Ivy

Go to download

The Modeling Language for Linked Lives, a domain specific modeling language for agent-based computational demography.

The newest version!
// Generated from ML3.g4 by ANTLR 4.7.1

package org.jamesii.ml3.parser.antlr4;

import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link ML3Parser}.
 */
public interface ML3Listener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link ML3Parser#model}.
	 * @param ctx the parse tree
	 */
	void enterModel(ML3Parser.ModelContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#model}.
	 * @param ctx the parse tree
	 */
	void exitModel(ML3Parser.ModelContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#constDec}.
	 * @param ctx the parse tree
	 */
	void enterConstDec(ML3Parser.ConstDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#constDec}.
	 * @param ctx the parse tree
	 */
	void exitConstDec(ML3Parser.ConstDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#mapDec}.
	 * @param ctx the parse tree
	 */
	void enterMapDec(ML3Parser.MapDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#mapDec}.
	 * @param ctx the parse tree
	 */
	void exitMapDec(ML3Parser.MapDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#agentDec}.
	 * @param ctx the parse tree
	 */
	void enterAgentDec(ML3Parser.AgentDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#agentDec}.
	 * @param ctx the parse tree
	 */
	void exitAgentDec(ML3Parser.AgentDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#linkDec}.
	 * @param ctx the parse tree
	 */
	void enterLinkDec(ML3Parser.LinkDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#linkDec}.
	 * @param ctx the parse tree
	 */
	void exitLinkDec(ML3Parser.LinkDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#funcDec}.
	 * @param ctx the parse tree
	 */
	void enterFuncDec(ML3Parser.FuncDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#funcDec}.
	 * @param ctx the parse tree
	 */
	void exitFuncDec(ML3Parser.FuncDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#procDec}.
	 * @param ctx the parse tree
	 */
	void enterProcDec(ML3Parser.ProcDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#procDec}.
	 * @param ctx the parse tree
	 */
	void exitProcDec(ML3Parser.ProcDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#ruleBlock}.
	 * @param ctx the parse tree
	 */
	void enterRuleBlock(ML3Parser.RuleBlockContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#ruleBlock}.
	 * @param ctx the parse tree
	 */
	void exitRuleBlock(ML3Parser.RuleBlockContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#ruleDec}.
	 * @param ctx the parse tree
	 */
	void enterRuleDec(ML3Parser.RuleDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#ruleDec}.
	 * @param ctx the parse tree
	 */
	void exitRuleDec(ML3Parser.RuleDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#guard}.
	 * @param ctx the parse tree
	 */
	void enterGuard(ML3Parser.GuardContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#guard}.
	 * @param ctx the parse tree
	 */
	void exitGuard(ML3Parser.GuardContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#forEach}.
	 * @param ctx the parse tree
	 */
	void enterForEach(ML3Parser.ForEachContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#forEach}.
	 * @param ctx the parse tree
	 */
	void exitForEach(ML3Parser.ForEachContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#rate}.
	 * @param ctx the parse tree
	 */
	void enterRate(ML3Parser.RateContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#rate}.
	 * @param ctx the parse tree
	 */
	void exitRate(ML3Parser.RateContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#effect}.
	 * @param ctx the parse tree
	 */
	void enterEffect(ML3Parser.EffectContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#effect}.
	 * @param ctx the parse tree
	 */
	void exitEffect(ML3Parser.EffectContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#cardinality}.
	 * @param ctx the parse tree
	 */
	void enterCardinality(ML3Parser.CardinalityContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#cardinality}.
	 * @param ctx the parse tree
	 */
	void exitCardinality(ML3Parser.CardinalityContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#constant}.
	 * @param ctx the parse tree
	 */
	void enterConstant(ML3Parser.ConstantContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#constant}.
	 * @param ctx the parse tree
	 */
	void exitConstant(ML3Parser.ConstantContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#attrDec}.
	 * @param ctx the parse tree
	 */
	void enterAttrDec(ML3Parser.AttrDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#attrDec}.
	 * @param ctx the parse tree
	 */
	void exitAttrDec(ML3Parser.AttrDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#paramDec}.
	 * @param ctx the parse tree
	 */
	void enterParamDec(ML3Parser.ParamDecContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#paramDec}.
	 * @param ctx the parse tree
	 */
	void exitParamDec(ML3Parser.ParamDecContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#where}.
	 * @param ctx the parse tree
	 */
	void enterWhere(ML3Parser.WhereContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#where}.
	 * @param ctx the parse tree
	 */
	void exitWhere(ML3Parser.WhereContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#constantType}.
	 * @param ctx the parse tree
	 */
	void enterConstantType(ML3Parser.ConstantTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#constantType}.
	 * @param ctx the parse tree
	 */
	void exitConstantType(ML3Parser.ConstantTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#basicType}.
	 * @param ctx the parse tree
	 */
	void enterBasicType(ML3Parser.BasicTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#basicType}.
	 * @param ctx the parse tree
	 */
	void exitBasicType(ML3Parser.BasicTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#type}.
	 * @param ctx the parse tree
	 */
	void enterType(ML3Parser.TypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#type}.
	 * @param ctx the parse tree
	 */
	void exitType(ML3Parser.TypeContext ctx);
	/**
	 * Enter a parse tree produced by the {@code whileStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterWhileStatement(ML3Parser.WhileStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code whileStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitWhileStatement(ML3Parser.WhileStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code newStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterNewStatement(ML3Parser.NewStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code newStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitNewStatement(ML3Parser.NewStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code procCallStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterProcCallStatement(ML3Parser.ProcCallStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code procCallStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitProcCallStatement(ML3Parser.ProcCallStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code addAssignStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterAddAssignStatement(ML3Parser.AddAssignStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code addAssignStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitAddAssignStatement(ML3Parser.AddAssignStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code forStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterForStatement(ML3Parser.ForStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code forStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitForStatement(ML3Parser.ForStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code assignStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterAssignStatement(ML3Parser.AssignStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code assignStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitAssignStatement(ML3Parser.AssignStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code ifStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterIfStatement(ML3Parser.IfStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code ifStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitIfStatement(ML3Parser.IfStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code compStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void enterCompStatement(ML3Parser.CompStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code compStatement}
	 * labeled alternative in {@link ML3Parser#statement}.
	 * @param ctx the parse tree
	 */
	void exitCompStatement(ML3Parser.CompStatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#ifClause}.
	 * @param ctx the parse tree
	 */
	void enterIfClause(ML3Parser.IfClauseContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#ifClause}.
	 * @param ctx the parse tree
	 */
	void exitIfClause(ML3Parser.IfClauseContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#elseClause}.
	 * @param ctx the parse tree
	 */
	void enterElseClause(ML3Parser.ElseClauseContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#elseClause}.
	 * @param ctx the parse tree
	 */
	void exitElseClause(ML3Parser.ElseClauseContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#assignLeftSide}.
	 * @param ctx the parse tree
	 */
	void enterAssignLeftSide(ML3Parser.AssignLeftSideContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#assignLeftSide}.
	 * @param ctx the parse tree
	 */
	void exitAssignLeftSide(ML3Parser.AssignLeftSideContext ctx);
	/**
	 * Enter a parse tree produced by the {@code alterExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterAlterExpression(ML3Parser.AlterExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code alterExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitAlterExpression(ML3Parser.AlterExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code constantExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterConstantExpression(ML3Parser.ConstantExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code constantExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitConstantExpression(ML3Parser.ConstantExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code relationalExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterRelationalExpression(ML3Parser.RelationalExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code relationalExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitRelationalExpression(ML3Parser.RelationalExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code globalConstantAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterGlobalConstantAccessExpression(ML3Parser.GlobalConstantAccessExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code globalConstantAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitGlobalConstantAccessExpression(ML3Parser.GlobalConstantAccessExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code egoExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterEgoExpression(ML3Parser.EgoExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code egoExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitEgoExpression(ML3Parser.EgoExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code mathFuncCallExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterMathFuncCallExpression(ML3Parser.MathFuncCallExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code mathFuncCallExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitMathFuncCallExpression(ML3Parser.MathFuncCallExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code parenExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterParenExpression(ML3Parser.ParenExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code parenExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitParenExpression(ML3Parser.ParenExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code multiplyExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterMultiplyExpression(ML3Parser.MultiplyExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code multiplyExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitMultiplyExpression(ML3Parser.MultiplyExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code mapAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterMapAccessExpression(ML3Parser.MapAccessExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code mapAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitMapAccessExpression(ML3Parser.MapAccessExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code ifElseExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterIfElseExpression(ML3Parser.IfElseExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code ifElseExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitIfElseExpression(ML3Parser.IfElseExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code funcCallExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterFuncCallExpression(ML3Parser.FuncCallExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code funcCallExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitFuncCallExpression(ML3Parser.FuncCallExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code orExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterOrExpression(ML3Parser.OrExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code orExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitOrExpression(ML3Parser.OrExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code andExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterAndExpression(ML3Parser.AndExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code andExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitAndExpression(ML3Parser.AndExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code inExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterInExpression(ML3Parser.InExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code inExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitInExpression(ML3Parser.InExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code equalsExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterEqualsExpression(ML3Parser.EqualsExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code equalsExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitEqualsExpression(ML3Parser.EqualsExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code addExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterAddExpression(ML3Parser.AddExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code addExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitAddExpression(ML3Parser.AddExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code singletonExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterSingletonExpression(ML3Parser.SingletonExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code singletonExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitSingletonExpression(ML3Parser.SingletonExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code exponentialExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterExponentialExpression(ML3Parser.ExponentialExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code exponentialExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitExponentialExpression(ML3Parser.ExponentialExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code localConstantAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterLocalConstantAccessExpression(ML3Parser.LocalConstantAccessExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code localConstantAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitLocalConstantAccessExpression(ML3Parser.LocalConstantAccessExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code setExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterSetExpression(ML3Parser.SetExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code setExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitSetExpression(ML3Parser.SetExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code allAgents}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterAllAgents(ML3Parser.AllAgentsContext ctx);
	/**
	 * Exit a parse tree produced by the {@code allAgents}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitAllAgents(ML3Parser.AllAgentsContext ctx);
	/**
	 * Enter a parse tree produced by the {@code attrAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterAttrAccessExpression(ML3Parser.AttrAccessExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code attrAccessExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitAttrAccessExpression(ML3Parser.AttrAccessExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code unaryExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterUnaryExpression(ML3Parser.UnaryExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code unaryExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitUnaryExpression(ML3Parser.UnaryExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code nowExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void enterNowExpression(ML3Parser.NowExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code nowExpression}
	 * labeled alternative in {@link ML3Parser#expression}.
	 * @param ctx the parse tree
	 */
	void exitNowExpression(ML3Parser.NowExpressionContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#enumType}.
	 * @param ctx the parse tree
	 */
	void enterEnumType(ML3Parser.EnumTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#enumType}.
	 * @param ctx the parse tree
	 */
	void exitEnumType(ML3Parser.EnumTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#agentCreationArgument}.
	 * @param ctx the parse tree
	 */
	void enterAgentCreationArgument(ML3Parser.AgentCreationArgumentContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#agentCreationArgument}.
	 * @param ctx the parse tree
	 */
	void exitAgentCreationArgument(ML3Parser.AgentCreationArgumentContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#ageRate}.
	 * @param ctx the parse tree
	 */
	void enterAgeRate(ML3Parser.AgeRateContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#ageRate}.
	 * @param ctx the parse tree
	 */
	void exitAgeRate(ML3Parser.AgeRateContext ctx);
	/**
	 * Enter a parse tree produced by {@link ML3Parser#everyRate}.
	 * @param ctx the parse tree
	 */
	void enterEveryRate(ML3Parser.EveryRateContext ctx);
	/**
	 * Exit a parse tree produced by {@link ML3Parser#everyRate}.
	 * @param ctx the parse tree
	 */
	void exitEveryRate(ML3Parser.EveryRateContext ctx);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy