@marko/language-tools
Advanced tools
@@ -22,2 +22,3 @@ import { type Node, type Parsed, type Range, type Repeatable, type Repeated } from "../../../parser"; | ||
| mutated: boolean; | ||
| range: Range; | ||
| sourceName: string | undefined; | ||
@@ -55,9 +56,13 @@ objectPath: string | undefined; | ||
| export declare function crawlProgramScope(parsed: Parsed, ast: ScriptParser): [Mutation, ...Mutation[]] | [...Mutation[], Mutation] | undefined; | ||
| export interface ProgramBinding { | ||
| name: string; | ||
| sources: Repeated<Range>; | ||
| } | ||
| export declare function getProgramBindings(node: Node.Program): { | ||
| all: Repeated<string>; | ||
| vars: Repeatable<string>; | ||
| hoists: Repeatable<string>; | ||
| all: Repeated<ProgramBinding>; | ||
| vars: Repeatable<ProgramBinding>; | ||
| hoists: Repeatable<ProgramBinding>; | ||
| } | undefined; | ||
| export declare function getMutatedVars(tag: Node.Tag): Repeatable<VarBinding>; | ||
| export declare function getHoistSources(body: Node.ParentNode["body"]): Repeatable<string>; | ||
| export declare function getHoistSources(body: Node.ParentNode["body"]): Repeatable<VarBinding>; | ||
| export declare function isMutatedVar(node: Node.ParentNode, name: string): boolean; | ||
@@ -64,0 +69,0 @@ export declare function hasHoists(node: Node.Tag): boolean; |
| import { type Location, type Parsed, type Position, type Range } from "../parser"; | ||
| declare const enum Mapping { | ||
| full = 0, | ||
| alias = 1, | ||
| anchor = 2 | ||
| } | ||
| interface Token { | ||
| generatedStart: number; | ||
| sourceStart: number; | ||
| length: number; | ||
| generatedLength: number; | ||
| sourceLength: number; | ||
| mapping: Mapping; | ||
| linkedSources: Range[] | undefined; | ||
| } | ||
@@ -14,3 +22,4 @@ /** | ||
| write(str: string): this; | ||
| copy(range: Range | string | false | void | undefined | null): this; | ||
| copy(range: Range | Range[] | string | false | void | undefined | null): this; | ||
| anchor(range: Range | false | void | undefined | null): this; | ||
| end(): Extracted; | ||
@@ -30,2 +39,4 @@ } | ||
| generatedOffsetAt(sourceOffset: number): number | undefined; | ||
| generatedOffsetsAt(sourceOffset: number): number[]; | ||
| sourceRangesAt(generatedStart: number, generatedEnd: number): Range[]; | ||
| generatedPositionAt(sourceOffset: number): Position | undefined; | ||
@@ -32,0 +43,0 @@ generatedRangeAt(sourceStart: number, sourceEnd: number): { |
+1
-1
| { | ||
| "name": "@marko/language-tools", | ||
| "version": "2.5.61", | ||
| "version": "2.5.62", | ||
| "description": "Marko Language Tools", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
330463
4.76%10061
5.23%