/** * 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 { INode } from '../node/INode'; import { ISyntaxNode } from './ISyntaxNode'; import { SyntaxList } from './SyntaxList'; import { SyntaxNode } from './SyntaxNode'; import { SyntaxNodeBase } from './SyntaxNodeBase'; import { SyntaxToken } from './SyntaxToken'; import { SyntaxTransform } from './SyntaxTransform.Generated'; import { SyntaxVisitor } from './SyntaxVisitor.Generated'; export declare abstract class ExpressionSyntaxNode extends SyntaxNode { } export declare abstract class NameSyntaxNode extends SyntaxNode { abstract readonly namespaceName: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class StatementSyntaxNode extends SyntaxNode { } export declare abstract class TraitAliasSyntaxNode extends SyntaxNode { abstract readonly asKeyword: SyntaxToken; abstract readonly modifier: SyntaxToken | null; abstract readonly alias: SyntaxToken | null; abstract readonly semicolon: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class TypeSyntaxNode extends SyntaxNode { abstract readonly question: SyntaxToken | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare class AnonymousClassSyntaxNode extends SyntaxNode { protected _argumentList?: SyntaxList | null; protected _baseType?: NameSyntaxNode | null; protected _interfaces?: SyntaxList | null; protected _members?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get classKeyword(): SyntaxToken; get openParen(): SyntaxToken | null; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken | null; get extendsKeyword(): SyntaxToken | null; get baseType(): NameSyntaxNode | null; get implementsKeyword(): SyntaxToken | null; get interfaces(): SyntaxList | null; get openBrace(): SyntaxToken; get members(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ArgumentSyntaxNode extends SyntaxNode { protected _value?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get ellipsis(): SyntaxToken | null; get value(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ArrayElementSyntaxNode extends SyntaxNode { protected _key?: ExpressionSyntaxNode | null; protected _value?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get key(): ExpressionSyntaxNode | null; get doubleArrow(): SyntaxToken | null; get valueOperator(): SyntaxToken | null; get value(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ClassConstantElementSyntaxNode extends SyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get identifierOrKeyword(): SyntaxToken; get equal(): SyntaxToken; get expression(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ClosureUseSyntaxNode extends SyntaxNode { protected _variables?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get useKeyword(): SyntaxToken; get openParen(): SyntaxToken; get variables(): SyntaxList; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ConstantElementSyntaxNode extends SyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get identifier(): SyntaxToken; get equal(): SyntaxToken; get expression(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ElseSyntaxNode extends SyntaxNode { protected _statement?: StatementSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get elseKeyword(): SyntaxToken; get statement(): StatementSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ElseBlockSyntaxNode extends SyntaxNode { protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get elseKeyword(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ElseIfSyntaxNode extends SyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _statement?: StatementSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get elseIfKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get statement(): StatementSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ElseIfBlockSyntaxNode extends SyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get elseIfKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class FlexibleHeredocElementSyntaxNode extends SyntaxNode { protected _template?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get indent(): SyntaxToken; get template(): SyntaxList | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IncompleteNamedTraitAdaptationSyntaxNode extends SyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get identifierOrKeyword(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IncompleteReferencedTraitAdaptationSyntaxNode extends SyntaxNode { protected _reference?: MethodReferenceSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get reference(): MethodReferenceSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ListDestructureSyntaxNode extends SyntaxNode { protected _variables?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get listKeyword(): SyntaxToken; get openParen(): SyntaxToken; get variables(): SyntaxList | null; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ListDestructureElementSyntaxNode extends SyntaxNode { protected _key?: ExpressionSyntaxNode | null; protected _value?: ExpressionSyntaxNode | ListDestructureSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get key(): ExpressionSyntaxNode | null; get doubleArrow(): SyntaxToken | null; get ampersand(): SyntaxToken | null; get value(): ExpressionSyntaxNode | ListDestructureSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class MethodReferenceSyntaxNode extends SyntaxNode { protected _className?: NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get className(): NameSyntaxNode; get doubleColon(): SyntaxToken; get methodName(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ParameterSyntaxNode extends SyntaxNode { protected _type?: NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; protected _expression?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get type(): NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; get ampersand(): SyntaxToken | null; get ellipsis(): SyntaxToken | null; get variable(): SyntaxToken; get equal(): SyntaxToken | null; get expression(): ExpressionSyntaxNode | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class PropertyElementSyntaxNode extends SyntaxNode { protected _expression?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get variable(): SyntaxToken; get equal(): SyntaxToken | null; get expression(): ExpressionSyntaxNode | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StaticElementSyntaxNode extends SyntaxNode { protected _expression?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get variable(): SyntaxToken; get equal(): SyntaxToken | null; get expression(): ExpressionSyntaxNode | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class SwitchCaseSyntaxNode extends SyntaxNode { protected _expression?: ExpressionSyntaxNode | null; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get clauseKeyword(): SyntaxToken; get expression(): ExpressionSyntaxNode | null; get separator(): SyntaxToken; get statements(): SyntaxList | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TraitPrecedenceSyntaxNode extends SyntaxNode { protected _methodReference?: MethodReferenceSyntaxNode; protected _traitNames?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get methodReference(): MethodReferenceSyntaxNode; get insteadOfKeyword(): SyntaxToken; get traitNames(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TryCatchSyntaxNode extends SyntaxNode { protected _typeNames?: SyntaxList; protected _statements?: StatementBlockSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get catchKeyword(): SyntaxToken; get openParen(): SyntaxToken; get typeNames(): SyntaxList; get variable(): SyntaxToken; get closeParen(): SyntaxToken; get statements(): StatementBlockSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TryFinallySyntaxNode extends SyntaxNode { protected _statements?: StatementBlockSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get finallyKeyword(): SyntaxToken; get statements(): StatementBlockSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class UseElementSyntaxNode extends SyntaxNode { protected _target?: NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get typeKeyword(): SyntaxToken | null; get target(): NameSyntaxNode; get asKeyword(): SyntaxToken | null; get alias(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare abstract class IntrinsicSyntaxNode extends ExpressionSyntaxNode { } export declare abstract class InvocationSyntaxNode extends ExpressionSyntaxNode { abstract readonly openParen: SyntaxToken; abstract readonly argumentList: SyntaxList | null; abstract readonly closeParen: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class IterationSyntaxNode extends StatementSyntaxNode { } export declare abstract class JumpSyntaxNode extends StatementSyntaxNode { } export declare abstract class MemberAccessSyntaxNode extends ExpressionSyntaxNode { abstract readonly dereferencable: ExpressionSyntaxNode; abstract readonly objectOperator: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class MemberInvocationSyntaxNode extends InvocationSyntaxNode { abstract readonly dereferenceable: ExpressionSyntaxNode; abstract readonly objectOperator: SyntaxToken; abstract readonly openParen: SyntaxToken; abstract readonly argumentList: SyntaxList | null; abstract readonly closeParen: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class ObjectCreationSyntaxNode extends ExpressionSyntaxNode { abstract readonly newKeyword: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class ScopedAccessSyntaxNode extends ExpressionSyntaxNode { abstract readonly qualifier: ExpressionSyntaxNode | NameSyntaxNode; abstract readonly doubleColon: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class ScopedInvocationSyntaxNode extends InvocationSyntaxNode { abstract readonly qualifier: ExpressionSyntaxNode | NameSyntaxNode; abstract readonly doubleColon: SyntaxToken; abstract readonly openParen: SyntaxToken; abstract readonly argumentList: SyntaxList | null; abstract readonly closeParen: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class SelectionSyntaxNode extends StatementSyntaxNode { } export declare abstract class TypeDeclarationSyntaxNode extends StatementSyntaxNode { abstract readonly identifier: SyntaxToken; abstract readonly openBrace: SyntaxToken; abstract readonly members: SyntaxList | null; abstract readonly closeBrace: SyntaxToken; constructor(node: INode, parent: ISyntaxNode | null, offset: number); } export declare abstract class VariableSyntaxNode extends ExpressionSyntaxNode { } export declare class AnonymousFunctionSyntaxNode extends ExpressionSyntaxNode { protected _parameters?: SyntaxList | null; protected _useClause?: ClosureUseSyntaxNode | null; protected _returnType?: NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; protected _statements?: StatementBlockSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get staticKeyword(): SyntaxToken | null; get functionKeyword(): SyntaxToken; get ampersand(): SyntaxToken | null; get openParen(): SyntaxToken; get parameters(): SyntaxList | null; get closeParen(): SyntaxToken; get useClause(): ClosureUseSyntaxNode | null; get colon(): SyntaxToken | null; get returnType(): NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; get statements(): StatementBlockSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class AnonymousObjectCreationSyntaxNode extends ObjectCreationSyntaxNode { protected _anonymousClass?: AnonymousClassSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get newKeyword(): SyntaxToken; get anonymousClass(): AnonymousClassSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ArraySyntaxNode extends ExpressionSyntaxNode { protected _initializerList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get arrayKeyword(): SyntaxToken | null; get openParenOrBracket(): SyntaxToken; get initializerList(): SyntaxList | null; get closeParenOrBracket(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ArrowFunctionSyntaxNode extends ExpressionSyntaxNode { protected _parameters?: SyntaxList | null; protected _returnType?: NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; protected _expr?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get staticKeyword(): SyntaxToken | null; get fnKeyword(): SyntaxToken; get ampersand(): SyntaxToken | null; get openParen(): SyntaxToken; get parameters(): SyntaxList | null; get closeParen(): SyntaxToken; get colon(): SyntaxToken | null; get returnType(): NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; get doubleArrow(): SyntaxToken; get expr(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class AssignmentSyntaxNode extends ExpressionSyntaxNode { protected _leftOperand?: ExpressionSyntaxNode; protected _rightOperand?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get leftOperand(): ExpressionSyntaxNode; get operator(): SyntaxToken; get ampersand(): SyntaxToken | null; get rightOperand(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class BinarySyntaxNode extends ExpressionSyntaxNode { protected _leftOperand?: ExpressionSyntaxNode; protected _rightOperand?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get leftOperand(): ExpressionSyntaxNode; get operator(): SyntaxToken; get rightOperand(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class BreakSyntaxNode extends JumpSyntaxNode { protected _depth?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get breakKeyword(): SyntaxToken; get depth(): ExpressionSyntaxNode | null; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ClassConstantSyntaxNode extends ScopedAccessSyntaxNode { protected _qualifier?: ExpressionSyntaxNode | NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get qualifier(): ExpressionSyntaxNode | NameSyntaxNode; get doubleColon(): SyntaxToken; get identifier(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ClassConstantDeclarationSyntaxNode extends StatementSyntaxNode { protected _modifiers?: SyntaxList | null; protected _elements?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get modifiers(): SyntaxList | null; get constKeyword(): SyntaxToken; get elements(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ClassDeclarationSyntaxNode extends TypeDeclarationSyntaxNode { protected _modifiers?: SyntaxList | null; protected _baseType?: NameSyntaxNode | null; protected _interfaces?: SyntaxList | null; protected _members?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get modifiers(): SyntaxList | null; get classKeyword(): SyntaxToken; get identifier(): SyntaxToken; get extendsKeyword(): SyntaxToken | null; get baseType(): NameSyntaxNode | null; get implementsKeyword(): SyntaxToken | null; get interfaces(): SyntaxList | null; get openBrace(): SyntaxToken; get members(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class CloneSyntaxNode extends ExpressionSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get cloneKeyword(): SyntaxToken; get expression(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ConditionalSyntaxNode extends ExpressionSyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _trueExpr?: ExpressionSyntaxNode | null; protected _falseExpr?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get condition(): ExpressionSyntaxNode; get question(): SyntaxToken; get trueExpr(): ExpressionSyntaxNode | null; get colon(): SyntaxToken; get falseExpr(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ConstantSyntaxNode extends ExpressionSyntaxNode { protected _name?: NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get name(): NameSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ConstantDeclarationSyntaxNode extends StatementSyntaxNode { protected _elements?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get constKeyword(): SyntaxToken; get elements(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ContinueSyntaxNode extends JumpSyntaxNode { protected _depth?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get continueKeyword(): SyntaxToken; get depth(): ExpressionSyntaxNode | null; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class DeclareSyntaxNode extends StatementSyntaxNode { protected _directives?: SyntaxList; protected _statement?: StatementSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get declareKeyword(): SyntaxToken; get openParen(): SyntaxToken; get directives(): SyntaxList; get closeParen(): SyntaxToken; get statement(): StatementSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class DeclareBlockSyntaxNode extends StatementSyntaxNode { protected _directives?: SyntaxList; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get declareKeyword(): SyntaxToken; get openParen(): SyntaxToken; get directives(): SyntaxList; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; get endDeclare(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class DestructuringAssignmentSyntaxNode extends ExpressionSyntaxNode { protected _unpackedList?: ArraySyntaxNode | ListDestructureSyntaxNode; protected _operand?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get unpackedList(): ArraySyntaxNode | ListDestructureSyntaxNode; get operator(): SyntaxToken; get operand(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class DoWhileSyntaxNode extends IterationSyntaxNode { protected _statement?: StatementSyntaxNode; protected _condition?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get doKeyword(): SyntaxToken; get statement(): StatementSyntaxNode; get whileKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class EchoSyntaxNode extends StatementSyntaxNode { protected _expressionList?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get echoKeyword(): SyntaxToken | null; get expressionList(): SyntaxList; get semicolon(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ElementAccessSyntaxNode extends ExpressionSyntaxNode { protected _dereferencable?: ExpressionSyntaxNode; protected _index?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dereferencable(): ExpressionSyntaxNode; get openBraceOrBracket(): SyntaxToken; get index(): ExpressionSyntaxNode | null; get closeBraceOrBracket(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class EmptyIntrinsicSyntaxNode extends IntrinsicSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get emptyKeyword(): SyntaxToken; get openParen(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ErrorControlSyntaxNode extends ExpressionSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get at(): SyntaxToken; get expression(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class EvalIntrinsicSyntaxNode extends IntrinsicSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get evalKeyword(): SyntaxToken; get openParen(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ExitIntrinsicSyntaxNode extends IntrinsicSyntaxNode { protected _expression?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get exitOrDieKeyword(): SyntaxToken; get openParen(): SyntaxToken | null; get expression(): ExpressionSyntaxNode | null; get closeParen(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ExpressionGroupSyntaxNode extends ExpressionSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get openParen(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ExpressionStatementSyntaxNode extends StatementSyntaxNode { protected _expression?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get expression(): ExpressionSyntaxNode | null; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class FlexibleHeredocTemplateSyntaxNode extends ExpressionSyntaxNode { protected _flexibleElements?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get heredocStart(): SyntaxToken; get flexibleElements(): SyntaxList; get heredocEnd(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ForSyntaxNode extends IterationSyntaxNode { protected _initializers?: SyntaxList | null; protected _conditions?: SyntaxList | null; protected _incrementors?: SyntaxList | null; protected _statement?: StatementSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get forKeyword(): SyntaxToken; get openParen(): SyntaxToken; get initializers(): SyntaxList | null; get firstSemicolon(): SyntaxToken; get conditions(): SyntaxList | null; get secondSemicolon(): SyntaxToken; get incrementors(): SyntaxList | null; get closeParen(): SyntaxToken; get statement(): StatementSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ForBlockSyntaxNode extends IterationSyntaxNode { protected _initializers?: SyntaxList | null; protected _conditions?: SyntaxList | null; protected _incrementors?: SyntaxList | null; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get forKeyword(): SyntaxToken; get openParen(): SyntaxToken; get initializers(): SyntaxList | null; get firstSemicolon(): SyntaxToken; get conditions(): SyntaxList | null; get secondSemicolon(): SyntaxToken; get incrementors(): SyntaxList | null; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; get endForKeyword(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ForEachSyntaxNode extends IterationSyntaxNode { protected _source?: ExpressionSyntaxNode; protected _key?: ExpressionSyntaxNode | null; protected _value?: ExpressionSyntaxNode | ListDestructureSyntaxNode; protected _statement?: StatementSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get forEachKeyword(): SyntaxToken; get openParen(): SyntaxToken; get source(): ExpressionSyntaxNode; get asKeyword(): SyntaxToken; get key(): ExpressionSyntaxNode | null; get doubleArrow(): SyntaxToken | null; get ampersand(): SyntaxToken | null; get value(): ExpressionSyntaxNode | ListDestructureSyntaxNode; get closeParen(): SyntaxToken; get statement(): StatementSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ForEachBlockSyntaxNode extends IterationSyntaxNode { protected _source?: ExpressionSyntaxNode; protected _key?: ExpressionSyntaxNode | null; protected _value?: ExpressionSyntaxNode | ListDestructureSyntaxNode; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get forEachKeyword(): SyntaxToken; get openParen(): SyntaxToken; get source(): ExpressionSyntaxNode; get asKeyword(): SyntaxToken; get key(): ExpressionSyntaxNode | null; get doubleArrow(): SyntaxToken | null; get ampersand(): SyntaxToken | null; get value(): ExpressionSyntaxNode | ListDestructureSyntaxNode; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; get endForEach(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class FullyQualifiedNameSyntaxNode extends NameSyntaxNode { protected _namespaceName?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get leadingBackslash(): SyntaxToken; get namespaceName(): SyntaxList; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class FunctionDeclarationSyntaxNode extends StatementSyntaxNode { protected _parameters?: SyntaxList | null; protected _returnType?: NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; protected _statements?: StatementBlockSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get functionKeyword(): SyntaxToken; get ampersand(): SyntaxToken | null; get identifier(): SyntaxToken; get openParen(): SyntaxToken; get parameters(): SyntaxList | null; get closeParen(): SyntaxToken; get colon(): SyntaxToken | null; get returnType(): NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; get statements(): StatementBlockSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class FunctionInvocationSyntaxNode extends InvocationSyntaxNode { protected _reference?: ExpressionSyntaxNode | NameSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get reference(): ExpressionSyntaxNode | NameSyntaxNode; get openParen(): SyntaxToken; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class GlobalSyntaxNode extends StatementSyntaxNode { protected _variables?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get globalKeyword(): SyntaxToken; get variables(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class GoToSyntaxNode extends JumpSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get gotoKeyword(): SyntaxToken; get label(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class HaltCompilerSyntaxNode extends StatementSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get haltCompilerKeyword(): SyntaxToken; get openParen(): SyntaxToken; get closeParen(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class HeredocTemplateSyntaxNode extends ExpressionSyntaxNode { protected _template?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get heredocStart(): SyntaxToken; get template(): SyntaxList | null; get heredocEnd(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IfSyntaxNode extends SelectionSyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _statement?: StatementSyntaxNode; protected _elseIfClauses?: SyntaxList | null; protected _elseClause?: ElseSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get ifKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get statement(): StatementSyntaxNode; get elseIfClauses(): SyntaxList | null; get elseClause(): ElseSyntaxNode | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IfBlockSyntaxNode extends SelectionSyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _statements?: SyntaxList | null; protected _elseIfClauses?: SyntaxList | null; protected _elseClause?: ElseBlockSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get ifKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; get elseIfClauses(): SyntaxList | null; get elseClause(): ElseBlockSyntaxNode | null; get endIfKeyword(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IncompleteMemberSyntaxNode extends StatementSyntaxNode { protected _modifiers?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get modifiers(): SyntaxList; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IndirectMemberAccessSyntaxNode extends MemberAccessSyntaxNode { protected _dereferencable?: ExpressionSyntaxNode; protected _member?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dereferencable(): ExpressionSyntaxNode; get objectOperator(): SyntaxToken; get openBrace(): SyntaxToken | null; get member(): ExpressionSyntaxNode; get closeBrace(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IndirectMethodInvocationSyntaxNode extends MemberInvocationSyntaxNode { protected _dereferenceable?: ExpressionSyntaxNode; protected _member?: ExpressionSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dereferenceable(): ExpressionSyntaxNode; get objectOperator(): SyntaxToken; get openBrace(): SyntaxToken | null; get member(): ExpressionSyntaxNode; get closeBrace(): SyntaxToken | null; get openParen(): SyntaxToken; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IndirectObjectCreationSyntaxNode extends ObjectCreationSyntaxNode { protected _classNameReference?: ExpressionSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get newKeyword(): SyntaxToken; get classNameReference(): ExpressionSyntaxNode; get openParen(): SyntaxToken | null; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IndirectScopedInvocationSyntaxNode extends ScopedInvocationSyntaxNode { protected _qualifier?: ExpressionSyntaxNode | NameSyntaxNode; protected _member?: ExpressionSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get qualifier(): ExpressionSyntaxNode | NameSyntaxNode; get doubleColon(): SyntaxToken; get openBrace(): SyntaxToken | null; get member(): ExpressionSyntaxNode; get closeBrace(): SyntaxToken | null; get openParen(): SyntaxToken; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IndirectStringVariableSyntaxNode extends ExpressionSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dollarOpenBrace(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IndirectVariableSyntaxNode extends VariableSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dollar(): SyntaxToken; get openBrace(): SyntaxToken | null; get expression(): ExpressionSyntaxNode; get closeBrace(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class InstanceOfSyntaxNode extends ExpressionSyntaxNode { protected _operand?: ExpressionSyntaxNode; protected _classNameOrReference?: ExpressionSyntaxNode | NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get operand(): ExpressionSyntaxNode; get instanceOfKeyword(): SyntaxToken; get classNameOrReference(): ExpressionSyntaxNode | NameSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class InterfaceDeclarationSyntaxNode extends TypeDeclarationSyntaxNode { protected _baseInterfaces?: SyntaxList | null; protected _members?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get interfaceKeyword(): SyntaxToken; get identifier(): SyntaxToken; get extendsKeyword(): SyntaxToken | null; get baseInterfaces(): SyntaxList | null; get openBrace(): SyntaxToken; get members(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class IsSetIntrinsicSyntaxNode extends IntrinsicSyntaxNode { protected _expressions?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get isSetKeyword(): SyntaxToken; get openParen(): SyntaxToken; get expressions(): SyntaxList; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class LabelSyntaxNode extends StatementSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get label(): SyntaxToken; get colon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class LexicalVariableSyntaxNode extends VariableSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get ampersand(): SyntaxToken | null; get variable(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class LiteralSyntaxNode extends ExpressionSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get value(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class LocalVariableSyntaxNode extends VariableSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get variable(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class MethodDeclarationSyntaxNode extends StatementSyntaxNode { protected _modifiers?: SyntaxList | null; protected _parameters?: SyntaxList | null; protected _returnType?: NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; protected _statements?: StatementBlockSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get modifiers(): SyntaxList | null; get functionKeyword(): SyntaxToken; get ampersand(): SyntaxToken | null; get identifierOrKeyword(): SyntaxToken; get openParen(): SyntaxToken; get parameters(): SyntaxList | null; get closeParen(): SyntaxToken; get colon(): SyntaxToken | null; get returnType(): NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; get statements(): StatementBlockSyntaxNode | null; get semicolon(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamedMemberAccessSyntaxNode extends MemberAccessSyntaxNode { protected _dereferencable?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dereferencable(): ExpressionSyntaxNode; get objectOperator(): SyntaxToken; get member(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamedMethodInvocationSyntaxNode extends MemberInvocationSyntaxNode { protected _dereferenceable?: ExpressionSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get dereferenceable(): ExpressionSyntaxNode; get objectOperator(): SyntaxToken; get identifierOrKeyword(): SyntaxToken; get openParen(): SyntaxToken; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamedObjectCreationSyntaxNode extends ObjectCreationSyntaxNode { protected _className?: NameSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get newKeyword(): SyntaxToken; get className(): NameSyntaxNode; get openParen(): SyntaxToken | null; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamedScopedInvocationSyntaxNode extends ScopedInvocationSyntaxNode { protected _qualifier?: ExpressionSyntaxNode | NameSyntaxNode; protected _argumentList?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get qualifier(): ExpressionSyntaxNode | NameSyntaxNode; get doubleColon(): SyntaxToken; get member(): SyntaxToken; get openParen(): SyntaxToken; get argumentList(): SyntaxList | null; get closeParen(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamedTraitAliasSyntaxNode extends TraitAliasSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get methodName(): SyntaxToken; get asKeyword(): SyntaxToken; get modifier(): SyntaxToken | null; get alias(): SyntaxToken | null; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamedTypeSyntaxNode extends TypeSyntaxNode { protected _typeName?: NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get question(): SyntaxToken | null; get typeName(): NameSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamespaceDeclarationSyntaxNode extends StatementSyntaxNode { protected _name?: NameSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get namespaceKeyword(): SyntaxToken; get name(): NameSyntaxNode; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class NamespaceGroupDeclarationSyntaxNode extends StatementSyntaxNode { protected _name?: NameSyntaxNode | null; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get namespaceKeyword(): SyntaxToken; get name(): NameSyntaxNode | null; get openBrace(): SyntaxToken; get statements(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class PartiallyQualifiedNameSyntaxNode extends NameSyntaxNode { protected _namespaceName?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get namespaceName(): SyntaxList; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class PostfixUnarySyntaxNode extends ExpressionSyntaxNode { protected _operand?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get operand(): ExpressionSyntaxNode; get operator(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class PredefinedTypeSyntaxNode extends TypeSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get question(): SyntaxToken | null; get keyword(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class PrintIntrinsicSyntaxNode extends IntrinsicSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get printKeyword(): SyntaxToken; get expression(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class PropertyDeclarationSyntaxNode extends StatementSyntaxNode { protected _modifiers?: SyntaxList; protected _type?: NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; protected _properties?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get modifiers(): SyntaxList; get type(): NamedTypeSyntaxNode | PredefinedTypeSyntaxNode | null; get properties(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ReferencedTraitAliasSyntaxNode extends TraitAliasSyntaxNode { protected _reference?: MethodReferenceSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get reference(): MethodReferenceSyntaxNode; get asKeyword(): SyntaxToken; get modifier(): SyntaxToken | null; get alias(): SyntaxToken | null; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class RelativeNameSyntaxNode extends NameSyntaxNode { protected _namespaceName?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get namespaceKeyword(): SyntaxToken; get leadingBackslash(): SyntaxToken; get namespaceName(): SyntaxList; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ReturnSyntaxNode extends JumpSyntaxNode { protected _expression?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get returnKeyword(): SyntaxToken; get expression(): ExpressionSyntaxNode | null; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ScriptInclusionSyntaxNode extends IntrinsicSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get inclusionKeyword(): SyntaxToken; get expression(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ShellCommandTemplateSyntaxNode extends ExpressionSyntaxNode { protected _template?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get openBackQuote(): SyntaxToken; get template(): SyntaxList | null; get closeBackQuote(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StatementBlockSyntaxNode extends StatementSyntaxNode { protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get openBrace(): SyntaxToken; get statements(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StaticSyntaxNode extends StatementSyntaxNode { protected _variables?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get staticKeyword(): SyntaxToken; get variables(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StaticPropertySyntaxNode extends ScopedAccessSyntaxNode { protected _qualifier?: ExpressionSyntaxNode | NameSyntaxNode; protected _member?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get qualifier(): ExpressionSyntaxNode | NameSyntaxNode; get doubleColon(): SyntaxToken; get member(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StringElementAccessSyntaxNode extends ExpressionSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get variable(): SyntaxToken; get openBracket(): SyntaxToken; get minus(): SyntaxToken | null; get index(): SyntaxToken; get closeBracket(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StringExpressionSyntaxNode extends ExpressionSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get openBrace(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StringTemplateSyntaxNode extends ExpressionSyntaxNode { protected _template?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get openQuote(): SyntaxToken; get template(): SyntaxList; get closeQuote(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class StringVariableSyntaxNode extends VariableSyntaxNode { constructor(node: INode, parent: ISyntaxNode | null, offset: number); get identifier(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class SwitchSyntaxNode extends SelectionSyntaxNode { protected _expression?: ExpressionSyntaxNode; protected _caseClauses?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get switchKeyword(): SyntaxToken; get openParen(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get openBrace(): SyntaxToken; get caseSemicolon(): SyntaxToken | null; get caseClauses(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class SwitchBlockSyntaxNode extends SelectionSyntaxNode { protected _expression?: ExpressionSyntaxNode; protected _caseClauses?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get switchKeyword(): SyntaxToken; get openParen(): SyntaxToken; get expression(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get caseSemicolon(): SyntaxToken | null; get caseClauses(): SyntaxList | null; get endSwitch(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class ThrowSyntaxNode extends StatementSyntaxNode { protected _expression?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get throwKeyword(): SyntaxToken; get expression(): ExpressionSyntaxNode; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TraitDeclarationSyntaxNode extends TypeDeclarationSyntaxNode { protected _members?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get traitKeyword(): SyntaxToken; get identifier(): SyntaxToken; get openBrace(): SyntaxToken; get members(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TraitUseSyntaxNode extends StatementSyntaxNode { protected _traitNames?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get useKeyword(): SyntaxToken; get traitNames(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TraitUseGroupSyntaxNode extends StatementSyntaxNode { protected _traitNames?: SyntaxList; protected _adaptations?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get useKeyword(): SyntaxToken; get traitNames(): SyntaxList; get openBrace(): SyntaxToken; get adaptations(): SyntaxList | null; get closeBrace(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class TrySyntaxNode extends StatementSyntaxNode { protected _statements?: StatementBlockSyntaxNode; protected _catchClauses?: SyntaxList | null; protected _finallyClause?: TryFinallySyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get tryKeyword(): SyntaxToken; get statements(): StatementBlockSyntaxNode; get catchClauses(): SyntaxList | null; get finallyClause(): TryFinallySyntaxNode | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class UnarySyntaxNode extends ExpressionSyntaxNode { protected _operand?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get operator(): SyntaxToken; get operand(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class UnsetSyntaxNode extends StatementSyntaxNode { protected _expressionList?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get unsetKeyword(): SyntaxToken; get openParen(): SyntaxToken; get expressionList(): SyntaxList; get closeParen(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class UseDeclarationSyntaxNode extends StatementSyntaxNode { protected _declarations?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get useKeyword(): SyntaxToken; get useType(): SyntaxToken | null; get declarations(): SyntaxList; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class UseGroupDeclarationSyntaxNode extends StatementSyntaxNode { protected _rootName?: SyntaxList; protected _declarations?: SyntaxList; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get useKeyword(): SyntaxToken; get useType(): SyntaxToken | null; get rootName(): SyntaxList; get openBrace(): SyntaxToken; get declarations(): SyntaxList; get closeBrace(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class WhileSyntaxNode extends IterationSyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _statement?: StatementSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get whileKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get statement(): StatementSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class WhileBlockSyntaxNode extends IterationSyntaxNode { protected _condition?: ExpressionSyntaxNode; protected _statements?: SyntaxList | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get whileKeyword(): SyntaxToken; get openParen(): SyntaxToken; get condition(): ExpressionSyntaxNode; get closeParen(): SyntaxToken; get colon(): SyntaxToken; get statements(): SyntaxList | null; get endWhileKeyword(): SyntaxToken; get semicolon(): SyntaxToken; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class YieldSyntaxNode extends ExpressionSyntaxNode { protected _key?: ExpressionSyntaxNode | null; protected _value?: ExpressionSyntaxNode | null; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get yieldKeyword(): SyntaxToken; get key(): ExpressionSyntaxNode | null; get doubleArrow(): SyntaxToken | null; get value(): ExpressionSyntaxNode | null; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; } export declare class YieldFromSyntaxNode extends ExpressionSyntaxNode { protected _delegate?: ExpressionSyntaxNode; constructor(node: INode, parent: ISyntaxNode | null, offset: number); get yieldFromKeyword(): SyntaxToken; get delegate(): ExpressionSyntaxNode; protected get count(): number; accept(visitor: SyntaxVisitor): void; acceptResult(visitor: SyntaxTransform): T; protected childAt(index: number): SyntaxNodeBase | null; protected defineChildAt(index: number): SyntaxNodeBase | null; }