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

Methods

MigrationContext(
    clang::arcmt::MigrationPass& pass)

Declared at: clang/lib/ARCMigrate/Transforms.h:103

Parameters

clang::arcmt::MigrationPass& pass

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)

Declared at: clang/lib/ARCMigrate/Transforms.h:110

Parameters

clang::arcmt::trans::ASTTraverser* traverser

void dumpGCAttrs()

Declared at: clang/lib/ARCMigrate/Transforms.h:124

bool isGCOwnedNonObjC(clang::QualType T)

Declared at: clang/lib/ARCMigrate/Transforms.h:114

Parameters

clang::QualType T

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)

Declared at: clang/lib/ARCMigrate/Transforms.h:118

Parameters

llvm::StringRef fromAttr
llvm::StringRef toAttr
clang::SourceLocation atLoc

void traverse(clang::TranslationUnitDecl* TU)

Declared at: clang/lib/ARCMigrate/Transforms.h:122

Parameters

clang::TranslationUnitDecl* TU

clang::arcmt::trans::MigrationContext::
    traverser_iterator
    traversers_begin()

Declared at: clang/lib/ARCMigrate/Transforms.h:107

clang::arcmt::trans::MigrationContext::
    traverser_iterator
    traversers_end()

Declared at: clang/lib/ARCMigrate/Transforms.h:108

~MigrationContext()

Declared at: clang/lib/ARCMigrate/Transforms.h:104