MCPcopy Index your code
hub / github.com/nodejs/node / createSourceFile

Function createSourceFile

test/fixtures/snapshot/typescript.js:26381–26397  ·  view source on GitHub ↗
(statements, endOfFileToken, flags)

Source from the content-addressed store, hash-verified

26379 //
26380 // @api
26381 function createSourceFile(statements, endOfFileToken, flags) {
26382 var node = baseFactory.createBaseSourceFileNode(305 /* SyntaxKind.SourceFile */);
26383 node.statements = createNodeArray(statements);
26384 node.endOfFileToken = endOfFileToken;
26385 node.flags |= flags;
26386 node.fileName = "";
26387 node.text = "";
26388 node.languageVersion = 0;
26389 node.languageVariant = 0;
26390 node.scriptKind = 0;
26391 node.isDeclarationFile = false;
26392 node.hasNoDefaultLib = false;
26393 node.transformFlags |=
26394 propagateChildrenFlags(node.statements) |
26395 propagateChildFlags(node.endOfFileToken);
26396 return node;
26397 }
26398 function cloneSourceFileWithChanges(source, statements, isDeclarationFile, referencedFiles, typeReferences, hasNoDefaultLib, libReferences) {
26399 var node = (source.redirectInfo ? Object.create(source.redirectInfo.redirectTarget) : baseFactory.createBaseSourceFileNode(305 /* SyntaxKind.SourceFile */));
26400 for (var p in source) {

Callers 3

parseJsonTextFunction · 0.85
parseSourceFileWorkerFunction · 0.85

Calls 10

createNodeArrayFunction · 0.85
propagateChildrenFlagsFunction · 0.85
propagateChildFlagsFunction · 0.85
setFieldsFunction · 0.85
isExternalModuleFunction · 0.85
reparseTopLevelAwaitFunction · 0.85
measureMethod · 0.80
popMethod · 0.80
pushMethod · 0.45
markMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…