📄 createSourceFile¶
📊 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¶
Parameters:
parseSettingsParseSettings
Returns: ts.SourceFile
Calls:
logisSourceFile (from ../source-files)ts.createSourceFilegetScriptKind (from ./getScriptKind)
Internal Comments:
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),
);
}
createNoProgram(parseSettings: ParseSettings): ASTAndNoProgram¶
Parameters:
parseSettingsParseSettings
Returns: ASTAndNoProgram
Calls:
createSourceFile
Code
Generated by Syntax Scribe