clang 20.0.0git
Classes | Namespaces
SemaOpenACC.h File Reference

This file declares semantic analysis for OpenACC constructs and clauses. More...

#include "clang/AST/DeclGroup.h"
#include "clang/AST/StmtOpenACC.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/OpenACCKinds.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Sema/Ownership.h"
#include "clang/Sema/SemaBase.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Compiler.h"
#include <cassert>
#include <optional>
#include <utility>
#include <variant>

Go to the source code of this file.

Classes

class  clang::SemaOpenACC
 
struct  clang::SemaOpenACC::LoopGangOnKernelTy
 If there is a current 'active' loop construct with a 'gang' clause on a 'kernel' construct, this will have the source location for it, and the 'kernel kind'. More...
 
struct  clang::SemaOpenACC::LoopWithoutSeqCheckingInfo
 If there is a current 'active' loop construct that does NOT have a 'seq' clause on it, this has that source location and loop Directive 'kind'. More...
 
class  clang::SemaOpenACC::OpenACCParsedClause
 A type to represent all the data for an OpenACC Clause that has been parsed, but not yet created/semantically analyzed. More...
 
class  clang::SemaOpenACC::LoopInConstructRAII
 Helper type to restore the state of various 'loop' constructs when we run into a loop (for, etc) inside the construct. More...
 
class  clang::SemaOpenACC::AssociatedStmtRAII
 Helper type for the registration/assignment of constructs that need to 'know' about their parent constructs and hold a reference to them, such as Loop needing its parent construct. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Detailed Description

This file declares semantic analysis for OpenACC constructs and clauses.

Definition in file SemaOpenACC.h.