|
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) |
|
|