LLVM OpenMP
kmp_traits::kmp_trait_expr_group Class Referencefinal

Represents a (possibly negated) collection of traits that are either ANDed or ORed together. More...

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/openmp/runtime/src/kmp_traits.h"

Inheritance diagram for kmp_traits::kmp_trait_expr_group:
[legend]

Public Types

enum  group_type { AND , OR }

Public Member Functions

 kmp_trait_expr_group ()
 kmp_trait_expr_group (bool negated)
 ~kmp_trait_expr_group () override
void add_expr (kmp_trait *trait)
void add_expr (kmp_trait_expr *expr)
group_type get_group_type () const
void set_group_type (group_type new_type)
void set_num_devices (int(*num_devices)())
bool operator== (const kmp_trait_expr &other) const override
Public Member Functions inherited from kmp_traits::kmp_trait_expr
virtual ~kmp_trait_expr ()=default
 kmp_trait_expr (const kmp_trait_expr &)=delete
 kmp_trait_expr (kmp_trait_expr &&)=delete
kmp_trait_exproperator= (const kmp_trait_expr &)=delete
kmp_trait_exproperator= (kmp_trait_expr &&)=delete
bool is_negated () const
bool match (int device, int num_devices=-1) const
void set_negated (bool neg=true)
void set_num_devices (int(*num_devices)())
voidoperator new (size_t size)
void operator delete (void *ptr)

Protected Member Functions

bool match_impl (int device, int num_devices) const override
Protected Member Functions inherited from kmp_traits::kmp_trait_expr
 kmp_trait_expr (expr_type type)
 kmp_trait_expr (expr_type type, bool negated)

Additional Inherited Members

Protected Types inherited from kmp_traits::kmp_trait_expr
enum  expr_type { SINGLE_T , GROUP_T }
Protected Attributes inherited from kmp_traits::kmp_trait_expr
expr_type _type
bool negated = false
int(* get_num_devices )() = omp_get_num_devices

Detailed Description

Represents a (possibly negated) collection of traits that are either ANDed or ORed together.

Definition at line 288 of file kmp_traits.h.

Member Enumeration Documentation

◆ group_type

Enumerator
AND 
OR 

Definition at line 290 of file kmp_traits.h.

Constructor & Destructor Documentation

◆ kmp_trait_expr_group() [1/2]

kmp_traits::kmp_trait_expr_group::kmp_trait_expr_group ( )
inline

◆ kmp_trait_expr_group() [2/2]

kmp_traits::kmp_trait_expr_group::kmp_trait_expr_group ( bool negated)
inline

◆ ~kmp_trait_expr_group()

kmp_traits::kmp_trait_expr_group::~kmp_trait_expr_group ( )
inlineoverride

Definition at line 312 of file kmp_traits.h.

References kmp_traits::kmp_trait_expr::kmp_trait_expr().

Member Function Documentation

◆ add_expr() [1/2]

void kmp_traits::kmp_trait_expr_group::add_expr ( kmp_trait * trait)
inline

Definition at line 317 of file kmp_traits.h.

References add_expr().

Referenced by add_expr(), and parser::consume_trait_expr_group().

◆ add_expr() [2/2]

void kmp_traits::kmp_trait_expr_group::add_expr ( kmp_trait_expr * expr)
inline

◆ get_group_type()

group_type kmp_traits::kmp_trait_expr_group::get_group_type ( ) const
inline

Definition at line 328 of file kmp_traits.h.

◆ match_impl()

bool kmp_traits::kmp_trait_expr_group::match_impl ( int device,
int num_devices ) const
inlineoverrideprotectedvirtual

◆ operator==()

bool kmp_traits::kmp_trait_expr_group::operator== ( const kmp_trait_expr & other) const
inlineoverridevirtual

Reimplemented from kmp_traits::kmp_trait_expr.

Definition at line 338 of file kmp_traits.h.

References a, b, kmp_traits::kmp_trait_expr::kmp_trait_expr(), and kmp_trait_expr_group().

◆ set_group_type()

void kmp_traits::kmp_trait_expr_group::set_group_type ( group_type new_type)
inline

Definition at line 330 of file kmp_traits.h.

Referenced by parser::consume_trait_expr_group().

◆ set_num_devices()

void kmp_traits::kmp_trait_expr_group::set_num_devices ( int(* num_devices )())
inline

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