Lines Matching refs:pool
473 /// individual attributes which are deallocated with the pool.
521 /// Reclaim all the attributes in the given pool chain, which is
542 // We don't care about the order of the pool.
548 void takePool(AttributeList *pool);
551 /// Create a new pool for a factory.
554 /// Move the given pool's allocations to this pool.
555 AttributePool(AttributePool &pool) : Factory(pool.Factory), Head(pool.Head) {
556 pool.Head = 0;
568 /// Take the given pool's allocations and add them to this pool.
569 void takeAllFrom(AttributePool &pool) {
570 if (pool.Head) {
571 takePool(pool.Head);
572 pool.Head = 0;
693 : pool(factory), list(0) {
697 : pool(attrs.pool), list(attrs.list) {
701 AttributePool &getPool() const { return pool; }
730 pool.takeAllFrom(attrs.pool);
733 void clear() { list = 0; pool.clear(); }
747 pool.create(attrName, attrRange, scopeName, scopeLoc, args, numArgs,
764 pool.create(attrName, attrRange, scopeName, scopeLoc, Param, introduced,
778 pool.createTypeTagForDatatype(attrName, attrRange,
792 pool.createTypeAttribute(attrName, attrRange, scopeName, scopeLoc,
805 pool.createPropertyAttribute(attrName, attrRange, scopeName, scopeLoc,
814 pool.createIntegerAttribute(C, name, loc, arg);
821 mutable AttributePool pool;