(_fileName, _sourceText, _languageVersion, _syntaxCursor, _scriptKind)
| 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(); |
no outgoing calls
no test coverage detected
searching dependent graphs…