clang  3.7.0
Public Types | Public Member Functions | List of all members
clang::Sema::SpecialMemberOverloadResult Class Reference

#include <Sema.h>

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

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 879 of file Sema.h.

Member Enumeration Documentation

Enumerator
NoMemberOrDeleted 
Ambiguous 
Success 

Definition at line 881 of file Sema.h.

Constructor & Destructor Documentation

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

Definition at line 891 of file Sema.h.

Member Function Documentation

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

Definition at line 898 of file Sema.h.

Referenced by findTrivialSpecialMember().

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

Definition at line 899 of file Sema.h.

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

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

Definition at line 896 of file Sema.h.

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


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