@type t() :: %Hologram.Template.Parser.Context{
attribute_name: String.t() | nil,
attribute_value: [attribute_value_part()],
attributes: [{String.t(), [attribute_value_part()]}],
block_name: String.t() | nil,
delimiter_stack: [delimiter()],
node_type: :attribute | :block | :public_comment | :tag | :text,
prev_status: Hologram.Template.Parser.status() | nil,
processed_tags: [],
processed_tokens: [Hologram.Template.Tokenizer.token()],
raw?: boolean(),
script?: boolean(),
tag_name: String.t() | nil,
token_buffer: [Hologram.Template.Tokenizer.token()]
}