Home | History | Annotate | Download | only in Sema

Lines Matching refs:DeclaratorChunk

48       D.getTypeObject(0).Kind == DeclaratorChunk::Function)
280 /// The attribute is part of a DeclaratorChunk.
314 static DeclaratorChunk *maybeMovePastReturnType(Declarator &declarator,
318 DeclaratorChunk *result = 0;
322 DeclaratorChunk &fnChunk = declarator.getTypeObject(i-1);
324 case DeclaratorChunk::Paren:
328 case DeclaratorChunk::Pointer:
329 case DeclaratorChunk::BlockPointer:
330 case DeclaratorChunk::Array:
331 case DeclaratorChunk::Reference:
332 case DeclaratorChunk::MemberPointer:
337 case DeclaratorChunk::Function:
339 DeclaratorChunk &blockChunk = declarator.getTypeObject(i-1);
341 case DeclaratorChunk::Paren:
342 case DeclaratorChunk::Pointer:
343 case DeclaratorChunk::Array:
344 case DeclaratorChunk::Function:
345 case DeclaratorChunk::Reference:
346 case DeclaratorChunk::MemberPointer:
348 case DeclaratorChunk::BlockPointer:
380 DeclaratorChunk &chunk = declarator.getTypeObject(i-1);
382 case DeclaratorChunk::Pointer:
383 case DeclaratorChunk::BlockPointer: {
386 DeclaratorChunk *destChunk = 0;
397 case DeclaratorChunk::Paren:
398 case DeclaratorChunk::Array:
402 case DeclaratorChunk::Function:
405 if (DeclaratorChunk *dest = maybeMovePastReturnType(declarator, i)) {
414 case DeclaratorChunk::Reference:
415 case DeclaratorChunk::MemberPointer:
437 DeclaratorChunk &chunk = declarator.getTypeObject(i);
439 case DeclaratorChunk::Pointer:
440 case DeclaratorChunk::BlockPointer:
444 case DeclaratorChunk::Reference:
445 case DeclaratorChunk::MemberPointer:
446 case DeclaratorChunk::Paren:
447 case DeclaratorChunk::Array:
450 case DeclaratorChunk::Function:
496 DeclaratorChunk &chunk = declarator.getTypeObject(i-1);
498 case DeclaratorChunk::Function:
503 case DeclaratorChunk::Paren:
504 case DeclaratorChunk::Pointer:
505 case DeclaratorChunk::BlockPointer:
506 case DeclaratorChunk::Array:
507 case DeclaratorChunk::Reference:
508 case DeclaratorChunk::MemberPointer:
528 DeclaratorChunk &chunk = declarator.getTypeObject(i);
529 if (chunk.Kind != DeclaratorChunk::Function) continue;
667 declarator.AddInnermostTypeInfo(DeclaratorChunk::getFunction(
1793 DeclaratorChunk &chunk = declarator.getTypeObject(chunkIndex);
1795 case DeclaratorChunk::Paren:
1799 case DeclaratorChunk::Reference:
1800 case DeclaratorChunk::Pointer:
1808 case DeclaratorChunk::BlockPointer:
1820 case DeclaratorChunk::Array: // suppress if written (id[])?
1821 case DeclaratorChunk::Function:
1822 case DeclaratorChunk::MemberPointer:
1857 DeclaratorChunk &chunk = declarator.getTypeObject(outermostPointerIndex);
1858 if (chunk.Kind != DeclaratorChunk::Pointer &&
1859 chunk.Kind != DeclaratorChunk::BlockPointer)
2042 DeclaratorChunk &DeclType = D.getTypeObject(chunkIndex);
2043 if (DeclType.Kind == DeclaratorChunk::Function) {
2044 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
2156 DeclaratorChunk &DeclType) {
2162 case DeclaratorChunk::Paren:
2163 case DeclaratorChunk::MemberPointer:
2166 case DeclaratorChunk::Array:
2167 case DeclaratorChunk::Function:
2171 case DeclaratorChunk::BlockPointer:
2174 case DeclaratorChunk::Pointer:
2177 case DeclaratorChunk::Reference:
2191 DeclaratorChunk &DeclType, QualType RT) {
2192 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
2316 DeclaratorChunk &DeclType = D.getTypeObject(chunkIndex);
2319 IsQualifiedFunction = DeclType.Kind == DeclaratorChunk::Paren;
2322 case DeclaratorChunk::Paren:
2325 case DeclaratorChunk::BlockPointer:
2334 case DeclaratorChunk::Pointer:
2353 case DeclaratorChunk::Reference: {
2368 case DeclaratorChunk::Array: {
2376 DeclaratorChunk::ArrayTypeInfo &ATI = DeclType.Arr;
2415 const DeclaratorChunk &DC = D.getTypeObject(x);
2417 case DeclaratorChunk::Paren:
2419 case DeclaratorChunk::Array:
2420 case DeclaratorChunk::Pointer:
2421 case DeclaratorChunk::Reference:
2422 case DeclaratorChunk::MemberPointer:
2430 case DeclaratorChunk::Function:
2431 case DeclaratorChunk::BlockPointer:
2442 case DeclaratorChunk::Function: {
2446 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
2518 assert(chunkIndex + 1 < e && "No DeclaratorChunk for the return type?");
2519 DeclaratorChunk ReturnTypeChunk = D.getTypeObject(chunkIndex + 1);
2520 assert(ReturnTypeChunk.Kind == DeclaratorChunk::Pointer);
2522 DeclaratorChunk::PointerTypeInfo &PTI = ReturnTypeChunk.Ptr;
2547 DeclaratorChunk ReturnTypeChunk = D.getTypeObject(chunkIndex + 1);
2752 case DeclaratorChunk::MemberPointer:
2857 const DeclaratorChunk &Chunk = D.getTypeObject(I);
2858 assert(Chunk.Kind == DeclaratorChunk::Function);
2892 if (D.getTypeObject(i).Kind != DeclaratorChunk::Paren)
3034 DeclaratorChunk &chunk = D.getTypeObject(chunkIndex);
3071 DeclaratorChunk &chunk = D.getTypeObject(i);
3073 case DeclaratorChunk::Paren:
3077 case DeclaratorChunk::Array:
3078 case DeclaratorChunk::Reference:
3079 case DeclaratorChunk::Pointer:
3085 case DeclaratorChunk::BlockPointer:
3090 case DeclaratorChunk::Function:
3091 case DeclaratorChunk::MemberPointer:
3099 DeclaratorChunk &chunk = D.getTypeObject(inner);
3100 if (chunk.Kind == DeclaratorChunk::Pointer) {
3106 assert(chunk.Kind == DeclaratorChunk::Array ||
3107 chunk.Kind == DeclaratorChunk::Reference);
3359 const DeclaratorChunk &Chunk;
3362 DeclaratorLocFiller(ASTContext &Context, const DeclaratorChunk &Chunk)
3373 assert(Chunk.Kind == DeclaratorChunk::BlockPointer);
3377 assert(Chunk.Kind == DeclaratorChunk::Pointer);
3381 assert(Chunk.Kind == DeclaratorChunk::Pointer);
3385 assert(Chunk.Kind == DeclaratorChunk::MemberPointer);
3429 assert(Chunk.Kind == DeclaratorChunk::Reference);
3435 DeclaratorChunk::Reference);
3440 assert(Chunk.Kind == DeclaratorChunk::Array);
3446 assert(Chunk.Kind == DeclaratorChunk::Function);
3450 const DeclaratorChunk::FunctionTypeInfo &FTI = Chunk.Fun;
3460 assert(Chunk.Kind == DeclaratorChunk::Paren);
4326 // not appertain to a DeclaratorChunk, even if we handle them as type