|
| AttributePool (AttributeFactory &factory) |
| Create a new pool for a factory.
|
|
| AttributePool (const AttributePool &)=delete |
|
AttributePool & | operator= (const AttributePool &)=delete |
|
| ~AttributePool () |
|
| AttributePool (AttributePool &&pool)=default |
| Move the given pool's allocations to this pool.
|
|
AttributePool & | operator= (AttributePool &&pool)=delete |
|
AttributeFactory & | getFactory () const |
|
void | clear () |
|
void | takeAllFrom (AttributePool &pool) |
| Take the given pool's allocations and add them to this pool.
|
|
void | takeFrom (ParsedAttributesView &List, AttributePool &Pool) |
| Removes the attributes from List , which are owned by Pool , and adds them at the end of this AttributePool .
|
|
ParsedAttr * | create (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, ArgsUnion *args, unsigned numArgs, ParsedAttr::Form form, SourceLocation ellipsisLoc=SourceLocation()) |
|
ParsedAttr * | 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, ParsedAttr::Form form, SourceLocation strict, const Expr *ReplacementExpr, IdentifierLoc *EnvironmentLoc) |
|
ParsedAttr * | create (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierLoc *Param1, IdentifierLoc *Param2, IdentifierLoc *Param3, ParsedAttr::Form form) |
|
ParsedAttr * | createTypeTagForDatatype (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierLoc *argumentKind, ParsedType matchingCType, bool layoutCompatible, bool mustBeNull, ParsedAttr::Form form) |
|
ParsedAttr * | createTypeAttribute (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, ParsedType typeArg, ParsedAttr::Form formUsed, SourceLocation ellipsisLoc) |
|
ParsedAttr * | createPropertyAttribute (IdentifierInfo *attrName, SourceRange attrRange, IdentifierInfo *scopeName, SourceLocation scopeLoc, IdentifierInfo *getterId, IdentifierInfo *setterId, ParsedAttr::Form formUsed) |
|
Definition at line 694 of file ParsedAttr.h.