parse_file_source

func parse_file_source(source: String) -> ParseOutcome

Scans and parses a complete source file, including file-level imports.

The returned AST is the compiler-facing product; comments are detached spans and documentation is not attached. Use parse_file_docs_source only when a consumer explicitly needs declaration documentation.

View Source
pub func parse_file_source(source: String) -> ParseOutcome {
	let result = scan(source: source)
	let comments = result.comments
	let parser = scan_parser(source: source, result: result)
	parser.parse_items(allow_imports: true)
	parser.finish(comments: comments)
}