hanchenye-llvm-project/clang/lib/ARCMigrate
Bill Wendling 7c44da279e Create ConstantExpr class
A ConstantExpr class represents a full expression that's in a context where a
constant expression is required. This class reflects the path the evaluator
took to reach the expression rather than the syntactic context in which the
expression occurs.

In the future, the class will be expanded to cache the result of the evaluated
expression so that it's not needlessly re-evaluated

Reviewed By: rsmith

Differential Revision: https://reviews.llvm.org/D53475

llvm-svn: 345692
2018-10-31 03:48:47 +00:00
..
ARCMT.cpp NFC: Remove the ObjC1/ObjC2 distinction from clang (and related projects) 2018-10-30 20:31:30 +00:00
ARCMTActions.cpp
CMakeLists.txt Add missing library dependency to fix build break after rC340247 2018-08-21 11:41:41 +00:00
FileRemapper.cpp
Internals.h
ObjCMT.cpp [analyzer] [NFC] Split up RetainSummaryManager from RetainCountChecker - try #2 2018-08-21 03:09:02 +00:00
PlistReporter.cpp
TransAPIUses.cpp
TransARCAssign.cpp
TransAutoreleasePool.cpp Create ConstantExpr class 2018-10-31 03:48:47 +00:00
TransBlockObjCVariable.cpp
TransEmptyStatementsAndDealloc.cpp
TransGCAttrs.cpp Model type attributes as regular Attrs. 2018-08-20 21:47:29 +00:00
TransGCCalls.cpp
TransProperties.cpp
TransProtectedScope.cpp Port getLocEnd -> getEndLoc 2018-08-09 21:09:38 +00:00
TransRetainReleaseDealloc.cpp Create ConstantExpr class 2018-10-31 03:48:47 +00:00
TransUnbridgedCasts.cpp Create ConstantExpr class 2018-10-31 03:48:47 +00:00
TransUnusedInitDelegate.cpp
TransZeroOutPropsInDealloc.cpp
TransformActions.cpp
Transforms.cpp Create ConstantExpr class 2018-10-31 03:48:47 +00:00
Transforms.h