clang  3.9.0
Public Types | Public Member Functions | Public Attributes | List of all members
clang::BadConversionSequence Struct Reference

BadConversionSequence - Records information about an invalid conversion sequence. More...

#include <Overload.h>

Collaboration diagram for clang::BadConversionSequence:
[legend]

Public Types

enum  FailureKind {
  no_conversion, unrelated_class, bad_qualifiers, lvalue_ref_to_rvalue,
  rvalue_ref_to_lvalue
}
 

Public Member Functions

void init (FailureKind K, Expr *From, QualType To)
 
void init (FailureKind K, QualType From, QualType To)
 
QualType getFromType () const
 
QualType getToType () const
 
void setFromExpr (Expr *E)
 
void setFromType (QualType T)
 
void setToType (QualType T)
 

Public Attributes

ExprFromExpr
 
FailureKind Kind
 

Detailed Description

BadConversionSequence - Records information about an invalid conversion sequence.

Definition at line 328 of file Overload.h.

Member Enumeration Documentation

Enumerator
no_conversion 
unrelated_class 
bad_qualifiers 
lvalue_ref_to_rvalue 
rvalue_ref_to_lvalue 

Definition at line 329 of file Overload.h.

Member Function Documentation

QualType clang::BadConversionSequence::getFromType ( ) const
inline
QualType clang::BadConversionSequence::getToType ( ) const
inline
void clang::BadConversionSequence::init ( FailureKind  K,
Expr From,
QualType  To 
)
inline

Definition at line 350 of file Overload.h.

References FromExpr, and clang::Expr::getType().

Referenced by clang::ImplicitConversionSequence::setBad().

void clang::BadConversionSequence::init ( FailureKind  K,
QualType  From,
QualType  To 
)
inline

Definition at line 354 of file Overload.h.

References FromExpr, setFromType(), and setToType().

void clang::BadConversionSequence::setFromExpr ( Expr E)
inline

Definition at line 364 of file Overload.h.

References E, FromExpr, clang::Expr::getType(), and setFromType().

void clang::BadConversionSequence::setFromType ( QualType  T)
inline

Definition at line 368 of file Overload.h.

References clang::QualType::getAsOpaquePtr().

Referenced by init(), and setFromExpr().

void clang::BadConversionSequence::setToType ( QualType  T)
inline

Definition at line 369 of file Overload.h.

References clang::QualType::getAsOpaquePtr().

Referenced by init().

Member Data Documentation

Expr* clang::BadConversionSequence::FromExpr

Definition at line 338 of file Overload.h.

Referenced by DiagnoseBadConversion(), init(), and setFromExpr().

FailureKind clang::BadConversionSequence::Kind

Definition at line 340 of file Overload.h.

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


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