/*******************************************************************************
* Copyright (c) 2009-2015 CWI
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* * Jurgen J. Vinju - Jurgen.Vinju@cwi.nl - CWI
* * Tijs van der Storm - Tijs.van.der.Storm@cwi.nl
* * Paul Klint - Paul.Klint@cwi.nl - CWI
* * Mark Hills - Mark.Hills@cwi.nl (CWI)
* * Arnold Lankamp - Arnold.Lankamp@cwi.nl
* * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI
*******************************************************************************/
package org.rascalmpl.ast;
public interface IASTVisitor<T> {
public T visitAssignableAnnotation(Assignable.Annotation x);
public T visitAssignableBracket(Assignable.Bracket x);
public T visitAssignableConstructor(Assignable.Constructor x);
public T visitAssignableFieldAccess(Assignable.FieldAccess x);
public T visitAssignableIfDefinedOrDefault(Assignable.IfDefinedOrDefault x);
public T visitAssignableSlice(Assignable.Slice x);
public T visitAssignableSliceStep(Assignable.SliceStep x);
public T visitAssignableSubscript(Assignable.Subscript x);
public T visitAssignableTuple(Assignable.Tuple x);
public T visitAssignableVariable(Assignable.Variable x);
public T visitAssignmentAddition(Assignment.Addition x);
public T visitAssignmentAppend(Assignment.Append x);
public T visitAssignmentDefault(Assignment.Default x);
public T visitAssignmentDivision(Assignment.Division x);
public T visitAssignmentIfDefined(Assignment.IfDefined x);
public T visitAssignmentIntersection(Assignment.Intersection x);
public T visitAssignmentProduct(Assignment.Product x);
public T visitAssignmentSubtraction(Assignment.Subtraction x);
public T visitAssocAssociative(Assoc.Associative x);
public T visitAssocLeft(Assoc.Left x);
public T visitAssocNonAssociative(Assoc.NonAssociative x);
public T visitAssocRight(Assoc.Right x);
public T visitBasicTypeBag(BasicType.Bag x);
public T visitBasicTypeBool(BasicType.Bool x);
public T visitBasicTypeDateTime(BasicType.DateTime x);
public T visitBasicTypeInt(BasicType.Int x);
public T visitBasicTypeList(BasicType.List x);
public T visitBasicTypeListRelation(BasicType.ListRelation x);
public T visitBasicTypeLoc(BasicType.Loc x);
public T visitBasicTypeMap(BasicType.Map x);
public T visitBasicTypeNode(BasicType.Node x);
public T visitBasicTypeNum(BasicType.Num x);
public T visitBasicTypeRational(BasicType.Rational x);
public T visitBasicTypeReal(BasicType.Real x);
public T visitBasicTypeRelation(BasicType.Relation x);
public T visitBasicTypeSet(BasicType.Set x);
public T visitBasicTypeString(BasicType.String x);
public T visitBasicTypeTuple(BasicType.Tuple x);
public T visitBasicTypeType(BasicType.Type x);
public T visitBasicTypeValue(BasicType.Value x);
public T visitBasicTypeVoid(BasicType.Void x);
public T visitBodyToplevels(Body.Toplevels x);
public T visitBoundDefault(Bound.Default x);
public T visitBoundEmpty(Bound.Empty x);
public T visitCaseDefault(Case.Default x);
public T visitCasePatternWithAction(Case.PatternWithAction x);
public T visitCatchBinding(Catch.Binding x);
public T visitCatchDefault(Catch.Default x);
public T visitClassBracket(Class.Bracket x);
public T visitClassComplement(Class.Complement x);
public T visitClassDifference(Class.Difference x);
public T visitClassIntersection(Class.Intersection x);
public T visitClassSimpleCharclass(Class.SimpleCharclass x);
public T visitClassUnion(Class.Union x);
public T visitCommandDeclaration(Command.Declaration x);
public T visitCommandExpression(Command.Expression x);
public T visitCommandImport(Command.Import x);
public T visitCommandShell(Command.Shell x);
public T visitCommandStatement(Command.Statement x);
public T visitCommandsCommandlist(Commands.Commandlist x);
public T visitCommonKeywordParametersAbsent(CommonKeywordParameters.Absent x);
public T visitCommonKeywordParametersPresent(CommonKeywordParameters.Present x);
public T visitComprehensionList(Comprehension.List x);
public T visitComprehensionMap(Comprehension.Map x);
public T visitComprehensionSet(Comprehension.Set x);
public T visitConcreteHoleOne(ConcreteHole.One x);
public T visitDataTargetEmpty(DataTarget.Empty x);
public T visitDataTargetLabeled(DataTarget.Labeled x);
public T visitDataTypeSelectorSelector(DataTypeSelector.Selector x);
public T visitDateTimeLiteralDateAndTimeLiteral(DateTimeLiteral.DateAndTimeLiteral x);
public T visitDateTimeLiteralDateLiteral(DateTimeLiteral.DateLiteral x);
public T visitDateTimeLiteralTimeLiteral(DateTimeLiteral.TimeLiteral x);
public T visitDeclarationAlias(Declaration.Alias x);
public T visitDeclarationAnnotation(Declaration.Annotation x);
public T visitDeclarationData(Declaration.Data x);
public T visitDeclarationDataAbstract(Declaration.DataAbstract x);
public T visitDeclarationFunction(Declaration.Function x);
public T visitDeclarationTag(Declaration.Tag x);
public T visitDeclarationVariable(Declaration.Variable x);
public T visitDeclaratorDefault(Declarator.Default x);
public T visitEvalCommandDeclaration(EvalCommand.Declaration x);
public T visitEvalCommandImport(EvalCommand.Import x);
public T visitEvalCommandOutput(EvalCommand.Output x);
public T visitEvalCommandStatement(EvalCommand.Statement x);
public T visitExpressionAddition(Expression.Addition x);
public T visitExpressionAll(Expression.All x);
public T visitExpressionAnd(Expression.And x);
public T visitExpressionAnti(Expression.Anti x);
public T visitExpressionAny(Expression.Any x);
public T visitExpressionAppendAfter(Expression.AppendAfter x);
public T visitExpressionAsType(Expression.AsType x);
public T visitExpressionBracket(Expression.Bracket x);
public T visitExpressionCallOrTree(Expression.CallOrTree x);
public T visitExpressionClosure(Expression.Closure x);
public T visitExpressionComposition(Expression.Composition x);
public T visitExpressionComprehension(Expression.Comprehension x);
public T visitExpressionConcrete(Expression.Concrete x);
public T visitExpressionDescendant(Expression.Descendant x);
public T visitExpressionDivision(Expression.Division x);
public T visitExpressionEnumerator(Expression.Enumerator x);
public T visitExpressionEquals(Expression.Equals x);
public T visitExpressionEquivalence(Expression.Equivalence x);
public T visitExpressionFieldAccess(Expression.FieldAccess x);
public T visitExpressionFieldProject(Expression.FieldProject x);
public T visitExpressionFieldUpdate(Expression.FieldUpdate x);
public T visitExpressionGetAnnotation(Expression.GetAnnotation x);
public T visitExpressionGreaterThan(Expression.GreaterThan x);
public T visitExpressionGreaterThanOrEq(Expression.GreaterThanOrEq x);
public T visitExpressionHas(Expression.Has x);
public T visitExpressionIfDefinedOtherwise(Expression.IfDefinedOtherwise x);
public T visitExpressionIfThenElse(Expression.IfThenElse x);
public T visitExpressionImplication(Expression.Implication x);
public T visitExpressionIn(Expression.In x);
public T visitExpressionInsertBefore(Expression.InsertBefore x);
public T visitExpressionIntersection(Expression.Intersection x);
public T visitExpressionIs(Expression.Is x);
public T visitExpressionIsDefined(Expression.IsDefined x);
public T visitExpressionIt(Expression.It x);
public T visitExpressionJoin(Expression.Join x);
public T visitExpressionLessThan(Expression.LessThan x);
public T visitExpressionLessThanOrEq(Expression.LessThanOrEq x);
public T visitExpressionList(Expression.List x);
public T visitExpressionLiteral(Expression.Literal x);
public T visitExpressionMap(Expression.Map x);
public T visitExpressionMatch(Expression.Match x);
public T visitExpressionModulo(Expression.Modulo x);
public T visitExpressionMultiVariable(Expression.MultiVariable x);
public T visitExpressionNegation(Expression.Negation x);
public T visitExpressionNegative(Expression.Negative x);
public T visitExpressionNoMatch(Expression.NoMatch x);
public T visitExpressionNonEmptyBlock(Expression.NonEmptyBlock x);
public T visitExpressionNonEquals(Expression.NonEquals x);
public T visitExpressionNotIn(Expression.NotIn x);
public T visitExpressionOr(Expression.Or x);
public T visitExpressionProduct(Expression.Product x);
public T visitExpressionQualifiedName(Expression.QualifiedName x);
public T visitExpressionRange(Expression.Range x);
public T visitExpressionReducer(Expression.Reducer x);
public T visitExpressionReifiedType(Expression.ReifiedType x);
public T visitExpressionReifyType(Expression.ReifyType x);
public T visitExpressionRemainder(Expression.Remainder x);
public T visitExpressionSet(Expression.Set x);
public T visitExpressionSetAnnotation(Expression.SetAnnotation x);
public T visitExpressionSlice(Expression.Slice x);
public T visitExpressionSliceStep(Expression.SliceStep x);
public T visitExpressionSplice(Expression.Splice x);
public T visitExpressionSplicePlus(Expression.SplicePlus x);
public T visitExpressionStepRange(Expression.StepRange x);
public T visitExpressionSubscript(Expression.Subscript x);
public T visitExpressionSubtraction(Expression.Subtraction x);
public T visitExpressionTransitiveClosure(Expression.TransitiveClosure x);
public T visitExpressionTransitiveReflexiveClosure(Expression.TransitiveReflexiveClosure x);
public T visitExpressionTuple(Expression.Tuple x);
public T visitExpressionTypedVariable(Expression.TypedVariable x);
public T visitExpressionTypedVariableBecomes(Expression.TypedVariableBecomes x);
public T visitExpressionVariableBecomes(Expression.VariableBecomes x);
public T visitExpressionVisit(Expression.Visit x);
public T visitExpressionVoidClosure(Expression.VoidClosure x);
public T visitFieldIndex(Field.Index x);
public T visitFieldName(Field.Name x);
public T visitFormalsDefault(Formals.Default x);
public T visitFunctionBodyDefault(FunctionBody.Default x);
public T visitFunctionDeclarationAbstract(FunctionDeclaration.Abstract x);
public T visitFunctionDeclarationConditional(FunctionDeclaration.Conditional x);
public T visitFunctionDeclarationDefault(FunctionDeclaration.Default x);
public T visitFunctionDeclarationExpression(FunctionDeclaration.Expression x);
public T visitFunctionModifierDefault(FunctionModifier.Default x);
public T visitFunctionModifierJava(FunctionModifier.Java x);
public T visitFunctionModifierTest(FunctionModifier.Test x);
public T visitFunctionModifiersModifierlist(FunctionModifiers.Modifierlist x);
public T visitFunctionTypeTypeArguments(FunctionType.TypeArguments x);
public T visitHeaderDefault(Header.Default x);
public T visitHeaderParameters(Header.Parameters x);
public T visitImportDefault(Import.Default x);
public T visitImportExtend(Import.Extend x);
public T visitImportExternal(Import.External x);
public T visitImportSyntax(Import.Syntax x);
public T visitImportedModuleActuals(ImportedModule.Actuals x);
public T visitImportedModuleActualsRenaming(ImportedModule.ActualsRenaming x);
public T visitImportedModuleDefault(ImportedModule.Default x);
public T visitImportedModuleRenamings(ImportedModule.Renamings x);
public T visitIntegerLiteralDecimalIntegerLiteral(IntegerLiteral.DecimalIntegerLiteral x);
public T visitIntegerLiteralHexIntegerLiteral(IntegerLiteral.HexIntegerLiteral x);
public T visitIntegerLiteralOctalIntegerLiteral(IntegerLiteral.OctalIntegerLiteral x);
public T visitKeywordArgument_ExpressionDefault(KeywordArgument_Expression.Default x);
public T visitKeywordArguments_ExpressionDefault(KeywordArguments_Expression.Default x);
public T visitKeywordArguments_ExpressionNone(KeywordArguments_Expression.None x);
public T visitKeywordFormalDefault(KeywordFormal.Default x);
public T visitKeywordFormalsDefault(KeywordFormals.Default x);
public T visitKeywordFormalsNone(KeywordFormals.None x);
public T visitKindAlias(Kind.Alias x);
public T visitKindAll(Kind.All x);
public T visitKindAnno(Kind.Anno x);
public T visitKindData(Kind.Data x);
public T visitKindFunction(Kind.Function x);
public T visitKindModule(Kind.Module x);
public T visitKindTag(Kind.Tag x);
public T visitKindVariable(Kind.Variable x);
public T visitKindView(Kind.View x);
public T visitLabelDefault(Label.Default x);
public T visitLabelEmpty(Label.Empty x);
public T visitLiteralBoolean(Literal.Boolean x);
public T visitLiteralDateTime(Literal.DateTime x);
public T visitLiteralInteger(Literal.Integer x);
public T visitLiteralLocation(Literal.Location x);
public T visitLiteralRational(Literal.Rational x);
public T visitLiteralReal(Literal.Real x);
public T visitLiteralRegExp(Literal.RegExp x);
public T visitLiteralString(Literal.String x);
public T visitLocalVariableDeclarationDefault(LocalVariableDeclaration.Default x);
public T visitLocalVariableDeclarationDynamic(LocalVariableDeclaration.Dynamic x);
public T visitLocationLiteralDefault(LocationLiteral.Default x);
public T visitMapping_ExpressionDefault(Mapping_Expression.Default x);
public T visitModuleDefault(Module.Default x);
public T visitModuleActualsDefault(ModuleActuals.Default x);
public T visitModuleParametersDefault(ModuleParameters.Default x);
public T visitOptionalExpressionExpression(OptionalExpression.Expression x);
public T visitOptionalExpressionNoExpression(OptionalExpression.NoExpression x);
public T visitParametersDefault(Parameters.Default x);
public T visitParametersVarArgs(Parameters.VarArgs x);
public T visitPathPartInterpolated(PathPart.Interpolated x);
public T visitPathPartNonInterpolated(PathPart.NonInterpolated x);
public T visitPathTailMid(PathTail.Mid x);
public T visitPathTailPost(PathTail.Post x);
public T visitPatternWithActionArbitrary(PatternWithAction.Arbitrary x);
public T visitPatternWithActionReplacing(PatternWithAction.Replacing x);
public T visitProdAll(Prod.All x);
public T visitProdAssociativityGroup(Prod.AssociativityGroup x);
public T visitProdFirst(Prod.First x);
public T visitProdLabeled(Prod.Labeled x);
public T visitProdOthers(Prod.Others x);
public T visitProdReference(Prod.Reference x);
public T visitProdUnlabeled(Prod.Unlabeled x);
public T visitProdModifierAssociativity(ProdModifier.Associativity x);
public T visitProdModifierBracket(ProdModifier.Bracket x);
public T visitProdModifierTag(ProdModifier.Tag x);
public T visitProtocolPartInterpolated(ProtocolPart.Interpolated x);
public T visitProtocolPartNonInterpolated(ProtocolPart.NonInterpolated x);
public T visitProtocolTailMid(ProtocolTail.Mid x);
public T visitProtocolTailPost(ProtocolTail.Post x);
public T visitQualifiedNameDefault(QualifiedName.Default x);
public T visitRangeCharacter(Range.Character x);
public T visitRangeFromTo(Range.FromTo x);
public T visitRenamingDefault(Renaming.Default x);
public T visitRenamingsDefault(Renamings.Default x);
public T visitReplacementConditional(Replacement.Conditional x);
public T visitReplacementUnconditional(Replacement.Unconditional x);
public T visitShellCommandClear(ShellCommand.Clear x);
public T visitShellCommandEdit(ShellCommand.Edit x);
public T visitShellCommandHelp(ShellCommand.Help x);
public T visitShellCommandHistory(ShellCommand.History x);
public T visitShellCommandListDeclarations(ShellCommand.ListDeclarations x);
public T visitShellCommandListModules(ShellCommand.ListModules x);
public T visitShellCommandQuit(ShellCommand.Quit x);
public T visitShellCommandSetOption(ShellCommand.SetOption x);
public T visitShellCommandTest(ShellCommand.Test x);
public T visitShellCommandUndeclare(ShellCommand.Undeclare x);
public T visitShellCommandUnimport(ShellCommand.Unimport x);
public T visitSignatureNoThrows(Signature.NoThrows x);
public T visitSignatureWithThrows(Signature.WithThrows x);
public T visitStartAbsent(Start.Absent x);
public T visitStartPresent(Start.Present x);
public T visitStatementAppend(Statement.Append x);
public T visitStatementAssert(Statement.Assert x);
public T visitStatementAssertWithMessage(Statement.AssertWithMessage x);
public T visitStatementAssignment(Statement.Assignment x);
public T visitStatementBreak(Statement.Break x);
public T visitStatementContinue(Statement.Continue x);
public T visitStatementDoWhile(Statement.DoWhile x);
public T visitStatementEmptyStatement(Statement.EmptyStatement x);
public T visitStatementExpression(Statement.Expression x);
public T visitStatementFail(Statement.Fail x);
public T visitStatementFilter(Statement.Filter x);
public T visitStatementFor(Statement.For x);
public T visitStatementFunctionDeclaration(Statement.FunctionDeclaration x);
public T visitStatementGlobalDirective(Statement.GlobalDirective x);
public T visitStatementIfThen(Statement.IfThen x);
public T visitStatementIfThenElse(Statement.IfThenElse x);
public T visitStatementInsert(Statement.Insert x);
public T visitStatementNonEmptyBlock(Statement.NonEmptyBlock x);
public T visitStatementReturn(Statement.Return x);
public T visitStatementSolve(Statement.Solve x);
public T visitStatementSwitch(Statement.Switch x);
public T visitStatementThrow(Statement.Throw x);
public T visitStatementTry(Statement.Try x);
public T visitStatementTryFinally(Statement.TryFinally x);
public T visitStatementVariableDeclaration(Statement.VariableDeclaration x);
public T visitStatementVisit(Statement.Visit x);
public T visitStatementWhile(Statement.While x);
public T visitStrategyBottomUp(Strategy.BottomUp x);
public T visitStrategyBottomUpBreak(Strategy.BottomUpBreak x);
public T visitStrategyInnermost(Strategy.Innermost x);
public T visitStrategyOutermost(Strategy.Outermost x);
public T visitStrategyTopDown(Strategy.TopDown x);
public T visitStrategyTopDownBreak(Strategy.TopDownBreak x);
public T visitStringLiteralInterpolated(StringLiteral.Interpolated x);
public T visitStringLiteralNonInterpolated(StringLiteral.NonInterpolated x);
public T visitStringLiteralTemplate(StringLiteral.Template x);
public T visitStringMiddleInterpolated(StringMiddle.Interpolated x);
public T visitStringMiddleMid(StringMiddle.Mid x);
public T visitStringMiddleTemplate(StringMiddle.Template x);
public T visitStringTailMidInterpolated(StringTail.MidInterpolated x);
public T visitStringTailMidTemplate(StringTail.MidTemplate x);
public T visitStringTailPost(StringTail.Post x);
public T visitStringTemplateDoWhile(StringTemplate.DoWhile x);
public T visitStringTemplateFor(StringTemplate.For x);
public T visitStringTemplateIfThen(StringTemplate.IfThen x);
public T visitStringTemplateIfThenElse(StringTemplate.IfThenElse x);
public T visitStringTemplateWhile(StringTemplate.While x);
public T visitStructuredTypeDefault(StructuredType.Default x);
public T visitSymAlternative(Sym.Alternative x);
public T visitSymCaseInsensitiveLiteral(Sym.CaseInsensitiveLiteral x);
public T visitSymCharacterClass(Sym.CharacterClass x);
public T visitSymColumn(Sym.Column x);
public T visitSymEmpty(Sym.Empty x);
public T visitSymEndOfLine(Sym.EndOfLine x);
public T visitSymExcept(Sym.Except x);
public T visitSymFollow(Sym.Follow x);
public T visitSymIter(Sym.Iter x);
public T visitSymIterSep(Sym.IterSep x);
public T visitSymIterStar(Sym.IterStar x);
public T visitSymIterStarSep(Sym.IterStarSep x);
public T visitSymLabeled(Sym.Labeled x);
public T visitSymLiteral(Sym.Literal x);
public T visitSymNonterminal(Sym.Nonterminal x);
public T visitSymNotFollow(Sym.NotFollow x);
public T visitSymNotPrecede(Sym.NotPrecede x);
public T visitSymOptional(Sym.Optional x);
public T visitSymParameter(Sym.Parameter x);
public T visitSymParametrized(Sym.Parametrized x);
public T visitSymPrecede(Sym.Precede x);
public T visitSymSequence(Sym.Sequence x);
public T visitSymStart(Sym.Start x);
public T visitSymStartOfLine(Sym.StartOfLine x);
public T visitSymUnequal(Sym.Unequal x);
public T visitSyntaxDefinitionKeyword(SyntaxDefinition.Keyword x);
public T visitSyntaxDefinitionLanguage(SyntaxDefinition.Language x);
public T visitSyntaxDefinitionLayout(SyntaxDefinition.Layout x);
public T visitSyntaxDefinitionLexical(SyntaxDefinition.Lexical x);
public T visitTagDefault(Tag.Default x);
public T visitTagEmpty(Tag.Empty x);
public T visitTagExpression(Tag.Expression x);
public T visitTagsDefault(Tags.Default x);
public T visitTargetEmpty(Target.Empty x);
public T visitTargetLabeled(Target.Labeled x);
public T visitToplevelGivenVisibility(Toplevel.GivenVisibility x);
public T visitTypeBasic(Type.Basic x);
public T visitTypeBracket(Type.Bracket x);
public T visitTypeFunction(Type.Function x);
public T visitTypeSelector(Type.Selector x);
public T visitTypeStructured(Type.Structured x);
public T visitTypeSymbol(Type.Symbol x);
public T visitTypeUser(Type.User x);
public T visitTypeVariable(Type.Variable x);
public T visitTypeArgDefault(TypeArg.Default x);
public T visitTypeArgNamed(TypeArg.Named x);
public T visitTypeVarBounded(TypeVar.Bounded x);
public T visitTypeVarFree(TypeVar.Free x);
public T visitUserTypeName(UserType.Name x);
public T visitUserTypeParametric(UserType.Parametric x);
public T visitVariableInitialized(Variable.Initialized x);
public T visitVariableUnInitialized(Variable.UnInitialized x);
public T visitVariantNAryConstructor(Variant.NAryConstructor x);
public T visitVisibilityDefault(Visibility.Default x);
public T visitVisibilityPrivate(Visibility.Private x);
public T visitVisibilityPublic(Visibility.Public x);
public T visitVisitDefaultStrategy(Visit.DefaultStrategy x);
public T visitVisitGivenStrategy(Visit.GivenStrategy x);
public T visitBackslashLexical(Backslash.Lexical x);
public T visitBooleanLiteralLexical(BooleanLiteral.Lexical x);
public T visitCaseInsensitiveStringConstantLexical(CaseInsensitiveStringConstant.Lexical x);
public T visitCharLexical(Char.Lexical x);
public T visitCommentLexical(Comment.Lexical x);
public T visitConcreteLexical(Concrete.Lexical x);
public T visitConcretePartLexical(ConcretePart.Lexical x);
public T visitDateAndTimeLexical(DateAndTime.Lexical x);
public T visitDatePartLexical(DatePart.Lexical x);
public T visitDecimalIntegerLiteralLexical(DecimalIntegerLiteral.Lexical x);
public T visitHexIntegerLiteralLexical(HexIntegerLiteral.Lexical x);
public T visitJustDateLexical(JustDate.Lexical x);
public T visitJustTimeLexical(JustTime.Lexical x);
public T visitLAYOUTLexical(LAYOUT.Lexical x);
public T visitMidPathCharsLexical(MidPathChars.Lexical x);
public T visitMidProtocolCharsLexical(MidProtocolChars.Lexical x);
public T visitMidStringCharsLexical(MidStringChars.Lexical x);
public T visitNameLexical(Name.Lexical x);
public T visitNamedBackslashLexical(NamedBackslash.Lexical x);
public T visitNamedRegExpLexical(NamedRegExp.Lexical x);
public T visitNonterminalLexical(Nonterminal.Lexical x);
public T visitNonterminalLabelLexical(NonterminalLabel.Lexical x);
public T visitOctalIntegerLiteralLexical(OctalIntegerLiteral.Lexical x);
public T visitOptionalCommaLexical(OptionalComma.Lexical x);
public T visitOutputLexical(Output.Lexical x);
public T visitPathCharsLexical(PathChars.Lexical x);
public T visitPostPathCharsLexical(PostPathChars.Lexical x);
public T visitPostProtocolCharsLexical(PostProtocolChars.Lexical x);
public T visitPostStringCharsLexical(PostStringChars.Lexical x);
public T visitPrePathCharsLexical(PrePathChars.Lexical x);
public T visitPreProtocolCharsLexical(PreProtocolChars.Lexical x);
public T visitPreStringCharsLexical(PreStringChars.Lexical x);
public T visitProtocolCharsLexical(ProtocolChars.Lexical x);
public T visitRationalLiteralLexical(RationalLiteral.Lexical x);
public T visitRealLiteralLexical(RealLiteral.Lexical x);
public T visitRegExpLexical(RegExp.Lexical x);
public T visitRegExpLiteralLexical(RegExpLiteral.Lexical x);
public T visitRegExpModifierLexical(RegExpModifier.Lexical x);
public T visitStringCharacterLexical(StringCharacter.Lexical x);
public T visitStringConstantLexical(StringConstant.Lexical x);
public T visitTagStringLexical(TagString.Lexical x);
public T visitTimePartNoTZLexical(TimePartNoTZ.Lexical x);
public T visitTimeZonePartLexical(TimeZonePart.Lexical x);
public T visitURLCharsLexical(URLChars.Lexical x);
public T visitUnicodeEscapeLexical(UnicodeEscape.Lexical x);
}