clang API Documentation

Public Types | Public Member Functions
clang::Sema::SpecialMemberOverloadResult Class Reference

#include <Sema.h>

Inheritance diagram for clang::Sema::SpecialMemberOverloadResult:
Inheritance graph
[legend]
Collaboration diagram for clang::Sema::SpecialMemberOverloadResult:
Collaboration graph
[legend]

List of all members.

Public Types

enum  Kind { NoMemberOrDeleted, Ambiguous, Success }

Public Member Functions

 SpecialMemberOverloadResult (const llvm::FoldingSetNodeID &ID)
CXXMethodDeclgetMethod () const
void setMethod (CXXMethodDecl *MD)
Kind getKind () const
void setKind (Kind K)

Detailed Description

SpecialMemberOverloadResult - The overloading result for a special member function.

This is basically a wrapper around PointerIntPair. The lowest bits of the integer are used to determine whether overload resolution succeeded.

Definition at line 646 of file Sema.h.


Member Enumeration Documentation

Enumerator:
NoMemberOrDeleted 
Ambiguous 
Success 

Definition at line 648 of file Sema.h.


Constructor & Destructor Documentation

clang::Sema::SpecialMemberOverloadResult::SpecialMemberOverloadResult ( const llvm::FoldingSetNodeID &  ID) [inline]

Definition at line 658 of file Sema.h.


Member Function Documentation

Kind clang::Sema::SpecialMemberOverloadResult::getKind ( ) const [inline]

Definition at line 665 of file Sema.h.

CXXMethodDecl* clang::Sema::SpecialMemberOverloadResult::getMethod ( ) const [inline]
void clang::Sema::SpecialMemberOverloadResult::setKind ( Kind  K) [inline]

Definition at line 666 of file Sema.h.

Referenced by clang::Sema::LookupSpecialMember().

void clang::Sema::SpecialMemberOverloadResult::setMethod ( CXXMethodDecl MD) [inline]

Definition at line 663 of file Sema.h.

Referenced by clang::Sema::LookupSpecialMember().


The documentation for this class was generated from the following file: