class OMPFlushDirective
Declaration
class OMPFlushDirective : public OMPExecutableDirective { /* full declaration omitted */ };
Description
This represents '#pragma omp flush' directive. In this example directive '#pragma omp flush' has 2 arguments- variables 'a' and 'b'. 'omp flush' directive does not have clauses but have an optional list of variables to flush. This list of variables is stored within some fake clause FlushClause.
Declared at: clang/include/clang/AST/StmtOpenMP.h:2736
Inherits from: OMPExecutableDirective
Member Variables
Inherited from OMPExecutableDirective:
- protected Data = nullptr
Inherited from Stmt:
Method Overview
- public static clang::OMPFlushDirective * Create(const clang::ASTContext & C, clang::SourceLocation StartLoc, clang::SourceLocation EndLoc, ArrayRef<clang::OMPClause *> Clauses)
- public static clang::OMPFlushDirective * CreateEmpty(const clang::ASTContext & C, unsigned int NumClauses, clang::Stmt::EmptyShell)
- private OMPFlushDirective(clang::SourceLocation StartLoc, clang::SourceLocation EndLoc)
- private OMPFlushDirective()
- public static bool classof(const clang::Stmt * T)
Inherited from OMPExecutableDirective:
- public children
- public children
- public classof
- public clauses
- protected createDirective
- protected createEmptyDirective
- protected createEmptyDirective
- public getAssociatedStmt
- public getAssociatedStmt
- public getBeginLoc
- public getCapturedStmt
- public getClause
- public getClausesOfKind
- public getClausesOfKind
- public getDirectiveKind
- public getEndLoc
- public getInnermostCapturedStmt
- public getInnermostCapturedStmt
- public getNumClauses
- public getRawStmt
- public getRawStmt
- public getSingleClause
- public getSingleClause
- public getStructuredBlock
- public getStructuredBlock
- public hasAssociatedStmt
- public hasClausesOfKind
- public isStandaloneDirective
- public setLocEnd
- public setLocStart
- public used_clauses_children
Inherited from Stmt:
- public EnableStatistics
- public IgnoreContainers
- public IgnoreContainers
- public PrintStats
- public ProcessODRHash
- public Profile
- public addStmtClass
- public child_begin
- public child_begin
- public child_end
- public child_end
- public children
- public children
- public determineLikelihoodConflict
- public dump
- public dump
- public dumpColor
- public dumpPretty
- public getBeginLoc
- public getEndLoc
- public getID
- public getLikelihood
- public getLikelihood
- public getLikelihood
- public getLikelihoodAttr
- public getSourceRange
- public getStmtClass
- public getStmtClassName
- public printJson
- public printPretty
- public printPrettyControlled
- public stripLabelLikeStatements
- public stripLabelLikeStatements
- public viewAST
Methods
¶static clang::OMPFlushDirective* Create(
const clang::ASTContext& C,
clang::SourceLocation StartLoc,
clang::SourceLocation EndLoc,
ArrayRef<clang::OMPClause*> Clauses)
static clang::OMPFlushDirective* Create(
const clang::ASTContext& C,
clang::SourceLocation StartLoc,
clang::SourceLocation EndLoc,
ArrayRef<clang::OMPClause*> Clauses)
Description
Creates directive with a list of \a Clauses.
Declared at: clang/include/clang/AST/StmtOpenMP.h:2763
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 (only single OMPFlushClause clause is allowed).
¶static clang::OMPFlushDirective* CreateEmpty(
const clang::ASTContext& C,
unsigned int NumClauses,
clang::Stmt::EmptyShell)
static clang::OMPFlushDirective* CreateEmpty(
const clang::ASTContext& C,
unsigned int NumClauses,
clang::Stmt::EmptyShell)
Description
Creates an empty directive with the place for \a NumClauses clauses.
Declared at: clang/include/clang/AST/StmtOpenMP.h:2773
Parameters
- const clang::ASTContext& C
- AST context.
- unsigned int NumClauses
- Number of clauses.
- clang::Stmt::EmptyShell
¶OMPFlushDirective(clang::SourceLocation StartLoc,
clang::SourceLocation EndLoc)
OMPFlushDirective(clang::SourceLocation StartLoc,
clang::SourceLocation EndLoc)
Description
Build directive with the given start and end location.
Declared at: clang/include/clang/AST/StmtOpenMP.h:2744
Parameters
- clang::SourceLocation StartLoc
- Starting location of the directive kind.
- clang::SourceLocation EndLoc
- Ending location of the directive.
¶OMPFlushDirective()
OMPFlushDirective()
Description
Build an empty directive.
Declared at: clang/include/clang/AST/StmtOpenMP.h:2750
¶static bool classof(const clang::Stmt* T)
static bool classof(const clang::Stmt* T)
Declared at: clang/include/clang/AST/StmtOpenMP.h:2776
Parameters
- const clang::Stmt* T