clang API Documentation

Public Types | Public Member Functions | Public Attributes
clang::AmbiguousConversionSequence Struct Reference

Represents an ambiguous user-defined conversion sequence. More...

#include <Overload.h>

Collaboration diagram for clang::AmbiguousConversionSequence:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SmallVector
< FunctionDecl *, 4 > 
ConversionSet
typedef ConversionSet::iterator iterator
typedef
ConversionSet::const_iterator 
const_iterator

Public Member Functions

QualType getFromType () const
QualType getToType () const
void setFromType (QualType T)
void setToType (QualType T)
ConversionSetconversions ()
const ConversionSetconversions () const
void addConversion (FunctionDecl *D)
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
void construct ()
void destruct ()
void copyFrom (const AmbiguousConversionSequence &)

Public Attributes

void * FromTypePtr
void * ToTypePtr
char Buffer [sizeof(ConversionSet)]

Detailed Description

Represents an ambiguous user-defined conversion sequence.

Definition at line 281 of file Overload.h.


Member Typedef Documentation

typedef ConversionSet::const_iterator clang::AmbiguousConversionSequence::const_iterator

Definition at line 313 of file Overload.h.

Definition at line 282 of file Overload.h.

typedef ConversionSet::iterator clang::AmbiguousConversionSequence::iterator

Definition at line 309 of file Overload.h.


Member Function Documentation

Definition at line 305 of file Overload.h.

References conversions().

Referenced by FindConversionForRefInit(), and TryUserDefinedConversion().

Definition at line 310 of file Overload.h.

References conversions().

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

Definition at line 314 of file Overload.h.

References conversions().

Definition at line 506 of file SemaOverload.cpp.

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

Definition at line 297 of file Overload.h.

References Buffer.

Referenced by addConversion(), begin(), copyFrom(), and end().

Definition at line 301 of file Overload.h.

References Buffer.

Definition at line 510 of file SemaOverload.cpp.

Definition at line 311 of file Overload.h.

References conversions().

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

Definition at line 315 of file Overload.h.

References conversions().

Definition at line 294 of file Overload.h.

References FromTypePtr, and clang::QualType::getAsOpaquePtr().

Referenced by TryUserDefinedConversion().

Definition at line 295 of file Overload.h.

References clang::QualType::getAsOpaquePtr(), and ToTypePtr.

Referenced by TryUserDefinedConversion().


Member Data Documentation

Definition at line 286 of file Overload.h.

Referenced by conversions().

Definition at line 284 of file Overload.h.

Referenced by copyFrom(), getFromType(), and setFromType().

Definition at line 285 of file Overload.h.

Referenced by copyFrom(), getToType(), and setToType().


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