|
clang 24.0.0git
|
A mutable set of FunctionEffects and possibly conditions attached to them. More...
#include "clang/AST/TypeBase.h"
Classes | |
| struct | Conflict |
Public Types | |
| using | iterator = FunctionEffectIterator<FunctionEffectSet> |
| using | Conflicts = SmallVector<Conflict> |
Public Member Functions | |
| FunctionEffectSet ()=default | |
| FunctionEffectSet (const FunctionEffectsRef &FX) | |
| bool | empty () const |
| size_t | size () const |
| iterator | begin () const |
| iterator | end () const |
| operator FunctionEffectsRef () const | |
| void | dump (llvm::raw_ostream &OS) const |
| bool | insert (const FunctionEffectWithCondition &NewEC, Conflicts &Errs) |
| bool | insert (const FunctionEffectsRef &Set, Conflicts &Errs) |
Static Public Member Functions | |
| static FunctionEffectSet | getUnion (FunctionEffectsRef LHS, FunctionEffectsRef RHS, Conflicts &Errs) |
| static FunctionEffectSet | getIntersection (FunctionEffectsRef LHS, FunctionEffectsRef RHS) |
Public Attributes | |
| friend | iterator |
A mutable set of FunctionEffects and possibly conditions attached to them.
Used to compare and merge effects on declarations.
Has the same invariants as FunctionEffectsRef.
Definition at line 5334 of file TypeBase.h.
Definition at line 5366 of file TypeBase.h.
Definition at line 5347 of file TypeBase.h.
|
default |
Referenced by getIntersection(), and getUnion().
|
inlineexplicit |
Definition at line 5341 of file TypeBase.h.
|
inline |
Definition at line 5349 of file TypeBase.h.
| LLVM_DUMP_METHOD void FunctionEffectSet::dump | ( | llvm::raw_ostream & | OS | ) | const |
Definition at line 6108 of file Type.cpp.
References clang::FunctionEffectsRef::dump().
|
inline |
Definition at line 5344 of file TypeBase.h.
|
inline |
Definition at line 5350 of file TypeBase.h.
References size().
|
static |
Definition at line 6037 of file Type.cpp.
References clang::FunctionEffectsRef::begin(), clang::FunctionEffectsRef::end(), FunctionEffectSet(), and clang::Result.
Referenced by clang::ASTContext::mergeFunctionTypes().
|
static |
Definition at line 6075 of file Type.cpp.
References clang::FunctionEffectsRef::empty(), FunctionEffectSet(), and insert().
Referenced by clang::Sema::MergeFunctionDecl(), and clang::ASTContext::mergeFunctionTypes().
| bool FunctionEffectSet::insert | ( | const FunctionEffectsRef & | Set, |
| Conflicts & | Errs ) |
Definition at line 6031 of file Type.cpp.
References insert(), and clang::Set.
| bool FunctionEffectSet::insert | ( | const FunctionEffectWithCondition & | NewEC, |
| Conflicts & | Errs ) |
Definition at line 5988 of file Type.cpp.
References clang::FunctionEffectWithCondition::Cond, clang::FunctionEffectWithCondition::Effect, clang::EffectConditionExpr::getCondition(), clang::FunctionEffect::kind(), and clang::FunctionEffect::oppositeKind().
Referenced by clang::Sema::CheckOverridingFunctionAttributes(), getUnion(), handleNonBlockingNonAllocatingTypeAttr(), and insert().
|
inline |
Definition at line 5352 of file TypeBase.h.
|
inline |
Definition at line 5345 of file TypeBase.h.
Referenced by end().
Definition at line 5348 of file TypeBase.h.