class OMPAtomicDefaultMemOrderClause
Declaration
class OMPAtomicDefaultMemOrderClause : public OMPClause { /* full declaration omitted */ };
Description
This represents 'atomic_default_mem_order' clause in the '#pragma omp requires' directive. In this example directive '#pragma omp requires' has simple atomic_default_mem_order' clause with kind 'seq_cst'.
Declared at: clang/include/clang/AST/OpenMPClause.h:1484
Inherits from: OMPClause
Member Variables
- private clang::SourceLocation LParenLoc
- Location of '('
- private clang::OpenMPAtomicDefaultMemOrderClauseKind Kind = OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown
- A kind of the 'atomic_default_mem_order' clause.
- private clang::SourceLocation KindKwLoc
- Start location of the kind in source code.
Method Overview
- public OMPAtomicDefaultMemOrderClause(clang::OpenMPAtomicDefaultMemOrderClauseKind A, clang::SourceLocation ALoc, clang::SourceLocation StartLoc, clang::SourceLocation LParenLoc, clang::SourceLocation EndLoc)
- public OMPAtomicDefaultMemOrderClause()
- public clang::OMPClause::child_range children()
- public clang::OMPClause::const_child_range children() const
- public static bool classof(const clang::OMPClause * T)
- public clang::OpenMPAtomicDefaultMemOrderClauseKind getAtomicDefaultMemOrderKind() const
- public clang::SourceLocation getAtomicDefaultMemOrderKindKwLoc() const
- public clang::SourceLocation getLParenLoc() const
- private void setAtomicDefaultMemOrderKind(clang::OpenMPAtomicDefaultMemOrderClauseKind K)
- private void setAtomicDefaultMemOrderKindKwLoc(clang::SourceLocation KLoc)
- public void setLParenLoc(clang::SourceLocation Loc)
- public clang::OMPClause::child_range used_children()
- public clang::OMPClause::const_child_range used_children() const
Inherited from OMPClause:
- public children
- public children
- public classof
- public getBeginLoc
- public getClauseKind
- public getEndLoc
- public isImplicit
- public setLocEnd
- public setLocStart
- public used_children
- public used_children
Methods
¶OMPAtomicDefaultMemOrderClause(
clang::OpenMPAtomicDefaultMemOrderClauseKind
A,
clang::SourceLocation ALoc,
clang::SourceLocation StartLoc,
clang::SourceLocation LParenLoc,
clang::SourceLocation EndLoc)
OMPAtomicDefaultMemOrderClause(
clang::OpenMPAtomicDefaultMemOrderClauseKind
A,
clang::SourceLocation ALoc,
clang::SourceLocation StartLoc,
clang::SourceLocation LParenLoc,
clang::SourceLocation EndLoc)
Description
Build 'atomic_default_mem_order' clause with argument \a A ('seq_cst', 'acq_rel' or 'relaxed').
Declared at: clang/include/clang/AST/OpenMPClause.h:1520
Parameters
- clang::OpenMPAtomicDefaultMemOrderClauseKind A
- Argument of the clause ('seq_cst', 'acq_rel' or 'relaxed').
- clang::SourceLocation ALoc
- Starting location of the argument.
- clang::SourceLocation StartLoc
- Starting location of the clause.
- clang::SourceLocation LParenLoc
- Location of '('.
- clang::SourceLocation EndLoc
- Ending location of the clause.
¶OMPAtomicDefaultMemOrderClause()
OMPAtomicDefaultMemOrderClause()
Description
Build an empty clause.
Declared at: clang/include/clang/AST/OpenMPClause.h:1528
¶clang::OMPClause::child_range children()
clang::OMPClause::child_range children()
Declared at: clang/include/clang/AST/OpenMPClause.h:1546
¶clang::OMPClause::const_child_range children()
const
clang::OMPClause::const_child_range children()
const
Declared at: clang/include/clang/AST/OpenMPClause.h:1550
¶static bool classof(const clang::OMPClause* T)
static bool classof(const clang::OMPClause* T)
Declared at: clang/include/clang/AST/OpenMPClause.h:1561
Parameters
- const clang::OMPClause* T
¶clang::OpenMPAtomicDefaultMemOrderClauseKind
getAtomicDefaultMemOrderKind() const
clang::OpenMPAtomicDefaultMemOrderClauseKind
getAtomicDefaultMemOrderKind() const
Description
Returns kind of the clause.
Declared at: clang/include/clang/AST/OpenMPClause.h:1539
¶clang::SourceLocation
getAtomicDefaultMemOrderKindKwLoc() const
clang::SourceLocation
getAtomicDefaultMemOrderKindKwLoc() const
Description
Returns location of clause kind.
Declared at: clang/include/clang/AST/OpenMPClause.h:1544
¶clang::SourceLocation getLParenLoc() const
clang::SourceLocation getLParenLoc() const
Description
Returns the locaiton of '('.
Declared at: clang/include/clang/AST/OpenMPClause.h:1536
¶void setAtomicDefaultMemOrderKind(
clang::OpenMPAtomicDefaultMemOrderClauseKind
K)
void setAtomicDefaultMemOrderKind(
clang::OpenMPAtomicDefaultMemOrderClauseKind
K)
Description
Set kind of the clause.
Declared at: clang/include/clang/AST/OpenMPClause.h:1500
Parameters
- clang::OpenMPAtomicDefaultMemOrderClauseKind K
- Kind of clause.
¶void setAtomicDefaultMemOrderKindKwLoc(
clang::SourceLocation KLoc)
void setAtomicDefaultMemOrderKindKwLoc(
clang::SourceLocation KLoc)
Description
Set clause kind location.
Declared at: clang/include/clang/AST/OpenMPClause.h:1507
Parameters
- clang::SourceLocation KLoc
- Kind location.
¶void setLParenLoc(clang::SourceLocation Loc)
void setLParenLoc(clang::SourceLocation Loc)
Description
Sets the location of '('.
Declared at: clang/include/clang/AST/OpenMPClause.h:1533
Parameters
¶clang::OMPClause::child_range used_children()
clang::OMPClause::child_range used_children()
Declared at: clang/include/clang/AST/OpenMPClause.h:1554
¶clang::OMPClause::const_child_range
used_children() const
clang::OMPClause::const_child_range
used_children() const
Declared at: clang/include/clang/AST/OpenMPClause.h:1557