reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6809 return EncodeBitField(this, S, T, FD); 6811 S += getObjCEncodingForPrimitiveType(this, BT); 6813 S += ObjCEncodingForEnumType(this, cast<EnumType>(CT)); 6818 S += 'j'; 6819 getObjCEncodingForTypeImpl(CT->getElementType(), S, ObjCEncOptions(), 6826 S += 'A'; 6827 getObjCEncodingForTypeImpl(AT->getValueType(), S, ObjCEncOptions(), 6840 S += ':'; 6856 S += 'r'; 6864 S += 'r'; 6871 if (StringRef(S).endswith("nr")) 6872 S.replace(S.end()-2, S.end(), "rn"); 6872 S.replace(S.end()-2, S.end(), "rn"); 6872 S.replace(S.end()-2, S.end(), "rn"); 6879 S += '*'; 6885 S += '#'; 6890 S += '@'; 6895 S += '^'; 6901 getObjCEncodingForTypeImpl(PointeeTy, S, NewOptions, 6913 S += '^'; 6916 AT->getElementType(), S, 6919 S += '['; 6922 S += llvm::utostr(CAT->getSize().getZExtValue()); 6927 S += '0'; 6931 AT->getElementType(), S, 6934 S += ']'; 6941 S += '?'; 6946 S += RDecl->isUnion() ? '(' : '{'; 6949 S += II->getName(); 6952 llvm::raw_string_ostream OS(S); 6957 S += '?'; 6960 S += '='; 6962 getObjCEncodingForStructureImpl(RDecl, S, FD, true, NotEncodedT); 6966 S += '"'; 6967 S += Field->getNameAsString(); 6968 S += '"'; 6973 getObjCEncodingForTypeImpl(Field->getType(), S, 6980 qt, S, 6987 S += RDecl->isUnion() ? ')' : '}'; 6993 S += "@?"; // Unlike a pointer-to-function, which is "^?". 6997 S += '<'; 6999 getObjCEncodingForTypeImpl(FT->getReturnType(), S, 7002 S += "@?"; 7006 getObjCEncodingForTypeImpl(I, S, Options.forComponentType(), FD, 7009 S += '>'; 7018 S += "{objc_object=}"; 7022 S += "{objc_class=}"; 7033 S += '{'; 7034 S += OI->getObjCRuntimeNameAsString(); 7036 S += '='; 7042 getObjCEncodingForTypeImpl(Field->getType(), S, 7046 getObjCEncodingForTypeImpl(Field->getType(), S, 7051 S += '}'; 7058 S += '@'; 7066 S += '#'; 7072 getObjCIdType(), S, 7080 S += '"'; 7082 S += '<'; 7083 S += I->getObjCRuntimeNameAsString(); 7084 S += '>'; 7086 S += '"'; 7091 S += '@'; 7094 S += '"'; 7095 S += OPT->getInterfaceDecl()->getObjCRuntimeNameAsString(); 7097 S += '<'; 7098 S += I->getObjCRuntimeNameAsString(); 7099 S += '>'; 7101 S += '"';