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

Function initializeState

test/fixtures/snapshot/typescript.js:31618–31656  ·  view source on GitHub ↗
(_fileName, _sourceText, _languageVersion, _syntaxCursor, _scriptKind)

Source from the content-addressed store, hash-verified

31616 }
31617 Parser.parseJsonText = parseJsonText;
31618 function initializeState(_fileName, _sourceText, _languageVersion, _syntaxCursor, _scriptKind) {
31619 NodeConstructor = ts.objectAllocator.getNodeConstructor();
31620 TokenConstructor = ts.objectAllocator.getTokenConstructor();
31621 IdentifierConstructor = ts.objectAllocator.getIdentifierConstructor();
31622 PrivateIdentifierConstructor = ts.objectAllocator.getPrivateIdentifierConstructor();
31623 SourceFileConstructor = ts.objectAllocator.getSourceFileConstructor();
31624 fileName = ts.normalizePath(_fileName);
31625 sourceText = _sourceText;
31626 languageVersion = _languageVersion;
31627 syntaxCursor = _syntaxCursor;
31628 scriptKind = _scriptKind;
31629 languageVariant = ts.getLanguageVariant(_scriptKind);
31630 parseDiagnostics = [];
31631 parsingContext = 0;
31632 identifiers = new ts.Map();
31633 privateIdentifiers = new ts.Map();
31634 identifierCount = 0;
31635 nodeCount = 0;
31636 sourceFlags = 0;
31637 topLevel = true;
31638 switch (scriptKind) {
31639 case 1 /* ScriptKind.JS */:
31640 case 2 /* ScriptKind.JSX */:
31641 contextFlags = 262144 /* NodeFlags.JavaScriptFile */;
31642 break;
31643 case 6 /* ScriptKind.JSON */:
31644 contextFlags = 262144 /* NodeFlags.JavaScriptFile */ | 67108864 /* NodeFlags.JsonFile */;
31645 break;
31646 default:
31647 contextFlags = 0 /* NodeFlags.None */;
31648 break;
31649 }
31650 parseErrorBeforeNextFinishedNode = false;
31651 // Initialize and prime the scanner before parsing the source elements.
31652 scanner.setText(sourceText);
31653 scanner.setOnError(scanError);
31654 scanner.setScriptTarget(languageVersion);
31655 scanner.setLanguageVariant(languageVariant);
31656 }
31657 function clearState() {
31658 // Clear out the text the scanner is pointing at, so it doesn't keep anything alive unnecessarily.
31659 scanner.clearCommentDirectives();

Callers 5

parseSourceFileFunction · 0.85
parseIsolatedEntityNameFunction · 0.85
parseJsonTextFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…