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

Function ParseSourceFile

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

Source from the content-addressed store, hash-verified

135}
136
137func ParseSourceFile(opts ast.SourceFileParseOptions, sourceText string, scriptKind core.ScriptKind) *ast.SourceFile {
138 p := getParser()
139 defer putParser(p)
140 p.initializeState(opts, sourceText, scriptKind)
141 p.nextToken()
142 if p.scriptKind == core.ScriptKindJSON {
143 return p.parseJSONText()
144 }
145 return p.parseSourceFileWorker()
146}
147
148func (p *Parser) initializeClosures() {
149 p.setParentFromContext = func(n *ast.Node) bool {

Calls 6

getParserFunction · 0.85
putParserFunction · 0.85
initializeStateMethod · 0.80
nextTokenMethod · 0.80
parseJSONTextMethod · 0.80
parseSourceFileWorkerMethod · 0.80