/** * Copyright 2017 Matt Acosta * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { AnonymousClassNode, AnonymousFunctionNode, AnonymousObjectCreationNode, ArgumentNode, ArrayNode, ArrayElementNode, ArrowFunctionNode, AssignmentNode, BinaryNode, BreakNode, ClassConstantNode, ClassConstantDeclarationNode, ClassConstantElementNode, ClassDeclarationNode, CloneNode, ClosureUseNode, ConditionalNode, ConstantNode, ConstantDeclarationNode, ConstantElementNode, ContinueNode, DeclareNode, DeclareBlockNode, DestructuringAssignmentNode, DoWhileNode, EchoNode, ElementAccessNode, ElseNode, ElseBlockNode, ElseIfNode, ElseIfBlockNode, EmptyIntrinsicNode, ErrorControlNode, EvalIntrinsicNode, ExitIntrinsicNode, ExpressionGroupNode, ExpressionStatementNode, FlexibleHeredocElementNode, FlexibleHeredocTemplateNode, ForNode, ForBlockNode, ForEachNode, ForEachBlockNode, FullyQualifiedNameNode, FunctionDeclarationNode, FunctionInvocationNode, GlobalNode, GoToNode, HaltCompilerNode, HeredocTemplateNode, IfNode, IfBlockNode, IncompleteMemberNode, IncompleteNamedTraitAdaptationNode, IncompleteReferencedTraitAdaptationNode, IndirectStringVariableNode, IndirectVariableNode, InstanceOfNode, InterfaceDeclarationNode, IsSetIntrinsicNode, LabelNode, LexicalVariableNode, ListDestructureNode, ListDestructureElementNode, LiteralNode, LocalVariableNode, MemberAccessNode, MemberInvocationNode, MethodDeclarationNode, MethodReferenceNode, NamespaceDeclarationNode, NamespaceGroupDeclarationNode, ObjectCreationNode, ParameterNode, PartiallyQualifiedNameNode, PostfixUnaryNode, PrintIntrinsicNode, PropertyDeclarationNode, PropertyElementNode, RelativeNameNode, ReturnNode, ScopedInvocationNode, ScriptInclusionNode, ShellCommandTemplateNode, StatementBlockNode, StaticNode, StaticElementNode, StaticPropertyNode, StringElementAccessNode, StringExpressionNode, StringTemplateNode, StringVariableNode, SwitchNode, SwitchBlockNode, SwitchCaseNode, ThrowNode, TraitAliasNode, TraitDeclarationNode, TraitPrecedenceNode, TraitUseNode, TraitUseGroupNode, TryNode, TryCatchNode, TryFinallyNode, TypeNode, UnaryNode, UnsetNode, UseDeclarationNode, UseElementNode, UseGroupDeclarationNode, WhileNode, WhileBlockNode, YieldNode, YieldFromNode } from './Node.Generated'; import { Node } from './Node'; import { SourceTextNode } from './SourceTextNode'; export declare abstract class NodeVisitor { defaultVisit(node: Node): void; visit(node: Node): void; visitToken(token: Node): void; visitTrivia(trivia: Node): void; visitSourceText(node: SourceTextNode): void; visitAnonymousClass(node: AnonymousClassNode): void; visitAnonymousFunction(node: AnonymousFunctionNode): void; visitAnonymousObjectCreation(node: AnonymousObjectCreationNode): void; visitArgument(node: ArgumentNode): void; visitArray(node: ArrayNode): void; visitArrayElement(node: ArrayElementNode): void; visitArrowFunction(node: ArrowFunctionNode): void; visitAssignmentExpression(node: AssignmentNode): void; visitBinaryExpression(node: BinaryNode): void; visitBreak(node: BreakNode): void; visitClassConstant(node: ClassConstantNode): void; visitClassConstantDeclaration(node: ClassConstantDeclarationNode): void; visitClassConstantElement(node: ClassConstantElementNode): void; visitClassDeclaration(node: ClassDeclarationNode): void; visitClone(node: CloneNode): void; visitClosureUse(node: ClosureUseNode): void; visitConditionalExpression(node: ConditionalNode): void; visitConstant(node: ConstantNode): void; visitConstantDeclaration(node: ConstantDeclarationNode): void; visitConstantElement(node: ConstantElementNode): void; visitContinue(node: ContinueNode): void; visitDeclare(node: DeclareNode): void; visitDeclareBlock(node: DeclareBlockNode): void; visitDestructuringAssignment(node: DestructuringAssignmentNode): void; visitDoWhile(node: DoWhileNode): void; visitEcho(node: EchoNode): void; visitElementAccess(node: ElementAccessNode): void; visitElse(node: ElseNode): void; visitElseBlock(node: ElseBlockNode): void; visitElseIf(node: ElseIfNode): void; visitElseIfBlock(node: ElseIfBlockNode): void; visitEmptyIntrinsic(node: EmptyIntrinsicNode): void; visitErrorControl(node: ErrorControlNode): void; visitEvalIntrinsic(node: EvalIntrinsicNode): void; visitExitIntrinsic(node: ExitIntrinsicNode): void; visitExpressionGroup(node: ExpressionGroupNode): void; visitExpressionStatement(node: ExpressionStatementNode): void; visitFlexibleHeredocElement(node: FlexibleHeredocElementNode): void; visitFlexibleHeredocTemplate(node: FlexibleHeredocTemplateNode): void; visitFor(node: ForNode): void; visitForBlock(node: ForBlockNode): void; visitForEach(node: ForEachNode): void; visitForEachBlock(node: ForEachBlockNode): void; visitFullyQualifiedName(node: FullyQualifiedNameNode): void; visitFunctionDeclaration(node: FunctionDeclarationNode): void; visitFunctionInvocation(node: FunctionInvocationNode): void; visitGlobalDeclaration(node: GlobalNode): void; visitGoTo(node: GoToNode): void; visitHaltCompiler(node: HaltCompilerNode): void; visitHeredocTemplate(node: HeredocTemplateNode): void; visitIf(node: IfNode): void; visitIfBlock(node: IfBlockNode): void; visitIncompleteMember(node: IncompleteMemberNode): void; visitIncompleteNamedTraitAdapatation(node: IncompleteNamedTraitAdaptationNode): void; visitIncompleteReferencedTraitAdaptation(node: IncompleteReferencedTraitAdaptationNode): void; visitMemberAccess(node: MemberAccessNode): void; visitMethodInvocation(node: MemberInvocationNode): void; visitObjectCreation(node: ObjectCreationNode): void; visitScopedInvocation(node: ScopedInvocationNode): void; visitIndirectStringVariable(node: IndirectStringVariableNode): void; visitIndirectVariable(node: IndirectVariableNode): void; visitInstanceOf(node: InstanceOfNode): void; visitInterfaceDeclaration(node: InterfaceDeclarationNode): void; visitIsSetIntrinsic(node: IsSetIntrinsicNode): void; visitLabel(node: LabelNode): void; visitLexicalVariable(node: LexicalVariableNode): void; visitListDestructure(node: ListDestructureNode): void; visitListDestructureElement(node: ListDestructureElementNode): void; visitLiteral(node: LiteralNode): void; visitLocalVariable(node: LocalVariableNode): void; visitMethodDeclaration(node: MethodDeclarationNode): void; visitMethodReference(node: MethodReferenceNode): void; visitTraitAlias(node: TraitAliasNode): void; visitType(node: TypeNode): void; visitNamespaceDeclaration(node: NamespaceDeclarationNode): void; visitNamespaceGroupDeclaration(node: NamespaceGroupDeclarationNode): void; visitParameter(node: ParameterNode): void; visitPartiallyQualifiedName(node: PartiallyQualifiedNameNode): void; visitPostfixUnaryExpression(node: PostfixUnaryNode): void; visitPrintIntrinsic(node: PrintIntrinsicNode): void; visitPropertyDeclaration(node: PropertyDeclarationNode): void; visitPropertyElement(node: PropertyElementNode): void; visitRelativeName(node: RelativeNameNode): void; visitReturn(node: ReturnNode): void; visitScriptInclusion(node: ScriptInclusionNode): void; visitShellCommandTemplate(node: ShellCommandTemplateNode): void; visitStatementBlock(node: StatementBlockNode): void; visitStaticDeclaration(node: StaticNode): void; visitStaticElement(node: StaticElementNode): void; visitStaticProperty(node: StaticPropertyNode): void; visitStringElementAccess(node: StringElementAccessNode): void; visitStringExpression(node: StringExpressionNode): void; visitStringTemplate(node: StringTemplateNode): void; visitStringVariable(node: StringVariableNode): void; visitSwitch(node: SwitchNode): void; visitSwitchBlock(node: SwitchBlockNode): void; visitSwitchCase(node: SwitchCaseNode): void; visitThrow(node: ThrowNode): void; visitTraitDeclaration(node: TraitDeclarationNode): void; visitTraitPrecedence(node: TraitPrecedenceNode): void; visitTraitUse(node: TraitUseNode): void; visitTraitUseGroup(node: TraitUseGroupNode): void; visitTry(node: TryNode): void; visitTryCatch(node: TryCatchNode): void; visitTryFinally(node: TryFinallyNode): void; visitUnaryExpression(node: UnaryNode): void; visitUnset(node: UnsetNode): void; visitUseDeclaration(node: UseDeclarationNode): void; visitUseElement(node: UseElementNode): void; visitUseGroupDeclaration(node: UseGroupDeclarationNode): void; visitWhile(node: WhileNode): void; visitWhileBlock(node: WhileBlockNode): void; visitYield(node: YieldNode): void; visitYieldFrom(node: YieldFromNode): void; }