import { CancellationToken, ExecuteCommandParams } from 'vscode-languageserver'; import { ParseTreeWalker } from '../analyzer/parseTreeWalker'; import { LanguageServerInterface } from '../common/languageServerInterface'; import { TextRange } from '../common/textRange'; import { TextRangeCollection } from '../common/textRangeCollection'; import { Uri } from '../common/uri/uri'; import { ArgumentNode, AssertNode, AssignmentExpressionNode, AssignmentNode, AugmentedAssignmentNode, AwaitNode, BinaryOperationNode, BreakNode, CallNode, CaseNode, ClassNode, ComprehensionForNode, ComprehensionIfNode, ComprehensionNode, ConstantNode, ContinueNode, DecoratorNode, DelNode, DictionaryExpandEntryNode, DictionaryKeyEntryNode, DictionaryNode, EllipsisNode, ErrorNode, ExceptNode, ForNode, FormatStringNode, FunctionAnnotationNode, FunctionNode, GlobalNode, IfNode, ImportAsNode, ImportFromAsNode, ImportFromNode, ImportNode, IndexNode, LambdaNode, ListNode, MatchNode, MemberAccessNode, ModuleNameNode, ModuleNode, NameNode, NonlocalNode, NumberNode, ParameterNode, ParseNode, PassNode, PatternAsNode, PatternCaptureNode, PatternClassArgumentNode, PatternClassNode, PatternLiteralNode, PatternMappingExpandEntryNode, PatternMappingKeyEntryNode, PatternMappingNode, PatternSequenceNode, PatternValueNode, RaiseNode, ReturnNode, SetNode, SliceNode, StatementListNode, StringListNode, StringNode, SuiteNode, TernaryNode, TryNode, TupleNode, TypeAliasNode, TypeAnnotationNode, TypeParameterListNode, TypeParameterNode, UnaryOperationNode, UnpackNode, WhileNode, WithItemNode, WithNode, YieldFromNode, YieldNode } from '../parser/parseNodes'; import { Workspace } from '../workspaceFactory'; import { ServerCommand } from './commandController'; export declare class DumpFileDebugInfoCommand implements ServerCommand { private _ls; constructor(_ls: LanguageServerInterface); execute(params: ExecuteCommandParams, token: CancellationToken): Promise; } export declare class DumpFileDebugInfo { dump(workspace: Workspace, fileUri: Uri, args: any[], token: CancellationToken): never[]; } export declare class TreeDumper extends ParseTreeWalker { private _uri; private _lines; private _indentation; private _output; private _range; constructor(_uri: Uri, _lines: TextRangeCollection, range?: TextRange); get output(): string; walk(node: ParseNode): void; reset(): void; visitArgument(node: ArgumentNode): boolean; visitAssert(node: AssertNode): boolean; visitAssignment(node: AssignmentNode): boolean; visitAssignmentExpression(node: AssignmentExpressionNode): boolean; visitAugmentedAssignment(node: AugmentedAssignmentNode): boolean; visitAwait(node: AwaitNode): boolean; visitBinaryOperation(node: BinaryOperationNode): boolean; visitBreak(node: BreakNode): boolean; visitCall(node: CallNode): boolean; visitClass(node: ClassNode): boolean; visitComprehension(node: ComprehensionNode): boolean; visitComprehensionFor(node: ComprehensionForNode): boolean; visitComprehensionIf(node: ComprehensionIfNode): boolean; visitContinue(node: ContinueNode): boolean; visitConstant(node: ConstantNode): boolean; visitDecorator(node: DecoratorNode): boolean; visitDel(node: DelNode): boolean; visitDictionary(node: DictionaryNode): boolean; visitDictionaryKeyEntry(node: DictionaryKeyEntryNode): boolean; visitDictionaryExpandEntry(node: DictionaryExpandEntryNode): boolean; visitError(node: ErrorNode): boolean; visitEllipsis(node: EllipsisNode): boolean; visitIf(node: IfNode): boolean; visitImport(node: ImportNode): boolean; visitImportAs(node: ImportAsNode): boolean; visitImportFrom(node: ImportFromNode): boolean; visitImportFromAs(node: ImportFromAsNode): boolean; visitIndex(node: IndexNode): boolean; visitExcept(node: ExceptNode): boolean; visitFor(node: ForNode): boolean; visitFormatString(node: FormatStringNode): boolean; visitFunction(node: FunctionNode): boolean; visitFunctionAnnotation(node: FunctionAnnotationNode): boolean; visitGlobal(node: GlobalNode): boolean; visitLambda(node: LambdaNode): boolean; visitList(node: ListNode): boolean; visitMemberAccess(node: MemberAccessNode): boolean; visitModule(node: ModuleNode): boolean; visitModuleName(node: ModuleNameNode): boolean; visitName(node: NameNode): boolean; visitNonlocal(node: NonlocalNode): boolean; visitNumber(node: NumberNode): boolean; visitParameter(node: ParameterNode): boolean; visitPass(node: PassNode): boolean; visitRaise(node: RaiseNode): boolean; visitReturn(node: ReturnNode): boolean; visitSet(node: SetNode): boolean; visitSlice(node: SliceNode): boolean; visitStatementList(node: StatementListNode): boolean; visitString(node: StringNode): boolean; visitStringList(node: StringListNode): boolean; visitSuite(node: SuiteNode): boolean; visitTernary(node: TernaryNode): boolean; visitTuple(node: TupleNode): boolean; visitTry(node: TryNode): boolean; visitTypeAnnotation(node: TypeAnnotationNode): boolean; visitUnaryOperation(node: UnaryOperationNode): boolean; visitUnpack(node: UnpackNode): boolean; visitWhile(node: WhileNode): boolean; visitWith(node: WithNode): boolean; visitWithItem(node: WithItemNode): boolean; visitYield(node: YieldNode): boolean; visitYieldFrom(node: YieldFromNode): boolean; visitCase(node: CaseNode): boolean; visitMatch(node: MatchNode): boolean; visitPatternAs(node: PatternAsNode): boolean; visitPatternCapture(node: PatternCaptureNode): boolean; visitPatternClass(node: PatternClassNode): boolean; visitPatternClassArgument(node: PatternClassArgumentNode): boolean; visitPatternLiteral(node: PatternLiteralNode): boolean; visitPatternMapping(node: PatternMappingNode): boolean; visitPatternMappingExpandEntry(node: PatternMappingExpandEntryNode): boolean; visitPatternMappingKeyEntry(node: PatternMappingKeyEntryNode): boolean; visitPatternSequence(node: PatternSequenceNode): boolean; visitPatternValue(node: PatternValueNode): boolean; visitTypeAlias(node: TypeAliasNode): boolean; visitTypeParameter(node: TypeParameterNode): boolean; visitTypeParameterList(node: TypeParameterListNode): boolean; private _log; private _getPrefix; private _isNodeInRange; }