diff options
Diffstat (limited to 'include/clang/Sema/ObjCMethodList.h')
-rw-r--r-- | include/clang/Sema/ObjCMethodList.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/include/clang/Sema/ObjCMethodList.h b/include/clang/Sema/ObjCMethodList.h deleted file mode 100644 index b618e38..0000000 --- a/include/clang/Sema/ObjCMethodList.h +++ /dev/null @@ -1,58 +0,0 @@ -//===--- ObjCMethodList.h - A singly linked list of methods -----*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines ObjCMethodList, a singly-linked list of methods. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_SEMA_OBJCMETHODLIST_H -#define LLVM_CLANG_SEMA_OBJCMETHODLIST_H - -#include "llvm/ADT/PointerIntPair.h" - -namespace clang { - -class ObjCMethodDecl; - -/// \brief a linked list of methods with the same selector name but different -/// signatures. -struct ObjCMethodList { - // NOTE: If you add any members to this struct, make sure to serialize them. - /// \brief If there is more than one decl with this signature. - llvm::PointerIntPair<ObjCMethodDecl *, 1> MethodAndHasMoreThanOneDecl; - /// \brief The next list object and 2 bits for extra info. - llvm::PointerIntPair<ObjCMethodList *, 2> NextAndExtraBits; - - ObjCMethodList() { } - ObjCMethodList(ObjCMethodDecl *M) - : MethodAndHasMoreThanOneDecl(M, 0) {} - - ObjCMethodList *getNext() const { return NextAndExtraBits.getPointer(); } - unsigned getBits() const { return NextAndExtraBits.getInt(); } - void setNext(ObjCMethodList *L) { NextAndExtraBits.setPointer(L); } - void setBits(unsigned B) { NextAndExtraBits.setInt(B); } - - ObjCMethodDecl *getMethod() const { - return MethodAndHasMoreThanOneDecl.getPointer(); - } - void setMethod(ObjCMethodDecl *M) { - return MethodAndHasMoreThanOneDecl.setPointer(M); - } - - bool hasMoreThanOneDecl() const { - return MethodAndHasMoreThanOneDecl.getInt(); - } - void setHasMoreThanOneDecl(bool B) { - return MethodAndHasMoreThanOneDecl.setInt(B); - } -}; - -} - -#endif |