import * as AST from './AST'; interface GlossaASTVisitorWithDefault { visitAssignment?(node: AST.AssignmentAST): T; visitEmpty?(node: AST.EmptyAST): T; visitInteger?(node: AST.IntegerAST): T; visitIntegerConstant?(node: AST.IntegerConstantAST): T; visitIntegerDivision?(node: AST.IntegerDivisionAST): T; visitMinus?(node: AST.MinusAST): T; visitMultiplication?(node: AST.MultiplicationAST): T; visitPlus?(node: AST.PlusAST): T; visitProcedureDeclaration?(node: AST.ProcedureDeclarationAST): T; visitProgram?(node: AST.ProgramAST): T; visitReal?(node: AST.RealAST): T; visitRealConstant?(node: AST.RealConstantAST): T; visitRealDivision?(node: AST.RealDivisionAST): T; visitUnaryMinus?(node: AST.UnaryMinusAST): T; visitUnaryPlus?(node: AST.UnaryPlusAST): T; visitVariable?(node: AST.VariableAST): T; visitVariableDeclaration?(node: AST.VariableDeclarationAST): T; visitMod?(node: AST.ModAST): T; visitTrue?(node: AST.TrueConstantAST): T; visitFalse?(node: AST.FalseConstantAST): T; visitEquals?(node: AST.EqualsAST): T; visitNotEquals?(node: AST.NotEqualsAST): T; visitGreaterThan?(node: AST.GreaterThanAST): T; visitLessThan?(node: AST.LessThanAST): T; visitGreaterEquals?(node: AST.GreaterEqualsAST): T; visitLessEquals?(node: AST.LessEqualsAST): T; visitIf?(node: AST.IfAST): T; visitString?(node: AST.StringAST): T; visitStringConstant?(node: AST.StringConstantAST): T; visitAnd?(node: AST.AndAST): T; visitOr?(node: AST.OrAST): T; visitNot?(node: AST.NotAST): T; visitFunctionCall?(node: AST.FunctionCallAST): T; visitProcedureCall?(node: AST.ProcedureCallAST): T; visitFor?(node: AST.ForAST): T; visitWhile?(node: AST.WhileAST): T; visitRepeat?(node: AST.RepeatAST): T; visitSubrange?(node: AST.SubrangeAST): T; visitBoolean?(node: AST.BooleanAST): T; visitArray?(node: AST.ArrayAST): T; visitArrayAccess?(node: AST.ArrayAccessAST): T; visitFunctionDeclaration?(node: AST.FunctionDeclarationAST): T; visitRead?(node: AST.ReadAST): T; visitWrite?(node: AST.WriteAST): T; visitExponentiation?(node: AST.ExponentiationAST): T; visitConstantDeclaration?(node: AST.ConstantDeclarationAST): T; visitSwap(node: AST.SwapAST): never; visitAlgorithm(node: AST.AlgorithmAST): never; } declare abstract class GlossaASTVisitorWithDefault { abstract defaultVisit(node: AST.AST): T; visit(node: AST.AST): T; visitMultiple(nodes: AST.AST[]): T[]; } export default GlossaASTVisitorWithDefault; //# sourceMappingURL=GlossaASTVisitorWithDefault.d.ts.map