Deleted Added
full compact
CanonicalType.h (207619) CanonicalType.h (208600)
1//===-- CanonicalType.h - C Language Family Type Representation -*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 629 unchanged lines hidden (view full) ---

638 : public CanProxyBase<TemplateTypeParmType> {
639 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getDepth)
640 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getIndex)
641 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isParameterPack)
642 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(IdentifierInfo *, getName)
643};
644
645template<>
1//===-- CanonicalType.h - C Language Family Type Representation -*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 629 unchanged lines hidden (view full) ---

638 : public CanProxyBase<TemplateTypeParmType> {
639 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getDepth)
640 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getIndex)
641 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isParameterPack)
642 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(IdentifierInfo *, getName)
643};
644
645template<>
646struct CanProxyAdaptor<ObjCObjectType>
647 : public CanProxyBase<ObjCObjectType> {
648 LLVM_CLANG_CANPROXY_TYPE_ACCESSOR(getBaseType)
649 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(const ObjCInterfaceDecl *,
650 getInterface)
651 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCUnqualifiedId)
652 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCUnqualifiedClass)
653 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCQualifiedId)
654 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCQualifiedClass)
655
656 typedef ObjCObjectPointerType::qual_iterator qual_iterator;
657 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(qual_iterator, qual_begin)
658 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(qual_iterator, qual_end)
659 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, qual_empty)
660 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getNumProtocols)
661};
662
663template<>
646struct CanProxyAdaptor<ObjCObjectPointerType>
647 : public CanProxyBase<ObjCObjectPointerType> {
648 LLVM_CLANG_CANPROXY_TYPE_ACCESSOR(getPointeeType)
649 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(const ObjCInterfaceType *,
650 getInterfaceType)
651 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCIdType)
652 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCClassType)
653 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCQualifiedIdType)

--- 71 unchanged lines hidden ---
664struct CanProxyAdaptor<ObjCObjectPointerType>
665 : public CanProxyBase<ObjCObjectPointerType> {
666 LLVM_CLANG_CANPROXY_TYPE_ACCESSOR(getPointeeType)
667 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(const ObjCInterfaceType *,
668 getInterfaceType)
669 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCIdType)
670 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCClassType)
671 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isObjCQualifiedIdType)

--- 71 unchanged lines hidden ---