clang  3.7.0
Public Member Functions | List of all members
clang::TypeOfExprTypeLoc Class Reference

#include <TypeLoc.h>

Inheritance diagram for clang::TypeOfExprTypeLoc:
[legend]
Collaboration diagram for clang::TypeOfExprTypeLoc:
[legend]

Public Member Functions

ExprgetUnderlyingExpr () const
 
SourceRange getLocalSourceRange () const
 
- Public Member Functions inherited from clang::TypeofLikeTypeLoc< TypeOfExprTypeLoc, TypeOfExprType, TypeOfExprTypeLocInfo >
SourceLocation getTypeofLoc () const
 
void setTypeofLoc (SourceLocation Loc)
 
SourceLocation getLParenLoc () const
 
void setLParenLoc (SourceLocation Loc)
 
SourceLocation getRParenLoc () const
 
void setRParenLoc (SourceLocation Loc)
 
SourceRange getParensRange () const
 
void setParensRange (SourceRange range)
 
SourceRange getLocalSourceRange () const
 
void initializeLocal (ASTContext &Context, SourceLocation Loc)
 
- Public Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, TypeOfExprTypeLoc, TypeOfExprType, TypeOfExprTypeLocInfo >
unsigned getLocalDataAlignment () const
 
unsigned getLocalDataSize () const
 
void copyLocal (TypeOfExprTypeLocother)
 
TypeLoc getNextTypeLoc () const
 
const TypeOfExprTypegetTypePtr () const
 
- Public Member Functions inherited from clang::UnqualTypeLoc
 UnqualTypeLoc ()
 
 UnqualTypeLoc (const Type *Ty, void *Data)
 
const TypegetTypePtr () const
 
TypeLocClass getTypeLocClass () const
 
- Public Member Functions inherited from clang::TypeLoc
template<typename T >
castAs () const
 Convert to the specified TypeLoc type, asserting that this TypeLoc is of the desired type. More...
 
template<typename T >
getAs () const
 Convert to the specified TypeLoc type, returning a null TypeLoc if this TypeLoc is not of the desired type. More...
 
 TypeLoc ()
 
 TypeLoc (QualType ty, void *opaqueData)
 
 TypeLoc (const Type *ty, void *opaqueData)
 
TypeLocClass getTypeLocClass () const
 
bool isNull () const
 
 operator bool () const
 
QualType getType () const
 Get the type for which this source info wrapper provides information. More...
 
const TypegetTypePtr () const
 
void * getOpaqueData () const
 Get the pointer where source information is stored. More...
 
SourceLocation getBeginLoc () const
 Get the begin source location. More...
 
SourceLocation getEndLoc () const
 Get the end source location. More...
 
SourceRange getSourceRange () const LLVM_READONLY
 Get the full source range. More...
 
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
SourceRange getLocalSourceRange () const
 Get the local source range. More...
 
unsigned getFullDataSize () const
 Returns the size of the type source info data block. More...
 
TypeLoc getNextTypeLoc () const
 Get the next TypeLoc pointed by this TypeLoc, e.g for "int*" the TypeLoc is a PointerLoc and next TypeLoc is for "int". More...
 
UnqualTypeLoc getUnqualifiedLoc () const
 Skips past any qualifiers, if this is qualified. More...
 
TypeLoc IgnoreParens () const
 
void initialize (ASTContext &Context, SourceLocation Loc) const
 Initializes this to state that every location in this type is the given location. More...
 
void initializeFullCopy (TypeLoc Other) const
 Initializes this by copying its information from another TypeLoc of the same type. More...
 
void initializeFullCopy (TypeLoc Other, unsigned Size) const
 Initializes this by copying its information from another TypeLoc of the same type. The given size must be the full data size. More...
 
void copy (TypeLoc other)
 Copies the other type loc into this one. More...
 
SourceLocation findNullabilityLoc () const
 

Additional Inherited Members

- Public Types inherited from clang::TypeLoc
enum  TypeLocClass { Qualified }
 
- Static Public Member Functions inherited from clang::TypeLoc
static unsigned getFullDataSizeForType (QualType Ty)
 Returns the size of type source info data block for the given type. More...
 
static unsigned getLocalAlignmentForType (QualType Ty)
 Returns the alignment of type source info data block for the given type. More...
 
- Protected Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, TypeOfExprTypeLoc, TypeOfExprType, TypeOfExprTypeLocInfo >
unsigned getExtraLocalDataSize () const
 
unsigned getExtraLocalDataAlignment () const
 
TypeOfExprTypeLocInfogetLocalData () const
 
void * getExtraLocalData () const
 
void * getNonLocalData () const
 
HasNoInnerType getInnerType () const
 
TypeLoc getInnerTypeLoc () const
 
- Protected Attributes inherited from clang::TypeLoc
const void * Ty
 
void * Data
 

Detailed Description

Definition at line 1615 of file TypeLoc.h.

Member Function Documentation

SourceRange TypeOfExprTypeLoc::getLocalSourceRange ( ) const
Expr* clang::TypeOfExprTypeLoc::getUnderlyingExpr ( ) const
inline

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