/** * 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 { AnonymousClassSyntaxNode, AnonymousFunctionSyntaxNode, AnonymousObjectCreationSyntaxNode, ArgumentSyntaxNode, ArraySyntaxNode, ArrayElementSyntaxNode, ArrowFunctionSyntaxNode, AssignmentSyntaxNode, BinarySyntaxNode, BreakSyntaxNode, ClassConstantSyntaxNode, ClassConstantDeclarationSyntaxNode, ClassConstantElementSyntaxNode, ClassDeclarationSyntaxNode, CloneSyntaxNode, ClosureUseSyntaxNode, ConditionalSyntaxNode, ConstantSyntaxNode, ConstantDeclarationSyntaxNode, ConstantElementSyntaxNode, ContinueSyntaxNode, DeclareSyntaxNode, DeclareBlockSyntaxNode, DestructuringAssignmentSyntaxNode, DoWhileSyntaxNode, EchoSyntaxNode, ElementAccessSyntaxNode, ElseSyntaxNode, ElseBlockSyntaxNode, ElseIfSyntaxNode, ElseIfBlockSyntaxNode, EmptyIntrinsicSyntaxNode, ErrorControlSyntaxNode, EvalIntrinsicSyntaxNode, ExitIntrinsicSyntaxNode, ExpressionGroupSyntaxNode, ExpressionStatementSyntaxNode, FlexibleHeredocElementSyntaxNode, FlexibleHeredocTemplateSyntaxNode, ForSyntaxNode, ForBlockSyntaxNode, ForEachSyntaxNode, ForEachBlockSyntaxNode, FullyQualifiedNameSyntaxNode, FunctionDeclarationSyntaxNode, FunctionInvocationSyntaxNode, GlobalSyntaxNode, GoToSyntaxNode, HaltCompilerSyntaxNode, HeredocTemplateSyntaxNode, IfSyntaxNode, IfBlockSyntaxNode, IncompleteMemberSyntaxNode, IncompleteNamedTraitAdaptationSyntaxNode, IncompleteReferencedTraitAdaptationSyntaxNode, IndirectStringVariableSyntaxNode, IndirectVariableSyntaxNode, InstanceOfSyntaxNode, InterfaceDeclarationSyntaxNode, IsSetIntrinsicSyntaxNode, LabelSyntaxNode, LexicalVariableSyntaxNode, ListDestructureSyntaxNode, ListDestructureElementSyntaxNode, LiteralSyntaxNode, LocalVariableSyntaxNode, MemberAccessSyntaxNode, MemberInvocationSyntaxNode, MethodDeclarationSyntaxNode, MethodReferenceSyntaxNode, NamespaceDeclarationSyntaxNode, NamespaceGroupDeclarationSyntaxNode, ObjectCreationSyntaxNode, ParameterSyntaxNode, PartiallyQualifiedNameSyntaxNode, PostfixUnarySyntaxNode, PrintIntrinsicSyntaxNode, PropertyDeclarationSyntaxNode, PropertyElementSyntaxNode, RelativeNameSyntaxNode, ReturnSyntaxNode, ScopedInvocationSyntaxNode, ScriptInclusionSyntaxNode, ShellCommandTemplateSyntaxNode, StatementBlockSyntaxNode, StaticSyntaxNode, StaticElementSyntaxNode, StaticPropertySyntaxNode, StringElementAccessSyntaxNode, StringExpressionSyntaxNode, StringTemplateSyntaxNode, StringVariableSyntaxNode, SwitchSyntaxNode, SwitchBlockSyntaxNode, SwitchCaseSyntaxNode, ThrowSyntaxNode, TraitAliasSyntaxNode, TraitDeclarationSyntaxNode, TraitPrecedenceSyntaxNode, TraitUseSyntaxNode, TraitUseGroupSyntaxNode, TrySyntaxNode, TryCatchSyntaxNode, TryFinallySyntaxNode, TypeSyntaxNode, UnarySyntaxNode, UnsetSyntaxNode, UseDeclarationSyntaxNode, UseElementSyntaxNode, UseGroupDeclarationSyntaxNode, WhileSyntaxNode, WhileBlockSyntaxNode, YieldSyntaxNode, YieldFromSyntaxNode } from './SyntaxNode.Generated'; import { ISyntaxNode } from './ISyntaxNode'; import { ISyntaxToken } from './ISyntaxToken'; import { ISyntaxTrivia } from './ISyntaxTrivia'; import { ISyntaxVisitorAccess } from './ISyntaxVisitorAccess'; import { SourceTextSyntaxNode } from './SourceTextSyntaxNode'; export declare abstract class SyntaxTransform { protected readonly defaultValue: T; constructor(defaultValue: T); defaultVisit(node: ISyntaxNode): T; visit(node: ISyntaxVisitorAccess): T; visitToken(token: ISyntaxToken): T; visitTrivia(trivia: ISyntaxTrivia): T; visitSourceText(node: SourceTextSyntaxNode): T; visitAnonymousClass(node: AnonymousClassSyntaxNode): T; visitAnonymousFunction(node: AnonymousFunctionSyntaxNode): T; visitAnonymousObjectCreation(node: AnonymousObjectCreationSyntaxNode): T; visitArgument(node: ArgumentSyntaxNode): T; visitArray(node: ArraySyntaxNode): T; visitArrayElement(node: ArrayElementSyntaxNode): T; visitArrowFunction(node: ArrowFunctionSyntaxNode): T; visitAssignmentExpression(node: AssignmentSyntaxNode): T; visitBinaryExpression(node: BinarySyntaxNode): T; visitBreak(node: BreakSyntaxNode): T; visitClassConstant(node: ClassConstantSyntaxNode): T; visitClassConstantDeclaration(node: ClassConstantDeclarationSyntaxNode): T; visitClassConstantElement(node: ClassConstantElementSyntaxNode): T; visitClassDeclaration(node: ClassDeclarationSyntaxNode): T; visitClone(node: CloneSyntaxNode): T; visitClosureUse(node: ClosureUseSyntaxNode): T; visitConditionalExpression(node: ConditionalSyntaxNode): T; visitConstant(node: ConstantSyntaxNode): T; visitConstantDeclaration(node: ConstantDeclarationSyntaxNode): T; visitConstantElement(node: ConstantElementSyntaxNode): T; visitContinue(node: ContinueSyntaxNode): T; visitDeclare(node: DeclareSyntaxNode): T; visitDeclareBlock(node: DeclareBlockSyntaxNode): T; visitDestructuringAssignment(node: DestructuringAssignmentSyntaxNode): T; visitDoWhile(node: DoWhileSyntaxNode): T; visitEcho(node: EchoSyntaxNode): T; visitElementAccess(node: ElementAccessSyntaxNode): T; visitElse(node: ElseSyntaxNode): T; visitElseBlock(node: ElseBlockSyntaxNode): T; visitElseIf(node: ElseIfSyntaxNode): T; visitElseIfBlock(node: ElseIfBlockSyntaxNode): T; visitEmptyIntrinsic(node: EmptyIntrinsicSyntaxNode): T; visitErrorControl(node: ErrorControlSyntaxNode): T; visitEvalIntrinsic(node: EvalIntrinsicSyntaxNode): T; visitExitIntrinsic(node: ExitIntrinsicSyntaxNode): T; visitExpressionGroup(node: ExpressionGroupSyntaxNode): T; visitExpressionStatement(node: ExpressionStatementSyntaxNode): T; visitFlexibleHeredocElement(node: FlexibleHeredocElementSyntaxNode): T; visitFlexibleHeredocTemplate(node: FlexibleHeredocTemplateSyntaxNode): T; visitFor(node: ForSyntaxNode): T; visitForBlock(node: ForBlockSyntaxNode): T; visitForEach(node: ForEachSyntaxNode): T; visitForEachBlock(node: ForEachBlockSyntaxNode): T; visitFullyQualifiedName(node: FullyQualifiedNameSyntaxNode): T; visitFunctionDeclaration(node: FunctionDeclarationSyntaxNode): T; visitFunctionInvocation(node: FunctionInvocationSyntaxNode): T; visitGlobalDeclaration(node: GlobalSyntaxNode): T; visitGoTo(node: GoToSyntaxNode): T; visitHaltCompiler(node: HaltCompilerSyntaxNode): T; visitHeredocTemplate(node: HeredocTemplateSyntaxNode): T; visitIf(node: IfSyntaxNode): T; visitIfBlock(node: IfBlockSyntaxNode): T; visitIncompleteMember(node: IncompleteMemberSyntaxNode): T; visitIncompleteNamedTraitAdapatation(node: IncompleteNamedTraitAdaptationSyntaxNode): T; visitIncompleteReferencedTraitAdaptation(node: IncompleteReferencedTraitAdaptationSyntaxNode): T; visitMemberAccess(node: MemberAccessSyntaxNode): T; visitMethodInvocation(node: MemberInvocationSyntaxNode): T; visitObjectCreation(node: ObjectCreationSyntaxNode): T; visitScopedInvocation(node: ScopedInvocationSyntaxNode): T; visitIndirectStringVariable(node: IndirectStringVariableSyntaxNode): T; visitIndirectVariable(node: IndirectVariableSyntaxNode): T; visitInstanceOf(node: InstanceOfSyntaxNode): T; visitInterfaceDeclaration(node: InterfaceDeclarationSyntaxNode): T; visitIsSetIntrinsic(node: IsSetIntrinsicSyntaxNode): T; visitLabel(node: LabelSyntaxNode): T; visitLexicalVariable(node: LexicalVariableSyntaxNode): T; visitListDestructure(node: ListDestructureSyntaxNode): T; visitListDestructureElement(node: ListDestructureElementSyntaxNode): T; visitLiteral(node: LiteralSyntaxNode): T; visitLocalVariable(node: LocalVariableSyntaxNode): T; visitMethodDeclaration(node: MethodDeclarationSyntaxNode): T; visitMethodReference(node: MethodReferenceSyntaxNode): T; visitTraitAlias(node: TraitAliasSyntaxNode): T; visitType(node: TypeSyntaxNode): T; visitNamespaceDeclaration(node: NamespaceDeclarationSyntaxNode): T; visitNamespaceGroupDeclaration(node: NamespaceGroupDeclarationSyntaxNode): T; visitParameter(node: ParameterSyntaxNode): T; visitPartiallyQualifiedName(node: PartiallyQualifiedNameSyntaxNode): T; visitPostfixUnaryExpression(node: PostfixUnarySyntaxNode): T; visitPrintIntrinsic(node: PrintIntrinsicSyntaxNode): T; visitPropertyDeclaration(node: PropertyDeclarationSyntaxNode): T; visitPropertyElement(node: PropertyElementSyntaxNode): T; visitRelativeName(node: RelativeNameSyntaxNode): T; visitReturn(node: ReturnSyntaxNode): T; visitScriptInclusion(node: ScriptInclusionSyntaxNode): T; visitShellCommandTemplate(node: ShellCommandTemplateSyntaxNode): T; visitStatementBlock(node: StatementBlockSyntaxNode): T; visitStaticDeclaration(node: StaticSyntaxNode): T; visitStaticElement(node: StaticElementSyntaxNode): T; visitStaticProperty(node: StaticPropertySyntaxNode): T; visitStringElementAccess(node: StringElementAccessSyntaxNode): T; visitStringExpression(node: StringExpressionSyntaxNode): T; visitStringTemplate(node: StringTemplateSyntaxNode): T; visitStringVariable(node: StringVariableSyntaxNode): T; visitSwitch(node: SwitchSyntaxNode): T; visitSwitchBlock(node: SwitchBlockSyntaxNode): T; visitSwitchCase(node: SwitchCaseSyntaxNode): T; visitThrow(node: ThrowSyntaxNode): T; visitTraitDeclaration(node: TraitDeclarationSyntaxNode): T; visitTraitPrecedence(node: TraitPrecedenceSyntaxNode): T; visitTraitUse(node: TraitUseSyntaxNode): T; visitTraitUseGroup(node: TraitUseGroupSyntaxNode): T; visitTry(node: TrySyntaxNode): T; visitTryCatch(node: TryCatchSyntaxNode): T; visitTryFinally(node: TryFinallySyntaxNode): T; visitUnaryExpression(node: UnarySyntaxNode): T; visitUnset(node: UnsetSyntaxNode): T; visitUseDeclaration(node: UseDeclarationSyntaxNode): T; visitUseElement(node: UseElementSyntaxNode): T; visitUseGroupDeclaration(node: UseGroupDeclarationSyntaxNode): T; visitWhile(node: WhileSyntaxNode): T; visitWhileBlock(node: WhileBlockSyntaxNode): T; visitYield(node: YieldSyntaxNode): T; visitYieldFrom(node: YieldFromSyntaxNode): T; }