Lines Matching defs:RewriteModernObjC

1 //===-- RewriteModernObjC.cpp - Playground for the code rewriter ----------===//
41 class RewriteModernObjC : public ASTConsumer {
172 RewriteModernObjC &R;
176 DisableReplaceStmtScope(RewriteModernObjC &R)
242 RewriteModernObjC(std::string inFile, std::unique_ptr<raw_ostream> OS,
246 ~RewriteModernObjC() override {}
608 void RewriteModernObjC::RewriteBlocksInFunctionProtoType(QualType funcType,
621 void RewriteModernObjC::CheckFunctionPointerDecl(QualType funcType, NamedDecl *ND) {
641 RewriteModernObjC::RewriteModernObjC(std::string inFile,
666 return std::make_unique<RewriteModernObjC>(InFile, std::move(OS), Diags,
671 void RewriteModernObjC::InitializeCommon(ASTContext &context) {
715 void RewriteModernObjC::HandleTopLevelSingleDecl(Decl *D) {
804 void RewriteModernObjC::RewriteInclude() {
839 RewriteModernObjC::getIvarAccessString(ObjCIvarDecl *D) {
916 void RewriteModernObjC::RewritePropertyImplDecl(ObjCPropertyImplDecl *PID,
1059 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
1068 void RewriteModernObjC::RewriteForwardClassDecl(DeclGroupRef D) {
1089 void RewriteModernObjC::RewriteForwardClassDecl(
1104 void RewriteModernObjC::RewriteMethodDeclaration(ObjCMethodDecl *Method) {
1121 void RewriteModernObjC::RewriteProperty(ObjCPropertyDecl *prop) {
1128 void RewriteModernObjC::RewriteCategoryDecl(ObjCCategoryDecl *CatDecl) {
1153 void RewriteModernObjC::RewriteProtocolDecl(ObjCProtocolDecl *PDecl) {
1188 void RewriteModernObjC::RewriteForwardProtocolDecl(DeclGroupRef D) {
1197 RewriteModernObjC::RewriteForwardProtocolDecl(const SmallVectorImpl<Decl *> &DG) {
1205 void RewriteModernObjC::RewriteTypeIntoString(QualType T, std::string &ResultStr,
1228 void RewriteModernObjC::RewriteObjCMethodDecl(const ObjCInterfaceDecl *IDecl,
1332 void RewriteModernObjC::RewriteImplementationDecl(Decl *OID) {
1380 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) {
1413 Stmt *RewriteModernObjC::RewritePropertyOrImplicitSetter(PseudoObjectExpr *PseudoOp) {
1501 Stmt *RewriteModernObjC::RewritePropertyOrImplicitGetter(PseudoObjectExpr *PseudoOp) {
1593 void RewriteModernObjC::SynthCountByEnumWithState(std::string &buf) {
1607 Stmt *RewriteModernObjC::RewriteBreakStmt(BreakStmt *S) {
1621 void RewriteModernObjC::ConvertSourceLocationToLineDirective(
1637 Stmt *RewriteModernObjC::RewriteContinueStmt(ContinueStmt *S) {
1683 Stmt *RewriteModernObjC::RewriteObjCForCollectionStmt(ObjCForCollectionStmt *S,
1863 Stmt *RewriteModernObjC::RewriteObjCSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1912 void RewriteModernObjC::WarnAboutReturnGotoStmts(Stmt *S)
1925 Stmt *RewriteModernObjC::RewriteObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
1934 Stmt *RewriteModernObjC::RewriteObjCTryStmt(ObjCAtTryStmt *S) {
2038 Stmt *RewriteModernObjC::RewriteObjCThrowStmt(ObjCAtThrowStmt *S) {
2067 Stmt *RewriteModernObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2079 Stmt *RewriteModernObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2094 RewriteModernObjC::SynthesizeCallToFunctionDecl(FunctionDecl *FD,
2147 bool RewriteModernObjC::needToScanForQualifiers(QualType T) {
2165 void RewriteModernObjC::RewriteObjCQualifiedInterfaceTypes(Expr *E) {
2195 void RewriteModernObjC::RewriteObjCQualifiedInterfaceTypes(Decl *Dcl) {
2277 void RewriteModernObjC::RewriteTypeOfDecl(VarDecl *ND) {
2314 void RewriteModernObjC::SynthSelGetUidFunctionDecl() {
2327 void RewriteModernObjC::RewriteFunctionDecl(FunctionDecl *FD) {
2337 void RewriteModernObjC::RewriteBlockPointerType(std::string& Str, QualType Type) {
2351 void RewriteModernObjC::RewriteBlockPointerTypeVariable(std::string& Str,
2380 void RewriteModernObjC::RewriteBlockLiteralFunctionDecl(FunctionDecl *FD) {
2407 void RewriteModernObjC::SynthSuperConstructorFunctionDecl() {
2426 void RewriteModernObjC::SynthMsgSendFunctionDecl() {
2445 void RewriteModernObjC::SynthMsgSendSuperFunctionDecl() {
2459 void RewriteModernObjC::SynthMsgSendStretFunctionDecl() {
2479 void RewriteModernObjC::SynthMsgSendSuperStretFunctionDecl() {
2495 void RewriteModernObjC::SynthMsgSendFpretFunctionDecl() {
2514 void RewriteModernObjC::SynthGetClassFunctionDecl() {
2528 void RewriteModernObjC::SynthGetSuperClassFunctionDecl() {
2544 void RewriteModernObjC::SynthGetMetaClassFunctionDecl() {
2557 Stmt *RewriteModernObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2603 Stmt *RewriteModernObjC::RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp) {
2618 Stmt *RewriteModernObjC::RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp) {
2701 Stmt *RewriteModernObjC::RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp) {
2822 Stmt *RewriteModernObjC::RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp) {
2977 QualType RewriteModernObjC::getSuperStructType() {
3005 QualType RewriteModernObjC::getConstantStringStructType() {
3041 static SourceLocation getFunctionSourceLocation (RewriteModernObjC &R,
3055 void RewriteModernObjC::RewriteLineDirective(const Decl *D) {
3093 Expr *RewriteModernObjC::SynthMsgSendStretCallExpr(FunctionDecl *MsgSendStretFlavor,
3196 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
3553 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3565 QualType RewriteModernObjC::getProtocolType() {
3580 /// RewriteModernObjC::HandleTranslationUnit().
3581 Stmt *RewriteModernObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3600 bool RewriteModernObjC::IsTagDefinedInsideClass(ObjCContainerDecl *IDecl,
3628 bool RewriteModernObjC::RewriteObjCFieldDeclType(QualType &Type,
3692 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,
4130 std::string RewriteModernObjC::SynthesizeBlockHelperFuncs(
4173 std::string RewriteModernObjC::SynthesizeBlockImpl(BlockExpr *CE,
4284 std::string RewriteModernObjC::SynthesizeBlockDescriptor(
4311 void RewriteModernObjC::SynthesizeBlockLiterals(SourceLocation FunLocStart,
4412 void RewriteModernObjC::InsertBlockLiteralsWithinFunction(FunctionDecl *FD) {
4432 void RewriteModernObjC::InsertBlockLiteralsWithinMethod(ObjCMethodDecl *MD) {
4441 void RewriteModernObjC::GetBlockDeclRefExprs(Stmt *S) {
4457 void RewriteModernObjC::GetInnerBlockDeclRefExprs(Stmt *S,
4487 bool RewriteModernObjC::convertObjCTypeToCStyleType(QualType &T) {
4509 QualType RewriteModernObjC::convertFunctionTypeOfBlocks(const FunctionType *FT) {
4533 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
4644 Stmt *RewriteModernObjC::RewriteBlockDeclRefExpr(DeclRefExpr *DeclRefExp) {
4680 Stmt *RewriteModernObjC::RewriteLocalVariableExternalStorage(DeclRefExpr *DRE) {
4695 void RewriteModernObjC::RewriteCastExpr(CStyleCastExpr *CE) {
4733 void RewriteModernObjC::RewriteImplicitCastObjCExpr(CastExpr *IC) {
4748 void RewriteModernObjC::RewriteBlockPointerFunctionArgs(FunctionDecl *FD) {
4782 bool RewriteModernObjC::PointerTypeTakesAnyBlockArguments(QualType QT) {
4800 bool RewriteModernObjC::PointerTypeTakesAnyObjCQualifiedType(QualType QT) {
4823 void RewriteModernObjC::GetExtentOfArgList(const char *Name, const char *&LParen,
4844 void RewriteModernObjC::RewriteBlockPointerDecl(NamedDecl *ND) {
4938 std::string RewriteModernObjC::SynthesizeByrefCopyDestroyHelper(VarDecl *VD,
4993 void RewriteModernObjC::RewriteByRefVar(VarDecl *ND, bool firstDecl,
5140 void RewriteModernObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
5161 FunctionDecl *RewriteModernObjC::SynthBlockInitFunctionDecl(StringRef name) {
5169 Stmt *RewriteModernObjC::SynthBlockInitExpr(BlockExpr *Exp,
5381 bool RewriteModernObjC::IsDeclStmtInForeachHeader(DeclStmt *DS) {
5392 Stmt *RewriteModernObjC::RewriteFunctionBodyOrGlobalInitializer(Stmt *S) {
5633 void RewriteModernObjC::RewriteRecordBody(RecordDecl *RD) {
5645 void RewriteModernObjC::HandleDeclInMainFile(Decl *D) {
5787 void RewriteModernObjC::HandleTranslationUnit(ASTContext &C) {
5849 void RewriteModernObjC::Initialize(ASTContext &context) {
6023 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
6279 static void Write_method_list_t_initializer(RewriteModernObjC &RewriteObj,
6319 static void Write_prop_list_t_initializer(RewriteModernObjC &RewriteObj,
6575 static void Write_category_t(RewriteModernObjC &RewriteObj, ASTContext *Context,
6657 static void Write__extendedMethodTypes_initializer(RewriteModernObjC &RewriteObj,
6684 static void Write_IvarOffsetVar(RewriteModernObjC &RewriteObj,
6727 static void Write__ivar_list_t_initializer(RewriteModernObjC &RewriteObj,
6802 void RewriteModernObjC::RewriteObjCProtocolMetaData(ObjCProtocolDecl *PDecl,
6964 void RewriteModernObjC::RewriteObjCClassMetaData(ObjCImplementationDecl *IDecl,
7121 void RewriteModernObjC::RewriteClassSetupInitHook(std::string &Result) {
7137 void RewriteModernObjC::RewriteMetaDataIntoBuffer(std::string &Result) {
7215 void RewriteModernObjC::WriteImageInfo(std::string &Result) {
7226 void RewriteModernObjC::RewriteObjCCategoryImplDecl(ObjCCategoryImplDecl *IDecl,
7303 void RewriteModernObjC::RewriteCategorySetupInitHook(std::string &Result) {
7326 void RewriteModernObjC::RewriteObjCMethodsMetaData(MethodIterator MethodBegin,
7404 Stmt *RewriteModernObjC::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) {