PokéRogue
    Preparing search index...

    Interface SourceFile

    interface SourceFile {
        _declarationBrand: any;
        _localsContainerBrand: any;
        amdDependencies: readonly AmdDependency[];
        end: number;
        endOfFileToken: Token<EndOfFileToken>;
        fileName: string;
        flags: NodeFlags;
        hasNoDefaultLib: boolean;
        impliedNodeFormat?: ResolutionMode;
        isDeclarationFile: boolean;
        kind: SourceFile;
        languageVariant: LanguageVariant;
        languageVersion: ScriptTarget;
        libReferenceDirectives: readonly FileReference[];
        moduleName?: string;
        parent: Node;
        pos: number;
        referencedFiles: readonly FileReference[];
        statements: NodeArray<Statement>;
        text: string;
        typeReferenceDirectives: readonly FileReference[];
        forEachChild<T>(
            cbNode: (node: Node) => T | undefined,
            cbNodeArray?: (nodes: NodeArray<Node>) => T | undefined,
        ): T | undefined;
        getChildAt(index: number, sourceFile?: SourceFile): Node;
        getChildCount(sourceFile?: SourceFile): number;
        getChildren(sourceFile?: SourceFile): readonly Node[];
        getEnd(): number;
        getFirstToken(sourceFile?: SourceFile): Node | undefined;
        getFullStart(): number;
        getFullText(sourceFile?: SourceFile): string;
        getFullWidth(): number;
        getLastToken(sourceFile?: SourceFile): Node | undefined;
        getLeadingTriviaWidth(sourceFile?: SourceFile): number;
        getLineAndCharacterOfPosition(pos: number): LineAndCharacter;
        getLineEndOfPosition(pos: number): number;
        getLineStarts(): readonly number[];
        getPositionOfLineAndCharacter(line: number, character: number): number;
        getSourceFile(): SourceFile;
        getStart(sourceFile?: SourceFile, includeJsDocComment?: boolean): number;
        getText(sourceFile?: SourceFile): string;
        getWidth(sourceFile?: SourceFileLike): number;
        update(newText: string, textChangeRange: TextChangeRange): SourceFile;
    }

    Hierarchy (View Summary)

    Index

    Properties

    _declarationBrand: any
    _localsContainerBrand: any
    amdDependencies: readonly AmdDependency[]
    end: number
    endOfFileToken: Token<EndOfFileToken>
    fileName: string
    flags: NodeFlags
    hasNoDefaultLib: boolean

    lib.d.ts should have a reference comment like

    ///

    If any other file has this comment, it signals not to include lib.d.ts because this containing file is intended to act as a default library.

    impliedNodeFormat?: ResolutionMode

    When module is Node16 or NodeNext, this field controls whether the source file in question is an ESNext-output-format file, or a CommonJS-output-format module. This is derived by the module resolver as it looks up the file, since it is derived from either the file extension of the module, or the containing package.json context, and affects both checking and emit.

    It is public so that (pre)transformers can set this field, since it switches the builtin node module transform. Generally speaking, if unset, the field is treated as though it is ModuleKind.CommonJS.

    Note that this field is only set by the module resolution process when moduleResolution is Node16 or NodeNext, which is implied by the module setting of Node16 or NodeNext, respectively, but may be overriden (eg, by a moduleResolution of node). If so, this field will be unset and source files will be considered to be CommonJS-output-format by the node module transformer and type checker, regardless of extension or context.

    isDeclarationFile: boolean
    languageVariant: LanguageVariant
    languageVersion: ScriptTarget
    libReferenceDirectives: readonly FileReference[]
    moduleName?: string
    parent: Node
    pos: number
    referencedFiles: readonly FileReference[]
    statements: NodeArray<Statement>
    text: string
    typeReferenceDirectives: readonly FileReference[]

    Methods

    • Type Parameters

      • T

      Parameters

      • cbNode: (node: Node) => T | undefined
      • OptionalcbNodeArray: (nodes: NodeArray<Node>) => T | undefined

      Returns T | undefined

    • Parameters

      Returns Node

    • Parameters

      Returns number

    • Returns number

    • Returns number

    • Parameters

      Returns string

    • Returns number

    • Parameters

      • pos: number

      Returns LineAndCharacter

    • Parameters

      • pos: number

      Returns number

    • Returns readonly number[]

    • Parameters

      • line: number
      • character: number

      Returns number

    • Parameters

      • OptionalsourceFile: SourceFile
      • OptionalincludeJsDocComment: boolean

      Returns number

    • Parameters

      Returns string