1 | import type { PresentArray } from '@glimmer/interfaces';
|
2 | import { LocatedWithOptionalSpan, LocatedWithSpan } from './location';
|
3 | import { SourceOffset, SourceSpan } from './span';
|
4 | export declare type HasSpan = SourceSpan | LocatedWithSpan | PresentArray<LocatedWithSpan>;
|
5 | export declare type MaybeHasSpan = SourceSpan | LocatedWithOptionalSpan | LocatedWithOptionalSpan[] | null;
|
6 | export declare type ToSourceOffset = number | SourceOffset;
|
7 | export declare class SpanList {
|
8 | static range(span: PresentArray<HasSourceSpan>): SourceSpan;
|
9 | static range(span: HasSourceSpan[], fallback: SourceSpan): SourceSpan;
|
10 | _span: SourceSpan[];
|
11 | constructor(span?: SourceSpan[]);
|
12 | add(offset: SourceSpan): void;
|
13 | getRangeOffset(fallback: SourceSpan): SourceSpan;
|
14 | }
|
15 | export declare type HasSourceSpan = {
|
16 | loc: SourceSpan;
|
17 | } | SourceSpan | [HasSourceSpan, ...HasSourceSpan[]];
|
18 | export declare function loc(span: HasSourceSpan): SourceSpan;
|
19 | export declare type MaybeHasSourceSpan = {
|
20 | loc: SourceSpan;
|
21 | } | SourceSpan | MaybeHasSourceSpan[];
|
22 | export declare function hasSpan(span: MaybeHasSourceSpan): span is HasSourceSpan;
|
23 | export declare function maybeLoc(location: MaybeHasSourceSpan, fallback: SourceSpan): SourceSpan;
|
24 |
|
\ | No newline at end of file |