class OMPTargetExitDataDirective

Declaration

class OMPTargetExitDataDirective : public OMPExecutableDirective { /* full declaration omitted */ };

Description

This represents '#pragma omp target exit data' directive. In this example directive '#pragma omp target exit data' has clauses 'device' with the value '0', 'if' with condition 'a' and 'map' with array section 'b[:]'.

Declared at: clang/include/clang/AST/StmtOpenMP.h:3259

Inherits from: OMPExecutableDirective

Member Variables

Inherited from OMPExecutableDirective:

protected Data = nullptr

Inherited from Stmt:

protected

Method Overview

  • public static clang::OMPTargetExitDataDirective * Create(const clang::ASTContext & C, clang::SourceLocation StartLoc, clang::SourceLocation EndLoc, ArrayRef<clang::OMPClause *> Clauses, clang::Stmt * AssociatedStmt)
  • public static clang::OMPTargetExitDataDirective * CreateEmpty(const clang::ASTContext & C, unsigned int N, clang::Stmt::EmptyShell)
  • private OMPTargetExitDataDirective(clang::SourceLocation StartLoc, clang::SourceLocation EndLoc)
  • private OMPTargetExitDataDirective()
  • public static bool classof(const clang::Stmt * T)

Inherited from OMPExecutableDirective:

Inherited from Stmt:

Methods

static clang::OMPTargetExitDataDirective* Create(
    const clang::ASTContext& C,
    clang::SourceLocation StartLoc,
    clang::SourceLocation EndLoc,
    ArrayRef<clang::OMPClause*> Clauses,
    clang::Stmt* AssociatedStmt)

Description

Creates directive with a list of \a Clauses.

Declared at: clang/include/clang/AST/StmtOpenMP.h:3289

Parameters

const clang::ASTContext& C
AST context.
clang::SourceLocation StartLoc
Starting location of the directive kind.
clang::SourceLocation EndLoc
Ending Location of the directive.
ArrayRef<clang::OMPClause*> Clauses
List of clauses.
clang::Stmt* AssociatedStmt
Statement, associated with the directive.

static clang::OMPTargetExitDataDirective*
CreateEmpty(const clang::ASTContext& C,
            unsigned int N,
            clang::Stmt::EmptyShell)

Description

Creates an empty directive with the place for \a N clauses.

Declared at: clang/include/clang/AST/StmtOpenMP.h:3297

Parameters

const clang::ASTContext& C
AST context.
unsigned int N
The number of clauses.
clang::Stmt::EmptyShell

OMPTargetExitDataDirective(
    clang::SourceLocation StartLoc,
    clang::SourceLocation EndLoc)

Description

Build directive with the given start and end location.

Declared at: clang/include/clang/AST/StmtOpenMP.h:3267

Parameters

clang::SourceLocation StartLoc
Starting location of the directive kind.
clang::SourceLocation EndLoc
Ending Location of the directive.

OMPTargetExitDataDirective()

Description

Build an empty directive.

Declared at: clang/include/clang/AST/StmtOpenMP.h:3274

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/StmtOpenMP.h:3300

Parameters

const clang::Stmt* T