gecko-dev/mfbt
Nathan Froyd 01583602a9 Bug 1207245 - part 6 - rename nsRefPtr<T> to RefPtr<T>; r=ehsan; a=Tomcat
The bulk of this commit was generated with a script, executed at the top
level of a typical source code checkout.  The only non-machine-generated
part was modifying MFBT's moz.build to reflect the new naming.

CLOSED TREE makes big refactorings like this a piece of cake.

 # The main substitution.
find . -name '*.cpp' -o -name '*.cc' -o -name '*.h' -o -name '*.mm' -o -name '*.idl'| \
    xargs perl -p -i -e '
 s/nsRefPtr\.h/RefPtr\.h/g; # handle includes
 s/nsRefPtr ?</RefPtr</g;   # handle declarations and variables
'

 # Handle a special friend declaration in gfx/layers/AtomicRefCountedWithFinalize.h.
perl -p -i -e 's/::nsRefPtr;/::RefPtr;/' gfx/layers/AtomicRefCountedWithFinalize.h

 # Handle nsRefPtr.h itself, a couple places that define constructors
 # from nsRefPtr, and code generators specially.  We do this here, rather
 # than indiscriminantly s/nsRefPtr/RefPtr/, because that would rename
 # things like nsRefPtrHashtable.
perl -p -i -e 's/nsRefPtr/RefPtr/g' \
     mfbt/nsRefPtr.h \
     xpcom/glue/nsCOMPtr.h \
     xpcom/base/OwningNonNull.h \
     ipc/ipdl/ipdl/lower.py \
     ipc/ipdl/ipdl/builtin.py \
     dom/bindings/Codegen.py \
     python/lldbutils/lldbutils/utils.py

 # In our indiscriminate substitution above, we renamed
 # nsRefPtrGetterAddRefs, the class behind getter_AddRefs.  Fix that up.
find . -name '*.cpp' -o -name '*.h' -o -name '*.idl' | \
    xargs perl -p -i -e 's/nsRefPtrGetterAddRefs/RefPtrGetterAddRefs/g'

if [ -d .git ]; then
    git mv mfbt/nsRefPtr.h mfbt/RefPtr.h
else
    hg mv mfbt/nsRefPtr.h mfbt/RefPtr.h
fi

--HG--
rename : mfbt/nsRefPtr.h => mfbt/RefPtr.h
2015-10-18 01:24:48 -04:00
..
decimal
double-conversion
staticruntime
tests
Alignment.h
AllocPolicy.h
AlreadyAddRefed.h
Array.h
ArrayUtils.h
Assertions.h
Atomics.h
Attributes.h
BinarySearch.h
BloomFilter.h
Casting.h
ChaosMode.cpp
ChaosMode.h
Char16.h
CheckedInt.h
Compiler.h
Compression.cpp
Compression.h
Constants.h
DebugOnly.h
Endian.h
EnumSet.h
EnumeratedArray.h
EnumeratedRange.h
FastBernoulliTrial.h
FloatingPoint.cpp
FloatingPoint.h
Function.h
GuardObjects.h
HashFunctions.cpp
HashFunctions.h
IndexSequence.h
IntegerPrintfMacros.h
IntegerRange.h
IntegerTypeTraits.h
JSONWriter.cpp
JSONWriter.h
Likely.h
LinkedList.h
LinuxSignal.h
MacroArgs.h
MacroForEach.h
MathAlgorithms.h
Maybe.h
MaybeOneOf.h
MemoryChecking.h
MemoryReporting.h
Move.h
NullPtr.h
NumericLimits.h
Pair.h
PodOperations.h
Poison.cpp
Poison.h
Range.h
RangedArray.h
RangedPtr.h
ReentrancyGuard.h
RefCountType.h
RefCounted.h
RefPtr.h
ReverseIterator.h
RollingMean.h
SHA1.cpp
SHA1.h
STYLE
ScopeExit.h
Scoped.h
SegmentedVector.h
SizePrintfMacros.h
Snprintf.h
SplayTree.h
TaggedAnonymousMemory.cpp
TaggedAnonymousMemory.h
TemplateLib.h
ThreadLocal.h
ToString.h
Tuple.h
TypeTraits.h
TypedEnumBits.h
Types.h
UniquePtr.h
Variant.h
Vector.h
WeakPtr.h
WindowsVersion.h
XorShift128PlusRNG.h
lz4.c
lz4.h
moz.build
objs.mozbuild
unused.cpp
unused.h