clang API Documentation

Classes | Public Types | Public Member Functions | Public Attributes
clang::arcmt::trans::MigrationContext Class Reference

#include <Transforms.h>

Collaboration diagram for clang::arcmt::trans::MigrationContext:
Collaboration graph
[legend]

List of all members.

Classes

struct  GCAttrOccurrence

Public Types

typedef std::vector
< ASTTraverser * >::iterator 
traverser_iterator

Public Member Functions

 MigrationContext (MigrationPass &pass)
 ~MigrationContext ()
traverser_iterator traversers_begin ()
traverser_iterator traversers_end ()
void addTraverser (ASTTraverser *traverser)
bool isGCOwnedNonObjC (QualType T)
bool removePropertyAttribute (StringRef fromAttr, SourceLocation atLoc)
bool rewritePropertyAttribute (StringRef fromAttr, StringRef toAttr, SourceLocation atLoc)
bool addPropertyAttribute (StringRef attr, SourceLocation atLoc)
void traverse (TranslationUnitDecl *TU)
void dumpGCAttrs ()

Public Attributes

MigrationPassPass
std::vector< GCAttrOccurrenceGCAttrs
llvm::DenseSet< unsigned > AttrSet
llvm::DenseSet< unsigned > RemovedAttrSet
llvm::DenseSet< unsigned > AtPropsWeak
 Set of raw '@' locations for 'assign' properties group that contain GC __weak.

Detailed Description

Definition at line 80 of file Transforms.h.


Member Typedef Documentation

Definition at line 106 of file Transforms.h.


Constructor & Destructor Documentation

clang::arcmt::trans::MigrationContext::MigrationContext ( MigrationPass pass) [inline, explicit]

Definition at line 103 of file Transforms.h.

MigrationContext::~MigrationContext ( )

Definition at line 296 of file Transforms.cpp.

References traversers_begin(), and traversers_end().


Member Function Documentation

bool MigrationContext::addPropertyAttribute ( StringRef  attr,
SourceLocation  atLoc 
)
void clang::arcmt::trans::MigrationContext::addTraverser ( ASTTraverser traverser) [inline]

Definition at line 110 of file Transforms.h.

Referenced by traverseAST().

void MigrationContext::dumpGCAttrs ( )
bool MigrationContext::isGCOwnedNonObjC ( QualType  T)
bool clang::arcmt::trans::MigrationContext::removePropertyAttribute ( StringRef  fromAttr,
SourceLocation  atLoc 
) [inline]

Definition at line 115 of file Transforms.h.

References rewritePropertyAttribute().

bool MigrationContext::rewritePropertyAttribute ( StringRef  fromAttr,
StringRef  toAttr,
SourceLocation  atLoc 
)
void MigrationContext::traverse ( TranslationUnitDecl TU)

Definition at line 455 of file Transforms.cpp.

References traversers_begin(), and traversers_end().

Referenced by traverseAST().

traverser_iterator clang::arcmt::trans::MigrationContext::traversers_begin ( ) [inline]

Definition at line 107 of file Transforms.h.

Referenced by traverse(), and ~MigrationContext().

traverser_iterator clang::arcmt::trans::MigrationContext::traversers_end ( ) [inline]

Definition at line 108 of file Transforms.h.

Referenced by traverse(), and ~MigrationContext().


Member Data Documentation

Set of raw '@' locations for 'assign' properties group that contain GC __weak.

Definition at line 101 of file Transforms.h.

Referenced by checkAllAtProps().

Definition at line 96 of file Transforms.h.

Definition at line 95 of file Transforms.h.

Referenced by checkWeakGCAttrs(), dumpGCAttrs(), and errorForGCAttrsOnNonObjC().

Definition at line 97 of file Transforms.h.

Referenced by checkAllAtProps(), and checkWeakGCAttrs().


The documentation for this class was generated from the following files: