⬅️ 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:
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