struct ObjCMethodList

Declaration

struct ObjCMethodList { /* full declaration omitted */ };

Description

a linked list of methods with the same selector name but different signatures.

Declared at: clang/include/clang/Sema/ObjCMethodList.h:25

Member Variables

public llvm::PointerIntPair<ObjCMethodDecl*, 1> MethodAndHasMoreThanOneDecl
If there is more than one decl with this signature.
public llvm::PointerIntPair<ObjCMethodList*, 2> NextAndExtraBits
The next list object and 2 bits for extra info.

Method Overview

Methods

ObjCMethodList()

Declared at: clang/include/clang/Sema/ObjCMethodList.h:32

ObjCMethodList(clang::ObjCMethodDecl* M)

Declared at: clang/include/clang/Sema/ObjCMethodList.h:33

Parameters

clang::ObjCMethodDecl* M

ObjCMethodList(const clang::ObjCMethodList& L)

Declared at: clang/include/clang/Sema/ObjCMethodList.h:35

Parameters

const clang::ObjCMethodList& L

unsigned int getBits() const

Declared at: clang/include/clang/Sema/ObjCMethodList.h:46

clang::ObjCMethodDecl* getMethod() const

Declared at: clang/include/clang/Sema/ObjCMethodList.h:50

clang::ObjCMethodList* getNext() const

Declared at: clang/include/clang/Sema/ObjCMethodList.h:45

bool hasMoreThanOneDecl() const

Declared at: clang/include/clang/Sema/ObjCMethodList.h:57

void setBits(unsigned int B)

Declared at: clang/include/clang/Sema/ObjCMethodList.h:48

Parameters

unsigned int B

void setHasMoreThanOneDecl(bool B)

Declared at: clang/include/clang/Sema/ObjCMethodList.h:60

Parameters

bool B

void setMethod(clang::ObjCMethodDecl* M)

Declared at: clang/include/clang/Sema/ObjCMethodList.h:53

Parameters

clang::ObjCMethodDecl* M

void setNext(clang::ObjCMethodList* L)

Declared at: clang/include/clang/Sema/ObjCMethodList.h:47

Parameters

clang::ObjCMethodList* L