clang  5.0.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 "clang/Sema/Sema.h"

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

Public Types

enum  Kind { NoMemberOrDeleted, Ambiguous, Success }
 

Public Member Functions

 SpecialMemberOverloadResult ()
 
 SpecialMemberOverloadResult (CXXMethodDecl *MD)
 
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 1004 of file Sema.h.

Member Enumeration Documentation

Enumerator
NoMemberOrDeleted 
Ambiguous 
Success 

Definition at line 1006 of file Sema.h.

Constructor & Destructor Documentation

clang::Sema::SpecialMemberOverloadResult::SpecialMemberOverloadResult ( )
inline

Definition at line 1016 of file Sema.h.

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

Definition at line 1017 of file Sema.h.

Member Function Documentation

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

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

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

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

Definition at line 1021 of file Sema.h.

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


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