aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Sema/Initialization.h
diff options
context:
space:
mode:
authorNicola Gigante <nicola.gigante@gmail.com>2011-11-28 12:21:57 +0000
committerNicola Gigante <nicola.gigante@gmail.com>2011-11-28 12:21:57 +0000
commit56f5d36fd13c5e271ebd05192c25c88d28e77f8d (patch)
tree1b5c2cebb1356ec0395190380414db6a58235b64 /include/clang/Sema/Initialization.h
parentb6a1d9d3f63a26d90aa669696ba4a57cbdd9e960 (diff)
Removed useless ImplicitCast nodes in explicit cstyle and static casts
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145244 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Sema/Initialization.h')
-rw-r--r--include/clang/Sema/Initialization.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/include/clang/Sema/Initialization.h b/include/clang/Sema/Initialization.h
index 99bed038f1..f5901d48cb 100644
--- a/include/clang/Sema/Initialization.h
+++ b/include/clang/Sema/Initialization.h
@@ -340,7 +340,7 @@ private:
SIK_Default = IK_Default, ///< Default initialization
SIK_Value = IK_Value, ///< Value initialization
SIK_ImplicitValue, ///< Implicit value initialization
- SIK_DirectCast, ///< Direct initialization due to a cast
+ SIK_DirectStaticCast, ///< Direct initialization due to a static cast
/// \brief Direct initialization due to a C-style cast.
SIK_DirectCStyleCast,
/// \brief Direct initialization due to a functional-style cast.
@@ -372,8 +372,8 @@ public:
/// \brief Create a direct initialization due to a cast that isn't a C-style
/// or functional cast.
- static InitializationKind CreateCast(SourceRange TypeRange) {
- return InitializationKind(SIK_DirectCast,
+ static InitializationKind CreateStaticCast(SourceRange TypeRange) {
+ return InitializationKind(SIK_DirectStaticCast,
TypeRange.getBegin(), TypeRange.getBegin(),
TypeRange.getEnd());
}
@@ -425,7 +425,7 @@ public:
/// \brief Determine whether this initialization is an explicit cast.
bool isExplicitCast() const {
- return Kind == SIK_DirectCast ||
+ return Kind == SIK_DirectStaticCast ||
Kind == SIK_DirectCStyleCast ||
Kind == SIK_DirectFunctionalCast;
}
@@ -440,6 +440,11 @@ public:
return Kind == SIK_DirectCStyleCast;
}
+ /// brief Determine whether this is a static cast.
+ bool isStaticCast() const {
+ return Kind == SIK_DirectStaticCast;
+ }
+
/// brief Determine whether this is a functional-style cast.
bool isFunctionalCast() const {
return Kind == SIK_DirectFunctionalCast;