SourceRange: {
    add(
        this: void,
        __namedParameters: SourceRange,
        __namedParameters: SourceRange,
    ): SourceRange;
    combineRanges(this: void, ...ranges: SourceRange[]): SourceRange[];
    compare(
        this: void,
        __namedParameters: SourceRange,
        __namedParameters: SourceRange,
    ): number;
    format(this: void, range: undefined | SourceRange): string;
    from(
        this: void,
        sl: string | number,
        sc: string | number,
        el?: string | number,
        ec?: string | number,
    ): SourceRange;
    fromNode<OtherInfo>(
        this: void,
        node: undefined | RNode<OtherInfo>,
    ): undefined | SourceRange;
    getEnd(this: void, range: SourceRange): SourcePosition;
    getEndLine(this: void, range: SourceRange): number;
    getStart(this: void, range: SourceRange): SourcePosition;
    getStartLine(this: void, range: SourceRange): number;
    invalid(this: void): SourceRange;
    isSubsetOf(
        this: void,
        __namedParameters: SourceRange,
        __namedParameters: SourceRange,
    ): boolean;
    merge(this: void, rs: (undefined | SourceRange)[]): SourceRange;
    overlap(
        this: void,
        __namedParameters: SourceRange,
        __namedParameters: SourceRange,
    ): boolean;
    startsCompletelyBefore(
        this: void,
        __namedParameters: SourceRange,
        __namedParameters: SourceRange,
    ): boolean;
}

Utility functions for source ranges.

Type declaration