Lines Matching refs:DeclaratorChunk

56       D.getTypeObject(0).Kind == DeclaratorChunk::Function)
272 /// The attribute is part of a DeclaratorChunk.
310 static DeclaratorChunk *maybeMovePastReturnType(Declarator &declarator,
314 DeclaratorChunk *result = nullptr;
318 DeclaratorChunk &fnChunk = declarator.getTypeObject(i-1);
320 case DeclaratorChunk::Paren:
324 case DeclaratorChunk::Pointer:
325 case DeclaratorChunk::BlockPointer:
326 case DeclaratorChunk::Array:
327 case DeclaratorChunk::Reference:
328 case DeclaratorChunk::MemberPointer:
333 case DeclaratorChunk::Function:
335 DeclaratorChunk &blockChunk = declarator.getTypeObject(i-1);
337 case DeclaratorChunk::Paren:
338 case DeclaratorChunk::Pointer:
339 case DeclaratorChunk::Array:
340 case DeclaratorChunk::Function:
341 case DeclaratorChunk::Reference:
342 case DeclaratorChunk::MemberPointer:
344 case DeclaratorChunk::BlockPointer:
376 DeclaratorChunk &chunk = declarator.getTypeObject(i-1);
378 case DeclaratorChunk::Pointer:
379 case DeclaratorChunk::BlockPointer: {
382 DeclaratorChunk *destChunk = nullptr;
393 case DeclaratorChunk::Paren:
394 case DeclaratorChunk::Array:
398 case DeclaratorChunk::Function:
401 if (DeclaratorChunk *dest = maybeMovePastReturnType(declarator, i)) {
410 case DeclaratorChunk::Reference:
411 case DeclaratorChunk::MemberPointer:
433 DeclaratorChunk &chunk = declarator.getTypeObject(i);
435 case DeclaratorChunk::Pointer:
436 case DeclaratorChunk::BlockPointer:
440 case DeclaratorChunk::Reference:
441 case DeclaratorChunk::MemberPointer:
442 case DeclaratorChunk::Paren:
443 case DeclaratorChunk::Array:
446 case DeclaratorChunk::Function:
492 DeclaratorChunk &chunk = declarator.getTypeObject(i-1);
494 case DeclaratorChunk::Function:
499 case DeclaratorChunk::Paren:
500 case DeclaratorChunk::Pointer:
501 case DeclaratorChunk::BlockPointer:
502 case DeclaratorChunk::Array:
503 case DeclaratorChunk::Reference:
504 case DeclaratorChunk::MemberPointer:
524 DeclaratorChunk &chunk = declarator.getTypeObject(i);
525 if (chunk.Kind != DeclaratorChunk::Function) continue;
662 declarator.AddInnermostTypeInfo(DeclaratorChunk::getFunction(
1910 DeclaratorChunk &chunk = declarator.getTypeObject(chunkIndex);
1912 case DeclaratorChunk::Paren:
1916 case DeclaratorChunk::Reference:
1917 case DeclaratorChunk::Pointer:
1925 case DeclaratorChunk::BlockPointer:
1937 case DeclaratorChunk::Array: // suppress if written (id[])?
1938 case DeclaratorChunk::Function:
1939 case DeclaratorChunk::MemberPointer:
1974 DeclaratorChunk &chunk = declarator.getTypeObject(outermostPointerIndex);
1975 if (chunk.Kind != DeclaratorChunk::Pointer &&
1976 chunk.Kind != DeclaratorChunk::BlockPointer)
2056 DeclaratorChunk &OuterChunk = D.getTypeObject(OuterChunkIndex);
2058 case DeclaratorChunk::Paren:
2061 case DeclaratorChunk::Pointer: {
2062 DeclaratorChunk::PointerTypeInfo &PTI = OuterChunk.Ptr;
2074 case DeclaratorChunk::Function:
2075 case DeclaratorChunk::BlockPointer:
2076 case DeclaratorChunk::Reference:
2077 case DeclaratorChunk::Array:
2078 case DeclaratorChunk::MemberPointer:
2244 DeclaratorChunk &DeclType = D.getTypeObject(chunkIndex);
2245 if (DeclType.Kind == DeclaratorChunk::Function) {
2246 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
2341 DeclaratorChunk &DeclType, QualType RT) {
2342 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
2441 const DeclaratorChunk::FunctionTypeInfo &FTI,
2443 assert(D.getTypeObject(ChunkIndex).Kind == DeclaratorChunk::Function);
2455 if (D.getTypeObject(I).Kind != DeclaratorChunk::Paren)
2463 D.getTypeObject(I).Kind == DeclaratorChunk::MemberPointer;
2513 DeclaratorChunk &DeclChunk = D.getTypeObject(Index);
2517 case DeclaratorChunk::Paren:
2519 case DeclaratorChunk::Function: {
2527 case DeclaratorChunk::Pointer:
2528 case DeclaratorChunk::BlockPointer:
2529 case DeclaratorChunk::MemberPointer:
2532 case DeclaratorChunk::Reference:
2535 case DeclaratorChunk::Array:
2553 DeclaratorChunk &DeclType = D.getTypeObject(chunkIndex);
2554 IsQualifiedFunction &= DeclType.Kind == DeclaratorChunk::Paren;
2556 case DeclaratorChunk::Paren:
2559 case DeclaratorChunk::BlockPointer:
2568 case DeclaratorChunk::Pointer:
2587 case DeclaratorChunk::Reference: {
2601 case DeclaratorChunk::Array: {
2609 DeclaratorChunk::ArrayTypeInfo &ATI = DeclType.Arr;
2648 const DeclaratorChunk &DC = D.getTypeObject(x);
2650 case DeclaratorChunk::Paren:
2652 case DeclaratorChunk::Array:
2653 case DeclaratorChunk::Pointer:
2654 case DeclaratorChunk::Reference:
2655 case DeclaratorChunk::MemberPointer:
2663 case DeclaratorChunk::Function:
2664 case DeclaratorChunk::BlockPointer:
2686 case DeclaratorChunk::Function: {
2690 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
2801 DeclaratorChunk ReturnTypeChunk = D.getTypeObject(chunkIndex + 1);
3004 case DeclaratorChunk::MemberPointer:
3115 const DeclaratorChunk &Chunk = D.getTypeObject(I);
3116 assert(Chunk.Kind == DeclaratorChunk::Function);
3148 if (D.getTypeObject(i).Kind != DeclaratorChunk::Paren)
3291 DeclaratorChunk &chunk = D.getTypeObject(chunkIndex);
3333 DeclaratorChunk &chunk = D.getTypeObject(i);
3335 case DeclaratorChunk::Paren:
3339 case DeclaratorChunk::Array:
3340 case DeclaratorChunk::Reference:
3341 case DeclaratorChunk::Pointer:
3347 case DeclaratorChunk::BlockPointer:
3352 case DeclaratorChunk::Function:
3353 case DeclaratorChunk::MemberPointer:
3361 DeclaratorChunk &chunk = D.getTypeObject(inner);
3362 if (chunk.Kind == DeclaratorChunk::Pointer) {
3368 assert(chunk.Kind == DeclaratorChunk::Array ||
3369 chunk.Kind == DeclaratorChunk::Reference);
3652 const DeclaratorChunk &Chunk;
3655 DeclaratorLocFiller(ASTContext &Context, const DeclaratorChunk &Chunk)
3672 assert(Chunk.Kind == DeclaratorChunk::BlockPointer);
3676 assert(Chunk.Kind == DeclaratorChunk::Pointer);
3680 assert(Chunk.Kind == DeclaratorChunk::Pointer);
3684 assert(Chunk.Kind == DeclaratorChunk::MemberPointer);
3728 assert(Chunk.Kind == DeclaratorChunk::Reference);
3734 assert(Chunk.Kind == DeclaratorChunk::Reference);
3739 assert(Chunk.Kind == DeclaratorChunk::Array);
3745 assert(Chunk.Kind == DeclaratorChunk::Function);
3749 const DeclaratorChunk::FunctionTypeInfo &FTI = Chunk.Fun;
3759 assert(Chunk.Kind == DeclaratorChunk::Paren);
3770 static void fillAtomicQualLoc(AtomicTypeLoc ATL, const DeclaratorChunk &Chunk) {
3773 case DeclaratorChunk::Function:
3774 case DeclaratorChunk::Array:
3775 case DeclaratorChunk::Paren:
3778 case DeclaratorChunk::Pointer:
3782 case DeclaratorChunk::BlockPointer:
3783 case DeclaratorChunk::Reference:
3784 case DeclaratorChunk::MemberPointer:
4855 // not appertain to a DeclaratorChunk, even if we handle them as type