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

SpecialMemberOverloadResult - The overloading result for a special member function. More...

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

Member Enumeration Documentation

Enumerator
NoMemberOrDeleted 
Ambiguous 
Success 

Definition at line 919 of file Sema.h.

Constructor & Destructor Documentation

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

Definition at line 929 of file Sema.h.

Member Function Documentation

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

Definition at line 936 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 937 of file Sema.h.

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

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

Definition at line 934 of file Sema.h.

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


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