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