diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2007-10-29 22:57:28 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2007-10-29 22:57:28 +0000 |
commit | 33e1d64ab5cd5d27f8530ccd056191fe2c9f3f2e (patch) | |
tree | 80a0061a74edcb18c406b150eeb290dfd5aac07a /AST/Type.cpp | |
parent | 10b945c9ee27595f8710aba4b3447d206b354ca1 (diff) |
Encoding for objectiive-c methods.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43481 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'AST/Type.cpp')
-rw-r--r-- | AST/Type.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/AST/Type.cpp b/AST/Type.cpp index f562376de6..02a90047da 100644 --- a/AST/Type.cpp +++ b/AST/Type.cpp @@ -315,6 +315,16 @@ bool Type::isIntegerType() const { return false; } +bool Type::isIntegralType() const { + if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType)) + return BT->getKind() >= BuiltinType::Bool && + BT->getKind() <= BuiltinType::LongLong; + if (const TagType *TT = dyn_cast<TagType>(CanonicalType)) + if (TT->getDecl()->getKind() == Decl::Enum) + return true; + return false; +} + bool Type::isEnumeralType() const { if (const TagType *TT = dyn_cast<TagType>(CanonicalType)) return TT->getDecl()->getKind() == Decl::Enum; |