Lines Matching refs:AttributeList

1 //===--- AttributeList.h - Parsed attribute sets ----------------*- C++ -*-===//
10 // This file defines the AttributeList class, which is used to collect
58 /// AttributeList as an argument.
62 /// AttributeList - Represents a syntactic attribute.
71 class AttributeList { // TODO: This should really be called ParsedAttribute
129 AttributeList *NextInPosition;
132 AttributeList *NextInPool;
204 AttributeList(const AttributeList &) LLVM_DELETED_FUNCTION;
205 void operator=(const AttributeList &) LLVM_DELETED_FUNCTION;
207 ~AttributeList() LLVM_DELETED_FUNCTION;
212 AttributeList(IdentifierInfo *attrName, SourceRange attrRange,
226 AttributeList(IdentifierInfo *attrName, SourceRange attrRange,
249 AttributeList(IdentifierInfo *attrName, SourceRange attrRange,
268 AttributeList(IdentifierInfo *attrName, SourceRange attrRange,
281 AttributeList(IdentifierInfo *attrName, SourceRange attrRange,
345 AttributeList *getNext() const { return NextInPosition; }
346 void setNext(AttributeList *N) { NextInPosition = N; }
483 sizeof(AttributeList)
488 sizeof(AttributeList)
489 + (sizeof(AttributeList::TypeTagForDatatypeData) + sizeof(void *) +
493 sizeof(AttributeList)
494 + (sizeof(AttributeList::PropertyData) + sizeof(void *) - 1)
506 1 + (AvailabilityAllocSize - sizeof(AttributeList)) / sizeof(void*)
512 /// (size - sizeof(AttributeList)) / sizeof(void*)
513 SmallVector<AttributeList*, InlineFreeListsCapacity> FreeLists;
526 void reclaimPool(AttributeList *head);
535 AttributeList *Head;
541 AttributeList *add(AttributeList *attr) {
548 void takePool(AttributeList *pool);
580 AttributeList *create(IdentifierInfo *attrName, SourceRange attrRange,
583 AttributeList::Syntax syntax,
585 void *memory = allocate(sizeof(AttributeList)
587 return add(new (memory) AttributeList(attrName, attrRange,
593 AttributeList *create(IdentifierInfo *attrName, SourceRange attrRange,
601 AttributeList::Syntax syntax) {
603 return add(new (memory) AttributeList(attrName, attrRange,
610 AttributeList *createIntegerAttribute(ASTContext &C, IdentifierInfo *Name,
613 AttributeList *createTypeTagForDatatype(
618 AttributeList::Syntax syntax) {
620 return add(new (memory) AttributeList(attrName, attrRange,
627 AttributeList *createTypeAttribute(
630 ParsedType typeArg, AttributeList::Syntax syntaxUsed) {
631 void *memory = allocate(sizeof(AttributeList) + sizeof(void *));
632 return add(new (memory) AttributeList(attrName, attrRange,
637 AttributeList *createPropertyAttribute(
641 AttributeList::Syntax syntaxUsed) {
643 return add(new (memory) AttributeList(attrName, attrRange,
654 inline AttributeList *addAttributeLists(AttributeList *Left,
655 AttributeList *Right) {
659 AttributeList *next = Left, *prev;
673 AttributeList *AttrList;
676 CXX11AttributeList (AttributeList *attrList, SourceRange range, bool hasAttr)
705 void add(AttributeList *newAttr) {
712 void addAll(AttributeList *newList) {
715 AttributeList *lastInNewList = newList;
716 while (AttributeList *next = lastInNewList->getNext())
723 void set(AttributeList *newList) {
734 AttributeList *getList() const { return list; }
738 AttributeList *&getListRef() { return list; }
741 AttributeList *addNew(IdentifierInfo *attrName, SourceRange attrRange,
744 AttributeList::Syntax syntax,
746 AttributeList *attr =
754 AttributeList *addNew(IdentifierInfo *attrName, SourceRange attrRange,
762 AttributeList::Syntax syntax) {
763 AttributeList *attr =
771 AttributeList *addNewTypeTagForDatatype(
776 AttributeList::Syntax syntax) {
777 AttributeList *attr =
787 AttributeList *
790 ParsedType typeArg, AttributeList::Syntax syntaxUsed) {
791 AttributeList *attr =
799 AttributeList *
803 AttributeList::Syntax syntaxUsed) {
804 AttributeList *attr =
811 AttributeList *addNewInteger(ASTContext &C, IdentifierInfo *name,
813 AttributeList *attr =
822 AttributeList *list;