MCPcopy Create free account
hub / github.com/microsoft/typescript-go / initializeState

Method initializeState

internal/parser/parser.go:290–315  ·  view source on GitHub ↗
(opts ast.SourceFileParseOptions, sourceText string, scriptKind core.ScriptKind)

Source from the content-addressed store, hash-verified

288}
289
290func (p *Parser) initializeState(opts ast.SourceFileParseOptions, sourceText string, scriptKind core.ScriptKind) {
291 if scriptKind == core.ScriptKindUnknown {
292 panic("ScriptKind must be specified when parsing source file: " + opts.FileName)
293 }
294
295 if p.scanner == nil {
296 p.scanner = scanner.NewScanner()
297 } else {
298 p.scanner.Reset()
299 }
300 p.opts = opts
301 p.sourceText = sourceText
302 p.scriptKind = scriptKind
303 p.languageVariant = getLanguageVariant(p.scriptKind)
304 switch p.scriptKind {
305 case core.ScriptKindJS, core.ScriptKindJSX:
306 p.contextFlags = ast.NodeFlagsJavaScriptFile
307 case core.ScriptKindJSON:
308 p.contextFlags = ast.NodeFlagsJavaScriptFile | ast.NodeFlagsJsonFile
309 default:
310 p.contextFlags = ast.NodeFlagsNone
311 }
312 p.scanner.SetText(p.sourceText)
313 p.scanner.SetOnError(p.scanError)
314 p.scanner.SetLanguageVariant(p.languageVariant)
315}
316
317func (p *Parser) scanError(message *diagnostics.Message, pos int, length int, args ...any) {
318 p.parseErrorAtRange(core.NewTextRange(pos, pos+length), message, args...)

Callers 3

ParseSourceFileFunction · 0.80
ParseIsolatedEntityNameFunction · 0.80
parseJSDocForNodeFunction · 0.80

Calls 7

NewScannerFunction · 0.92
panicFunction · 0.85
getLanguageVariantFunction · 0.85
SetTextMethod · 0.80
SetOnErrorMethod · 0.80
SetLanguageVariantMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected