(opts ast.SourceFileParseOptions, sourceText string, scriptKind core.ScriptKind)
| 135 | } |
| 136 | |
| 137 | func 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 | |
| 148 | func (p *Parser) initializeClosures() { |
| 149 | p.setParentFromContext = func(n *ast.Node) bool { |