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

Inherited from OMPClause:

Methods

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()

Description

Build an empty clause.

Declared at: clang/include/clang/AST/OpenMPClause.h:1528

clang::OMPClause::child_range children()

Declared at: clang/include/clang/AST/OpenMPClause.h:1546

clang::OMPClause::const_child_range children()
    const

Declared at: clang/include/clang/AST/OpenMPClause.h:1550

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

Description

Returns kind of the clause.

Declared at: clang/include/clang/AST/OpenMPClause.h:1539

clang::SourceLocation
getAtomicDefaultMemOrderKindKwLoc() const

Description

Returns location of clause kind.

Declared at: clang/include/clang/AST/OpenMPClause.h:1544

clang::SourceLocation getLParenLoc() const

Description

Returns the locaiton of '('.

Declared at: clang/include/clang/AST/OpenMPClause.h:1536

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)

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)

Description

Sets the location of '('.

Declared at: clang/include/clang/AST/OpenMPClause.h:1533

Parameters

clang::SourceLocation Loc

clang::OMPClause::child_range used_children()

Declared at: clang/include/clang/AST/OpenMPClause.h:1554

clang::OMPClause::const_child_range
used_children() const

Declared at: clang/include/clang/AST/OpenMPClause.h:1557