cfml.CFSCRIPTParserVisitor Maven / Gradle / Ivy
// Generated from cfml\CFSCRIPTParser.g4 by ANTLR 4.7
package cfml;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link CFSCRIPTParser}.
*
* @param The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface CFSCRIPTParserVisitor extends ParseTreeVisitor {
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#scriptBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitScriptBlock(CFSCRIPTParser.ScriptBlockContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#cfscriptBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCfscriptBlock(CFSCRIPTParser.CfscriptBlockContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#componentDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComponentDeclaration(CFSCRIPTParser.ComponentDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#interfaceDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceDeclaration(CFSCRIPTParser.InterfaceDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#element}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElement(CFSCRIPTParser.ElementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#functionDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionDeclaration(CFSCRIPTParser.FunctionDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#anonymousFunctionDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnonymousFunctionDeclaration(CFSCRIPTParser.AnonymousFunctionDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#accessType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAccessType(CFSCRIPTParser.AccessTypeContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#typeSpec}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeSpec(CFSCRIPTParser.TypeSpecContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#array}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArray(CFSCRIPTParser.ArrayContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#stringLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStringLiteral(CFSCRIPTParser.StringLiteralContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#stringLiteralPart}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStringLiteralPart(CFSCRIPTParser.StringLiteralPartContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#parameterList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterList(CFSCRIPTParser.ParameterListContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#parameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameter(CFSCRIPTParser.ParameterContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#parameterType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterType(CFSCRIPTParser.ParameterTypeContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#componentAttribute}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComponentAttribute(CFSCRIPTParser.ComponentAttributeContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#functionAttribute}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionAttribute(CFSCRIPTParser.FunctionAttributeContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#identifierWithColon}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifierWithColon(CFSCRIPTParser.IdentifierWithColonContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#parameterAttribute}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterAttribute(CFSCRIPTParser.ParameterAttributeContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#compoundStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompoundStatement(CFSCRIPTParser.CompoundStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#componentGuts}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComponentGuts(CFSCRIPTParser.ComponentGutsContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatement(CFSCRIPTParser.StatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#endOfStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEndOfStatement(CFSCRIPTParser.EndOfStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#breakStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBreakStatement(CFSCRIPTParser.BreakStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#continueStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitContinueStatement(CFSCRIPTParser.ContinueStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#condition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCondition(CFSCRIPTParser.ConditionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#returnStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReturnStatement(CFSCRIPTParser.ReturnStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#ifStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfStatement(CFSCRIPTParser.IfStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#whileStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhileStatement(CFSCRIPTParser.WhileStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#doWhileStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDoWhileStatement(CFSCRIPTParser.DoWhileStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#forStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForStatement(CFSCRIPTParser.ForStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#startExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStartExpression(CFSCRIPTParser.StartExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#forInKey}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForInKey(CFSCRIPTParser.ForInKeyContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#tryCatchStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTryCatchStatement(CFSCRIPTParser.TryCatchStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#catchCondition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatchCondition(CFSCRIPTParser.CatchConditionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#finallyStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFinallyStatement(CFSCRIPTParser.FinallyStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#constantExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstantExpression(CFSCRIPTParser.ConstantExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#switchStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchStatement(CFSCRIPTParser.SwitchStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#caseStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCaseStatement(CFSCRIPTParser.CaseStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#tagOperatorStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTagOperatorStatement(CFSCRIPTParser.TagOperatorStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#rethrowStatment}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRethrowStatment(CFSCRIPTParser.RethrowStatmentContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#includeStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIncludeStatement(CFSCRIPTParser.IncludeStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#importStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImportStatement(CFSCRIPTParser.ImportStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#transactionStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTransactionStatement(CFSCRIPTParser.TransactionStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#cfmlfunctionStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCfmlfunctionStatement(CFSCRIPTParser.CfmlfunctionStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#tagFunctionStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTagFunctionStatement(CFSCRIPTParser.TagFunctionStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#cfmlFunction}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCfmlFunction(CFSCRIPTParser.CfmlFunctionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#lockStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLockStatement(CFSCRIPTParser.LockStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#tagThrowStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTagThrowStatement(CFSCRIPTParser.TagThrowStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#tagStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTagStatement(CFSCRIPTParser.TagStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#threadStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThreadStatement(CFSCRIPTParser.ThreadStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#abortStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAbortStatement(CFSCRIPTParser.AbortStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#adminStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAdminStatement(CFSCRIPTParser.AdminStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#throwStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThrowStatement(CFSCRIPTParser.ThrowStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#exitStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExitStatement(CFSCRIPTParser.ExitStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#paramStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParamStatement(CFSCRIPTParser.ParamStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#paramExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParamExpression(CFSCRIPTParser.ParamExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#propertyStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyStatement(CFSCRIPTParser.PropertyStatementContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#paramStatementAttributes}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParamStatementAttributes(CFSCRIPTParser.ParamStatementAttributesContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#param}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParam(CFSCRIPTParser.ParamContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpression(CFSCRIPTParser.ExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#cfmlExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCfmlExpression(CFSCRIPTParser.CfmlExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#localAssignmentExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalAssignmentExpression(CFSCRIPTParser.LocalAssignmentExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#otherIdentifiers}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOtherIdentifiers(CFSCRIPTParser.OtherIdentifiersContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#assignmentExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignmentExpression(CFSCRIPTParser.AssignmentExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#ternaryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTernaryExpression(CFSCRIPTParser.TernaryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#baseExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBaseExpression(CFSCRIPTParser.BaseExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#elvisOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElvisOperator(CFSCRIPTParser.ElvisOperatorContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#compareExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompareExpression(CFSCRIPTParser.CompareExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#compareExpressionOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompareExpressionOperator(CFSCRIPTParser.CompareExpressionOperatorContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#notExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNotExpression(CFSCRIPTParser.NotExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#notNotExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNotNotExpression(CFSCRIPTParser.NotNotExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#equalityOperator1}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqualityOperator1(CFSCRIPTParser.EqualityOperator1Context ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#unaryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnaryExpression(CFSCRIPTParser.UnaryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#innerExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInnerExpression(CFSCRIPTParser.InnerExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#memberExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberExpression(CFSCRIPTParser.MemberExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#identifierOrReservedWord}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifierOrReservedWord(CFSCRIPTParser.IdentifierOrReservedWordContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#arrayMemberExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayMemberExpression(CFSCRIPTParser.ArrayMemberExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#functionCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionCall(CFSCRIPTParser.FunctionCallContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#qualifiedFunctionCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQualifiedFunctionCall(CFSCRIPTParser.QualifiedFunctionCallContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#parentheticalMemberExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParentheticalMemberExpression(CFSCRIPTParser.ParentheticalMemberExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#javaCallMemberExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitJavaCallMemberExpression(CFSCRIPTParser.JavaCallMemberExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#memberExpressionSuffix}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberExpressionSuffix(CFSCRIPTParser.MemberExpressionSuffixContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#propertyReferenceSuffix}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyReferenceSuffix(CFSCRIPTParser.PropertyReferenceSuffixContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#indexSuffix}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIndexSuffix(CFSCRIPTParser.IndexSuffixContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#primaryExpressionIRW}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryExpressionIRW(CFSCRIPTParser.PrimaryExpressionIRWContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#literalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteralExpression(CFSCRIPTParser.LiteralExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#floatingPointExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFloatingPointExpression(CFSCRIPTParser.FloatingPointExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#reservedWord}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReservedWord(CFSCRIPTParser.ReservedWordContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#specialWord}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSpecialWord(CFSCRIPTParser.SpecialWordContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#argumentList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArgumentList(CFSCRIPTParser.ArgumentListContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#argument}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArgument(CFSCRIPTParser.ArgumentContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#argumentName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArgumentName(CFSCRIPTParser.ArgumentNameContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#multipartIdentifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultipartIdentifier(CFSCRIPTParser.MultipartIdentifierContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#identifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifier(CFSCRIPTParser.IdentifierContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#type}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitType(CFSCRIPTParser.TypeContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#cfscriptKeywords}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCfscriptKeywords(CFSCRIPTParser.CfscriptKeywordsContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#primaryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryExpression(CFSCRIPTParser.PrimaryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#parentheticalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParentheticalExpression(CFSCRIPTParser.ParentheticalExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#implicitArray}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImplicitArray(CFSCRIPTParser.ImplicitArrayContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#implicitArrayElements}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImplicitArrayElements(CFSCRIPTParser.ImplicitArrayElementsContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#implicitStruct}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImplicitStruct(CFSCRIPTParser.ImplicitStructContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#implicitStructElements}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImplicitStructElements(CFSCRIPTParser.ImplicitStructElementsContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#implicitStructExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImplicitStructExpression(CFSCRIPTParser.ImplicitStructExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#implicitStructKeyExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImplicitStructKeyExpression(CFSCRIPTParser.ImplicitStructKeyExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#newComponentExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNewComponentExpression(CFSCRIPTParser.NewComponentExpressionContext ctx);
/**
* Visit a parse tree produced by {@link CFSCRIPTParser#componentPath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComponentPath(CFSCRIPTParser.ComponentPathContext ctx);
}