Skip to content

⬅️ Back to Table of Contents

📄 createSourceFile.ts

📊 Analysis Summary

Metric Count
🔧 Functions 2
📦 Imports 5

📚 Table of Contents

🛠️ File Location:

📂 packages/typescript-estree/src/create-program/createSourceFile.ts

📦 Imports

Name Source
debug debug
ParseSettings ../parseSettings
ASTAndNoProgram ./shared
isSourceFile ../source-files
getScriptKind ./getScriptKind

Functions

createSourceFile(parseSettings: ParseSettings): ts.SourceFile

Code
export function createSourceFile(parseSettings: ParseSettings): ts.SourceFile {
  log(
    'Getting AST without type information in %s mode for: %s',
    parseSettings.jsx ? 'TSX' : 'TS',
    parseSettings.filePath,
  );

  return isSourceFile(parseSettings.code)
    ? parseSettings.code
    : ts.createSourceFile(
        parseSettings.filePath,
        parseSettings.codeFullText,
        {
          jsDocParsingMode: parseSettings.jsDocParsingMode,
          languageVersion: ts.ScriptTarget.Latest,
          setExternalModuleIndicator: parseSettings.setExternalModuleIndicator,
        },
        /* setParentNodes */ true,
        getScriptKind(parseSettings.filePath, parseSettings.jsx),
      );
}
  • Parameters:
  • parseSettings: ParseSettings
  • Return Type: ts.SourceFile
  • Calls:
  • log
  • isSourceFile (from ../source-files)
  • ts.createSourceFile
  • getScriptKind (from ./getScriptKind)
  • Internal Comments:
    /* setParentNodes */
    

createNoProgram(parseSettings: ParseSettings): ASTAndNoProgram

Code
export function createNoProgram(parseSettings: ParseSettings): ASTAndNoProgram {
  return {
    ast: createSourceFile(parseSettings),
    program: null,
  };
}
  • Parameters:
  • parseSettings: ParseSettings
  • Return Type: ASTAndNoProgram
  • Calls:
  • createSourceFile