Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface BuilderProgram

Builder to manage the program state changes

Hierarchy

Index

Methods

emit

  • Emits the JavaScript and declaration files. When targetSource file is specified, emits the files corresponding to that source file, otherwise for the whole program. In case of EmitAndSemanticDiagnosticsBuilderProgram, when targetSourceFile is specified, it is assumed that that file is handled from affected file list. If targetSourceFile is not specified, it will only emit all the affected files instead of whole program

    The first of writeFile if provided, writeFile of BuilderProgramHost if provided, writeFile of compiler host in that order would be used to write the files

    Parameters

    Returns EmitResult

getAllDependencies

  • getAllDependencies(sourceFile: SourceFile): readonly string[]
  • Get all the dependencies of the file

    Parameters

    Returns readonly string[]

getCompilerOptions

  • Get compiler options of the program

    Returns CompilerOptions

getConfigFileParsingDiagnostics

  • getConfigFileParsingDiagnostics(): readonly Diagnostic[]
  • Get the diagnostics from config file parsing

    Returns readonly Diagnostic[]

getCurrentDirectory

  • getCurrentDirectory(): string
  • Get the current directory of the program

    Returns string

getDeclarationDiagnostics

  • Get the declaration diagnostics, for all source files if source file is not supplied

    Parameters

    Returns readonly DiagnosticWithLocation[]

getGlobalDiagnostics

  • Get the diagnostics that dont belong to any file

    Parameters

    Returns readonly Diagnostic[]

getOptionsDiagnostics

  • Get the diagnostics for compiler options

    Parameters

    Returns readonly Diagnostic[]

getProgram

  • Returns current program

    Returns Program

getSemanticDiagnostics

  • Gets the semantic diagnostics from the program corresponding to this state of file (if provided) or whole program The semantic diagnostics are cached and managed here Note that it is assumed that when asked about semantic diagnostics through this API, the file has been taken out of affected files so it is safe to use cache or get from program and cache the diagnostics In case of SemanticDiagnosticsBuilderProgram if the source file is not provided, it will iterate through all the affected files, to ensure that cache stays valid and yet provide a way to get all semantic diagnostics

    Parameters

    Returns readonly Diagnostic[]

getSourceFile

  • Get the source file in the program with file name

    Parameters

    • fileName: string

    Returns SourceFile

getSourceFiles

  • Get a list of files in the program

    Returns readonly SourceFile[]

getSyntacticDiagnostics

  • Get the syntax diagnostics, for all source files if source file is not supplied

    Parameters

    Returns readonly Diagnostic[]

Generated using TypeDoc