parse_decl_tokens_in

func parse_decl_tokens_in(source: String, input: TokenRange, context_tag: Int) -> ParseOutcome

Parses one pre-tokenized declaration in its eventual insertion context.

Context tags distinguish file, block, struct, enum, protocol, and extension grammar so func and init acquire the correct member meaning. Unknown tags fall back to plain declaration grammar.

View Source
pub func parse_decl_tokens_in(source: String, input: TokenRange, context_tag: Int) -> ParseOutcome {
	let parser = token_parser(source: source, input: input)
	parser.parse_decl_root_in(context: block_context_from_tag(tag: context_tag))
	parser.finish(comments: [])
}