Lines Matching defs:RewriteModernObjC
1 //===-- RewriteModernObjC.cpp - Playground for the code rewriter ----------===//
40 class RewriteModernObjC : public ASTConsumer {
173 RewriteModernObjC &R;
177 DisableReplaceStmtScope(RewriteModernObjC &R)
243 RewriteModernObjC(std::string inFile, std::unique_ptr<raw_ostream> OS,
247 ~RewriteModernObjC() override {}
609 void RewriteModernObjC::RewriteBlocksInFunctionProtoType(QualType funcType,
622 void RewriteModernObjC::CheckFunctionPointerDecl(QualType funcType, NamedDecl *ND) {
642 RewriteModernObjC::RewriteModernObjC(std::string inFile,
667 return std::make_unique<RewriteModernObjC>(InFile, std::move(OS), Diags,
672 void RewriteModernObjC::InitializeCommon(ASTContext &context) {
716 void RewriteModernObjC::HandleTopLevelSingleDecl(Decl *D) {
805 void RewriteModernObjC::RewriteInclude() {
840 RewriteModernObjC::getIvarAccessString(ObjCIvarDecl *D) {
917 void RewriteModernObjC::RewritePropertyImplDecl(ObjCPropertyImplDecl *PID,
1060 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
1069 void RewriteModernObjC::RewriteForwardClassDecl(DeclGroupRef D) {
1090 void RewriteModernObjC::RewriteForwardClassDecl(
1105 void RewriteModernObjC::RewriteMethodDeclaration(ObjCMethodDecl *Method) {
1122 void RewriteModernObjC::RewriteProperty(ObjCPropertyDecl *prop) {
1129 void RewriteModernObjC::RewriteCategoryDecl(ObjCCategoryDecl *CatDecl) {
1154 void RewriteModernObjC::RewriteProtocolDecl(ObjCProtocolDecl *PDecl) {
1189 void RewriteModernObjC::RewriteForwardProtocolDecl(DeclGroupRef D) {
1198 RewriteModernObjC::RewriteForwardProtocolDecl(const SmallVectorImpl<Decl *> &DG) {
1206 void RewriteModernObjC::RewriteTypeIntoString(QualType T, std::string &ResultStr,
1229 void RewriteModernObjC::RewriteObjCMethodDecl(const ObjCInterfaceDecl *IDecl,
1333 void RewriteModernObjC::RewriteImplementationDecl(Decl *OID) {
1381 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) {
1414 Stmt *RewriteModernObjC::RewritePropertyOrImplicitSetter(PseudoObjectExpr *PseudoOp) {
1502 Stmt *RewriteModernObjC::RewritePropertyOrImplicitGetter(PseudoObjectExpr *PseudoOp) {
1594 void RewriteModernObjC::SynthCountByEnumWithState(std::string &buf) {
1608 Stmt *RewriteModernObjC::RewriteBreakStmt(BreakStmt *S) {
1622 void RewriteModernObjC::ConvertSourceLocationToLineDirective(
1638 Stmt *RewriteModernObjC::RewriteContinueStmt(ContinueStmt *S) {
1684 Stmt *RewriteModernObjC::RewriteObjCForCollectionStmt(ObjCForCollectionStmt *S,
1864 Stmt *RewriteModernObjC::RewriteObjCSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1913 void RewriteModernObjC::WarnAboutReturnGotoStmts(Stmt *S)
1926 Stmt *RewriteModernObjC::RewriteObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
1935 Stmt *RewriteModernObjC::RewriteObjCTryStmt(ObjCAtTryStmt *S) {
2039 Stmt *RewriteModernObjC::RewriteObjCThrowStmt(ObjCAtThrowStmt *S) {
2068 Stmt *RewriteModernObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2080 Stmt *RewriteModernObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2095 RewriteModernObjC::SynthesizeCallToFunctionDecl(FunctionDecl *FD,
2148 bool RewriteModernObjC::needToScanForQualifiers(QualType T) {
2166 void RewriteModernObjC::RewriteObjCQualifiedInterfaceTypes(Expr *E) {
2196 void RewriteModernObjC::RewriteObjCQualifiedInterfaceTypes(Decl *Dcl) {
2278 void RewriteModernObjC::RewriteTypeOfDecl(VarDecl *ND) {
2315 void RewriteModernObjC::SynthSelGetUidFunctionDecl() {
2328 void RewriteModernObjC::RewriteFunctionDecl(FunctionDecl *FD) {
2338 void RewriteModernObjC::RewriteBlockPointerType(std::string& Str, QualType Type) {
2352 void RewriteModernObjC::RewriteBlockPointerTypeVariable(std::string& Str,
2381 void RewriteModernObjC::RewriteBlockLiteralFunctionDecl(FunctionDecl *FD) {
2408 void RewriteModernObjC::SynthSuperConstructorFunctionDecl() {
2427 void RewriteModernObjC::SynthMsgSendFunctionDecl() {
2446 void RewriteModernObjC::SynthMsgSendSuperFunctionDecl() {
2460 void RewriteModernObjC::SynthMsgSendStretFunctionDecl() {
2480 void RewriteModernObjC::SynthMsgSendSuperStretFunctionDecl() {
2496 void RewriteModernObjC::SynthMsgSendFpretFunctionDecl() {
2515 void RewriteModernObjC::SynthGetClassFunctionDecl() {
2529 void RewriteModernObjC::SynthGetSuperClassFunctionDecl() {
2545 void RewriteModernObjC::SynthGetMetaClassFunctionDecl() {
2558 Stmt *RewriteModernObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2604 Stmt *RewriteModernObjC::RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp) {
2619 Stmt *RewriteModernObjC::RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp) {
2702 Stmt *RewriteModernObjC::RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp) {
2823 Stmt *RewriteModernObjC::RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp) {
2978 QualType RewriteModernObjC::getSuperStructType() {
3006 QualType RewriteModernObjC::getConstantStringStructType() {
3042 static SourceLocation getFunctionSourceLocation (RewriteModernObjC &R,
3056 void RewriteModernObjC::RewriteLineDirective(const Decl *D) {
3094 Expr *RewriteModernObjC::SynthMsgSendStretCallExpr(FunctionDecl *MsgSendStretFlavor,
3197 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
3554 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3566 QualType RewriteModernObjC::getProtocolType() {
3581 /// RewriteModernObjC::HandleTranslationUnit().
3582 Stmt *RewriteModernObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3601 bool RewriteModernObjC::IsTagDefinedInsideClass(ObjCContainerDecl *IDecl,
3629 bool RewriteModernObjC::RewriteObjCFieldDeclType(QualType &Type,
3693 void RewriteModernObjC::RewriteObjCFieldDecl(FieldDecl *fieldDecl,
3723 void RewriteModernObjC::RewriteLocallyDefinedNamedAggregates(FieldDecl *fieldDecl,
3755 unsigned RewriteModernObjC::ObjCIvarBitfieldGroupNo(ObjCIvarDecl *IV) {
3779 QualType RewriteModernObjC::SynthesizeBitfieldGroupStructType(
3799 QualType RewriteModernObjC::GetGroupRecordTypeForObjCIvarBitfield(ObjCIvarDecl *IV) {
3835 void RewriteModernObjC::ObjCIvarBitfieldGroupDecl(ObjCIvarDecl *IV,
3847 void RewriteModernObjC::ObjCIvarBitfieldGroupType(ObjCIvarDecl *IV,
3859 void RewriteModernObjC::ObjCIvarBitfieldGroupOffset(ObjCIvarDecl *IV,
3874 void RewriteModernObjC::RewriteObjCInternalStruct(ObjCInterfaceDecl *CDecl,
3951 void RewriteModernObjC::RewriteIvarOffsetSymbols(ObjCInterfaceDecl *CDecl,
3996 void RewriteModernObjC::RewriteImplementations() {
4020 void RewriteModernObjC::RewriteByRefString(std::string &ResultStr,
4037 std::string RewriteModernObjC::SynthesizeBlockFunc(BlockExpr *CE, int i,
4133 std::string RewriteModernObjC::SynthesizeBlockHelperFuncs(
4176 std::string RewriteModernObjC::SynthesizeBlockImpl(BlockExpr *CE,
4292 std::string RewriteModernObjC::SynthesizeBlockDescriptor(
4319 void RewriteModernObjC::SynthesizeBlockLiterals(SourceLocation FunLocStart,
4428 void RewriteModernObjC::InsertBlockLiteralsWithinFunction(FunctionDecl *FD) {
4448 void RewriteModernObjC::InsertBlockLiteralsWithinMethod(ObjCMethodDecl *MD) {
4457 void RewriteModernObjC::GetBlockDeclRefExprs(Stmt *S) {
4473 void RewriteModernObjC::GetInnerBlockDeclRefExprs(Stmt *S,
4503 bool RewriteModernObjC::convertObjCTypeToCStyleType(QualType &T) {
4525 QualType RewriteModernObjC::convertFunctionTypeOfBlocks(const FunctionType *FT) {
4549 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
4660 Stmt *RewriteModernObjC::RewriteBlockDeclRefExpr(DeclRefExpr *DeclRefExp) {
4696 Stmt *RewriteModernObjC::RewriteLocalVariableExternalStorage(DeclRefExpr *DRE) {
4711 void RewriteModernObjC::RewriteCastExpr(CStyleCastExpr *CE) {
4749 void RewriteModernObjC::RewriteImplicitCastObjCExpr(CastExpr *IC) {
4764 void RewriteModernObjC::RewriteBlockPointerFunctionArgs(FunctionDecl *FD) {
4798 bool RewriteModernObjC::PointerTypeTakesAnyBlockArguments(QualType QT) {
4816 bool RewriteModernObjC::PointerTypeTakesAnyObjCQualifiedType(QualType QT) {
4839 void RewriteModernObjC::GetExtentOfArgList(const char *Name, const char *&LParen,
4860 void RewriteModernObjC::RewriteBlockPointerDecl(NamedDecl *ND) {
4954 std::string RewriteModernObjC::SynthesizeByrefCopyDestroyHelper(VarDecl *VD,
5009 void RewriteModernObjC::RewriteByRefVar(VarDecl *ND, bool firstDecl,
5156 void RewriteModernObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
5185 FunctionDecl *RewriteModernObjC::SynthBlockInitFunctionDecl(StringRef name) {
5193 Stmt *RewriteModernObjC::SynthBlockInitExpr(BlockExpr *Exp,
5415 bool RewriteModernObjC::IsDeclStmtInForeachHeader(DeclStmt *DS) {
5426 Stmt *RewriteModernObjC::RewriteFunctionBodyOrGlobalInitializer(Stmt *S) {
5667 void RewriteModernObjC::RewriteRecordBody(RecordDecl *RD) {
5679 void RewriteModernObjC::HandleDeclInMainFile(Decl *D) {
5821 void RewriteModernObjC::HandleTranslationUnit(ASTContext &C) {
5883 void RewriteModernObjC::Initialize(ASTContext &context) {
6057 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
6313 static void Write_method_list_t_initializer(RewriteModernObjC &RewriteObj,
6353 static void Write_prop_list_t_initializer(RewriteModernObjC &RewriteObj,
6609 static void Write_category_t(RewriteModernObjC &RewriteObj, ASTContext *Context,
6691 static void Write__extendedMethodTypes_initializer(RewriteModernObjC &RewriteObj,
6718 static void Write_IvarOffsetVar(RewriteModernObjC &RewriteObj,
6761 static void Write__ivar_list_t_initializer(RewriteModernObjC &RewriteObj,
6836 void RewriteModernObjC::RewriteObjCProtocolMetaData(ObjCProtocolDecl *PDecl,
6998 void RewriteModernObjC::RewriteObjCClassMetaData(ObjCImplementationDecl *IDecl,
7155 void RewriteModernObjC::RewriteClassSetupInitHook(std::string &Result) {
7171 void RewriteModernObjC::RewriteMetaDataIntoBuffer(std::string &Result) {
7249 void RewriteModernObjC::WriteImageInfo(std::string &Result) {
7260 void RewriteModernObjC::RewriteObjCCategoryImplDecl(ObjCCategoryImplDecl *IDecl,
7337 void RewriteModernObjC::RewriteCategorySetupInitHook(std::string &Result) {
7360 void RewriteModernObjC::RewriteObjCMethodsMetaData(MethodIterator MethodBegin,
7438 Stmt *RewriteModernObjC::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) {