func parse_decl_tokens_in(source: String, input: TokenRange, context_tag: Int) -> ParseOutcomeParses 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: [])
}