Builtin Type={(clang::BuiltinType::Kind)BuiltinTypeBits.Kind} Modified Type={((clang::AttributedType*)this)->ModifiedType} Attribute={(clang::AttributedType::Kind)AttributedTypeBits.AttrKind} Type Class={(clang::Type::TypeClass)TypeBits.TC} {((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << clang::TypeAlignmentInBits) - 1)))->BaseType} ({((llvm::StringMapEntry<clang::IdentifierInfo *>*)Entry)+1,s}) ((llvm::StringMapEntry<clang::IdentifierInfo *>*)Entry)+1,s (clang::tok::TokenKind)TokenID Empty {{Identifier ({*(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} {{ObjC Zero Arg Selector (*{(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} {{ObjC One Arg Selector (*{(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} {{Extra ({(clang::DeclarationNameExtra::ExtraKind)((clang::DeclarationNameExtra *)(Ptr & ~PtrMask))->ExtraKindOrNumArgs})}} *(clang::IdentifierInfo *)(Ptr & ~PtrMask) *(clang::IdentifierInfo *)(Ptr & ~PtrMask) *(clang::IdentifierInfo *)(Ptr & ~PtrMask) (clang::DeclarationNameExtra::ExtraKind)((clang::DeclarationNameExtra *)(Ptr & ~PtrMask))->ExtraKindOrNumArgs {(clang::tok::TokenKind)Kind} {{Identifier ({*(clang::IdentifierInfo *)(PtrData)})}} [{(clang::DeclSpec::SCS)StorageClassSpec}], [{(clang::TypeSpecifierType)TypeSpecType}] {Name,s} {Name,s} {Name,s} (clang::StorageClass)SClass (clang::ThreadStorageClassSpecifier)TSCSpec (clang::VarDecl::InitializationStyle)InitStyle {Name} *(DeclaratorDecl*)this,nd VarDeclBits ParmVarDeclBits