VapourSynth-llvmexpr
Loading...
Searching...
No Matches
TokenDefinition Struct Reference

#include <llvmexpr/frontend/Tokenizer.hpp>

Public Types

enum class  Availability : std::uint8_t { Expr = 1U << 0 , SingleExpr = 1U << 1 , VkExpr = 1U << 2 }

Public Attributes

TokenType type
std::string_view name
BehaviorResolver behavior
TokenParser parser
Availability availability

Detailed Description

Definition at line 258 of file Tokenizer.hpp.

Member Enumeration Documentation

◆ Availability

enum class TokenDefinition::Availability : std::uint8_t
strong
Enumerator
Expr 
SingleExpr 
VkExpr 

Definition at line 264 of file Tokenizer.hpp.

264 : std::uint8_t {
265 Expr = 1U << 0,
266 SingleExpr = 1U << 1,
267 VkExpr = 1U << 2,
268 };

Member Data Documentation

◆ availability

Availability TokenDefinition::availability
Initial value:
= static_cast<Availability>(
static_cast<std::uint8_t>(Availability::Expr) |
static_cast<std::uint8_t>(Availability::SingleExpr) |
static_cast<std::uint8_t>(Availability::VkExpr))

Definition at line 270 of file Tokenizer.hpp.

◆ behavior

BehaviorResolver TokenDefinition::behavior

Definition at line 261 of file Tokenizer.hpp.

◆ name

std::string_view TokenDefinition::name

Definition at line 260 of file Tokenizer.hpp.

◆ parser

TokenParser TokenDefinition::parser

Definition at line 262 of file Tokenizer.hpp.

◆ type

TokenType TokenDefinition::type

Definition at line 259 of file Tokenizer.hpp.


The documentation for this struct was generated from the following file: