diff options
author | Nicola Gigante <nicola.gigante@gmail.com> | 2011-11-28 12:21:57 +0000 |
---|---|---|
committer | Nicola Gigante <nicola.gigante@gmail.com> | 2011-11-28 12:21:57 +0000 |
commit | 56f5d36fd13c5e271ebd05192c25c88d28e77f8d (patch) | |
tree | 1b5c2cebb1356ec0395190380414db6a58235b64 /include/clang/Sema/Initialization.h | |
parent | b6a1d9d3f63a26d90aa669696ba4a57cbdd9e960 (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.h | 13 |
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; |