Function taggedUnionTwo [src]

Prototype

pub fn taggedUnionTwo(tree: Ast, buffer: *[2]Node.Index, node: Node.Index) full.ContainerDecl

Parameters

tree: Astbuffer: *[2]Node.Indexnode: Node.Index

Source

pub fn taggedUnionTwo(tree: Ast, buffer: *[2]Node.Index, node: Node.Index) full.ContainerDecl { assert(tree.nodeTag(node) == .tagged_union_two or tree.nodeTag(node) == .tagged_union_two_trailing); const members = loadOptionalNodesIntoBuffer(2, buffer, tree.nodeData(node).opt_node_and_opt_node); const main_token = tree.nodeMainToken(node); return tree.fullContainerDeclComponents(.{ .main_token = main_token, .enum_token = main_token + 2, // union lparen enum .members = members, .arg = .none, }); }