#include "clang/Sema/AttributeList.h"
|
| AttributePool (AttributeFactory &factory) |
| Create a new pool for a factory. More...
|
|
| AttributePool (const AttributePool &)=delete |
|
| AttributePool (AttributePool &&pool) |
| Move the given pool's allocations to this pool. More...
|
|
AttributeFactory & | getFactory () const |
|
void | clear () |
|
void | takeAllFrom (AttributePool &pool) |
| Take the given pool's allocations and add them to this pool. More...
|
|
| ~AttributePool () |
|
AttributeList * | create (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, ArgsUnion *args, unsigned numArgs, AttributeList::Syntax syntax, SourceLocation ellipsisLoc=SourceLocation()) |
|
AttributeList * | create (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierLoc *Param, const AvailabilityChange &introduced, const AvailabilityChange &deprecated, const AvailabilityChange &obsoleted, SourceLocation unavailable, const Expr *MessageExpr, AttributeList::Syntax syntax, SourceLocation strict, const Expr *ReplacementExpr) |
|
AttributeList * | create (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierLoc *Param1, IdentifierLoc *Param2, IdentifierLoc *Param3, AttributeList::Syntax syntax) |
|
AttributeList * | createTypeTagForDatatype (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierLoc *argumentKind, ParsedType matchingCType, bool layoutCompatible, bool mustBeNull, AttributeList::Syntax syntax) |
|
AttributeList * | createTypeAttribute (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, ParsedType typeArg, AttributeList::Syntax syntaxUsed) |
|
AttributeList * | createPropertyAttribute (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierInfo *getterId, IdentifierInfo *setterId, AttributeList::Syntax syntaxUsed) |
|
Definition at line 597 of file AttributeList.h.
◆ AttributePool() [1/3]
◆ AttributePool() [2/3]
◆ AttributePool() [3/3]
Move the given pool's allocations to this pool.
Definition at line 621 of file AttributeList.h.
◆ ~AttributePool()
clang::AttributePool::~AttributePool |
( |
| ) |
|
|
inline |
◆ clear()
void clang::AttributePool::clear |
( |
| ) |
|
|
inline |
◆ create() [1/3]
◆ create() [2/3]
AttributeList* clang::AttributePool::create |
( |
IdentifierInfo * |
attrName, |
|
|
SourceRange |
attrRange, |
|
|
IdentifierInfo * |
scopeName, |
|
|
SourceLocation |
scopeLoc, |
|
|
IdentifierLoc * |
Param, |
|
|
const AvailabilityChange & |
introduced, |
|
|
const AvailabilityChange & |
deprecated, |
|
|
const AvailabilityChange & |
obsoleted, |
|
|
SourceLocation |
unavailable, |
|
|
const Expr * |
MessageExpr, |
|
|
AttributeList::Syntax |
syntax, |
|
|
SourceLocation |
strict, |
|
|
const Expr * |
ReplacementExpr |
|
) |
| |
|
inline |
◆ create() [3/3]
◆ createPropertyAttribute()
◆ createTypeAttribute()
◆ createTypeTagForDatatype()
◆ getFactory()
◆ takeAllFrom()
The documentation for this class was generated from the following files: