LLVM OpenMP
parser Namespace Reference

Functions

static bool word_is (const token &tok, kmp_str_ref keyword)
static bool word_is_number (const token &tok)
static kmp_str_ref consume_uid_value (kmp_lexer &lex, const char *dbg_name)
static bool consume_trait (kmp_trait_expr_single &expr, kmp_lexer &lex, const char *dbg_name)
static bool consume_trait_expr_group (kmp_trait_expr_group &group, kmp_lexer &lex, int max_recursion, const char *dbg_name)
static bool consume_trait_expr_group_paren (kmp_trait_expr_group &group, bool negated, kmp_lexer &lex, int max_recursion, const char *dbg_name)
static bool consume_trait_expr (kmp_trait_expr *&expr, kmp_lexer &lex, int max_recursion, const char *dbg_name)
static bool consume_device_number (kmp_trait_clause &clause, kmp_lexer &lex, const char *dbg_name)
static bool consume_clause (kmp_trait_clause &clause, kmp_lexer &lex, const char *dbg_name)
static void consume_list (kmp_trait_context &context, kmp_lexer &lex, const char *dbg_name)

Variables

constexpr int MAX_RECURSION_DEPTH = 64

Function Documentation

◆ consume_clause()

◆ consume_device_number()

bool parser::consume_device_number ( kmp_trait_clause & clause,
kmp_lexer & lex,
const char * dbg_name )
static

◆ consume_list()

◆ consume_trait()

◆ consume_trait_expr()

◆ consume_trait_expr_group()

◆ consume_trait_expr_group_paren()

bool parser::consume_trait_expr_group_paren ( kmp_trait_expr_group & group,
bool negated,
kmp_lexer & lex,
int max_recursion,
const char * dbg_name )
static

◆ consume_uid_value()

kmp_str_ref parser::consume_uid_value ( kmp_lexer & lex,
const char * dbg_name )
static

◆ word_is()

bool parser::word_is ( const token & tok,
kmp_str_ref keyword )
static

◆ word_is_number()

Variable Documentation

◆ MAX_RECURSION_DEPTH

int parser::MAX_RECURSION_DEPTH = 64
constexpr

Definition at line 168 of file kmp_traits.cpp.

Referenced by consume_clause(), consume_trait_expr(), and consume_trait_expr_group().