class MigrationContext
Declaration
class MigrationContext { /* full declaration omitted */ };
Declared at: clang/lib/ARCMigrate/Transforms.h:80
Member Variables
- private std::vector<ASTTraverser*> Traversers
- public clang::arcmt::MigrationPass& Pass
- public std::vector<GCAttrOccurrence> GCAttrs
- public llvm::DenseSet<SourceLocation> AttrSet
- public llvm::DenseSet<SourceLocation> RemovedAttrSet
- public llvm::DenseSet<SourceLocation> AtPropsWeak
- Set of raw ' @ ' locations for 'assign' properties group that contain GC __weak.
Method Overview
- public MigrationContext(clang::arcmt::MigrationPass & pass)
- public bool addPropertyAttribute(llvm::StringRef attr, clang::SourceLocation atLoc)
- public void addTraverser(clang::arcmt::trans::ASTTraverser * traverser)
- public void dumpGCAttrs()
- public bool isGCOwnedNonObjC(clang::QualType T)
- public bool removePropertyAttribute(llvm::StringRef fromAttr, clang::SourceLocation atLoc)
- public bool rewritePropertyAttribute(llvm::StringRef fromAttr, llvm::StringRef toAttr, clang::SourceLocation atLoc)
- public void traverse(clang::TranslationUnitDecl * TU)
- public clang::arcmt::trans::MigrationContext::traverser_iterator traversers_begin()
- public clang::arcmt::trans::MigrationContext::traverser_iterator traversers_end()
- public ~MigrationContext()
Methods
¶MigrationContext(
clang::arcmt::MigrationPass& pass)
MigrationContext(
clang::arcmt::MigrationPass& pass)
Declared at: clang/lib/ARCMigrate/Transforms.h:103
Parameters
¶bool addPropertyAttribute(
llvm::StringRef attr,
clang::SourceLocation atLoc)
bool addPropertyAttribute(
llvm::StringRef attr,
clang::SourceLocation atLoc)
Declared at: clang/lib/ARCMigrate/Transforms.h:120
Parameters
- llvm::StringRef attr
- clang::SourceLocation atLoc
¶void addTraverser(
clang::arcmt::trans::ASTTraverser* traverser)
void addTraverser(
clang::arcmt::trans::ASTTraverser* traverser)
Declared at: clang/lib/ARCMigrate/Transforms.h:110
Parameters
- clang::arcmt::trans::ASTTraverser* traverser
¶void dumpGCAttrs()
void dumpGCAttrs()
Declared at: clang/lib/ARCMigrate/Transforms.h:124
¶bool isGCOwnedNonObjC(clang::QualType T)
bool isGCOwnedNonObjC(clang::QualType T)
Declared at: clang/lib/ARCMigrate/Transforms.h:114
Parameters
¶bool removePropertyAttribute(
llvm::StringRef fromAttr,
clang::SourceLocation atLoc)
bool removePropertyAttribute(
llvm::StringRef fromAttr,
clang::SourceLocation atLoc)
Declared at: clang/lib/ARCMigrate/Transforms.h:115
Parameters
- llvm::StringRef fromAttr
- clang::SourceLocation atLoc
¶bool rewritePropertyAttribute(
llvm::StringRef fromAttr,
llvm::StringRef toAttr,
clang::SourceLocation atLoc)
bool rewritePropertyAttribute(
llvm::StringRef fromAttr,
llvm::StringRef toAttr,
clang::SourceLocation atLoc)
Declared at: clang/lib/ARCMigrate/Transforms.h:118
Parameters
- llvm::StringRef fromAttr
- llvm::StringRef toAttr
- clang::SourceLocation atLoc
¶void traverse(clang::TranslationUnitDecl* TU)
void traverse(clang::TranslationUnitDecl* TU)
Declared at: clang/lib/ARCMigrate/Transforms.h:122
Parameters
¶clang::arcmt::trans::MigrationContext::
traverser_iterator
traversers_begin()
clang::arcmt::trans::MigrationContext::
traverser_iterator
traversers_begin()
Declared at: clang/lib/ARCMigrate/Transforms.h:107
¶clang::arcmt::trans::MigrationContext::
traverser_iterator
traversers_end()
clang::arcmt::trans::MigrationContext::
traverser_iterator
traversers_end()
Declared at: clang/lib/ARCMigrate/Transforms.h:108
¶~MigrationContext()
~MigrationContext()
Declared at: clang/lib/ARCMigrate/Transforms.h:104