Lines Matching defs:DeclaratorChunk

1248 struct DeclaratorChunk {
1249 DeclaratorChunk() {};
1647 case DeclaratorChunk::Function: return Fun.destroy();
1648 case DeclaratorChunk::Pointer: return Ptr.destroy();
1649 case DeclaratorChunk::BlockPointer: return Cls.destroy();
1650 case DeclaratorChunk::Reference: return Ref.destroy();
1651 case DeclaratorChunk::Array: return Arr.destroy();
1652 case DeclaratorChunk::MemberPointer: return Mem.destroy();
1653 case DeclaratorChunk::Paren: return;
1654 case DeclaratorChunk::Pipe: return PipeInfo.destroy();
1663 /// Return a DeclaratorChunk for a pointer.
1664 static DeclaratorChunk getPointer(unsigned TypeQuals, SourceLocation Loc,
1670 DeclaratorChunk I;
1683 /// Return a DeclaratorChunk for a reference.
1684 static DeclaratorChunk getReference(unsigned TypeQuals, SourceLocation Loc,
1686 DeclaratorChunk I;
1694 /// Return a DeclaratorChunk for an array.
1695 static DeclaratorChunk getArray(unsigned TypeQuals,
1698 DeclaratorChunk I;
1709 /// DeclaratorChunk::getFunction - Return a DeclaratorChunk for a function.
1711 static DeclaratorChunk getFunction(bool HasProto,
1737 /// Return a DeclaratorChunk for a block.
1738 static DeclaratorChunk getBlockPointer(unsigned TypeQuals,
1740 DeclaratorChunk I;
1747 /// Return a DeclaratorChunk for a block.
1748 static DeclaratorChunk getPipe(unsigned TypeQuals,
1750 DeclaratorChunk I;
1757 static DeclaratorChunk getMemberPointer(const CXXScopeSpec &SS,
1761 DeclaratorChunk I;
1772 /// Return a DeclaratorChunk for a paren.
1773 static DeclaratorChunk getParen(SourceLocation LParenLoc,
1775 DeclaratorChunk I;
1918 SmallVector<DeclaratorChunk, 8> DeclTypeInfo;
1987 DeclaratorChunk::ParamInfo InlineParams[16];
2003 friend struct DeclaratorChunk;
2353 void AddTypeInfo(const DeclaratorChunk &TI, ParsedAttributes &&attrs,
2367 void AddTypeInfo(const DeclaratorChunk &TI, AttributePool &OtherPool,
2378 void AddTypeInfo(const DeclaratorChunk &TI, SourceLocation EndLoc) {
2389 void AddInnermostTypeInfo(const DeclaratorChunk &TI) {
2398 const DeclaratorChunk &getTypeObject(unsigned i) const {
2402 DeclaratorChunk &getTypeObject(unsigned i) {
2407 typedef SmallVectorImpl<DeclaratorChunk>::const_iterator type_object_iterator;
2424 const DeclaratorChunk *getInnermostNonParenChunk() const {
2435 const DeclaratorChunk *getOutermostNonParenChunk() const {
2447 const DeclaratorChunk *chunk = getInnermostNonParenChunk();
2448 return (chunk && chunk->Kind == DeclaratorChunk::Array &&
2459 case DeclaratorChunk::Function:
2462 case DeclaratorChunk::Paren:
2464 case DeclaratorChunk::Pointer:
2465 case DeclaratorChunk::Reference:
2466 case DeclaratorChunk::Array:
2467 case DeclaratorChunk::BlockPointer:
2468 case DeclaratorChunk::MemberPointer:
2469 case DeclaratorChunk::Pipe:
2487 DeclaratorChunk::FunctionTypeInfo &getFunctionTypeInfo() {
2496 const DeclaratorChunk::FunctionTypeInfo &getFunctionTypeInfo() const {
2600 if (getTypeObject(I).Kind != DeclaratorChunk::Paren)
2610 if (Chunk.Kind == DeclaratorChunk::Function &&
2619 if (Chunk.Kind == DeclaratorChunk::Function &&