[cfe-commits] r142203 - in /cfe/trunk: include/clang/AST/Expr.h lib/Sema/SemaCast.cpp
John McCall
rjmccall at apple.com
Mon Oct 17 16:52:15 PDT 2011
On Oct 17, 2011, at 4:25 PM, John McCall wrote:
> On Oct 17, 2011, at 11:49 AM, Sebastian Redl wrote:
>> On 17.10.2011 19:42, John McCall wrote:
>>> Author: rjmccall
>>> Date: Mon Oct 17 12:42:19 2011
>>> New Revision: 142203
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=142203&view=rev
>>> Log:
>>> Add a helper function for determining whether an expression
>>> has placeholder type.
>>>
>>>
>>> + /// \brief Returns whether this expression has a specific placeholder type.
>>> + bool hasPlaceholderType(BuiltinType::Kind K) const {
>>> + if (const BuiltinType *BT = dyn_cast<BuiltinType>(getType()))
>>> + return BT->getKind() == K;
>>> + return false;
>>> + }
>> Should this assert that K actually is a placeholder type? Currently the
>> implementation looks like isSpecificBuiltinType.
>
> Yes, it should; I'll fix that.
r142312. Incidentally, the important difference between this and
isSpecificBuiltinType is that this can use dyn_cast<> instead of
getAs<> because the placeholder types are never sugared.
John.
More information about the cfe-commits
mailing list