clang  8.0.0svn
Public Member Functions | List of all members
clang::ObjCObjectTypeLoc Class Reference

#include "clang/AST/TypeLoc.h"

Inheritance diagram for clang::ObjCObjectTypeLoc:
Inheritance graph
[legend]
Collaboration diagram for clang::ObjCObjectTypeLoc:
Collaboration graph
[legend]

Public Member Functions

SourceLocation getTypeArgsLAngleLoc () const
 
void setTypeArgsLAngleLoc (SourceLocation Loc)
 
SourceLocation getTypeArgsRAngleLoc () const
 
void setTypeArgsRAngleLoc (SourceLocation Loc)
 
unsigned getNumTypeArgs () const
 
TypeSourceInfogetTypeArgTInfo (unsigned i) const
 
void setTypeArgTInfo (unsigned i, TypeSourceInfo *TInfo)
 
SourceLocation getProtocolLAngleLoc () const
 
void setProtocolLAngleLoc (SourceLocation Loc)
 
SourceLocation getProtocolRAngleLoc () const
 
void setProtocolRAngleLoc (SourceLocation Loc)
 
unsigned getNumProtocols () const
 
SourceLocation getProtocolLoc (unsigned i) const
 
void setProtocolLoc (unsigned i, SourceLocation Loc)
 
ObjCProtocolDeclgetProtocol (unsigned i) const
 
ArrayRef< SourceLocationgetProtocolLocs () const
 
bool hasBaseTypeAsWritten () const
 
void setHasBaseTypeAsWritten (bool HasBaseType)
 
TypeLoc getBaseLoc () const
 
SourceRange getLocalSourceRange () const
 
void initializeLocal (ASTContext &Context, SourceLocation Loc)
 
unsigned getExtraLocalDataSize () const
 
unsigned getExtraLocalDataAlignment () const
 
QualType getInnerType () const
 
- Public Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, ObjCObjectTypeLoc, ObjCObjectType, ObjCObjectTypeLocInfo >
unsigned getLocalDataAlignment () const
 
unsigned getLocalDataSize () const
 
void copyLocal (ObjCObjectTypeLoc other)
 
TypeLoc getNextTypeLoc () const
 
const ObjCObjectTypegetTypePtr () const
 
- Public Member Functions inherited from clang::UnqualTypeLoc
 UnqualTypeLoc ()=default
 
 UnqualTypeLoc (const Type *Ty, void *Data)
 
const TypegetTypePtr () const
 
TypeLocClass getTypeLocClass () const
 
- Public Member Functions inherited from clang::TypeLoc
 TypeLoc ()=default
 
 TypeLoc (QualType ty, void *opaqueData)
 
 TypeLoc (const Type *ty, void *opaqueData)
 
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...
 
template<typename T >
getAsAdjusted () const
 Convert to the specified TypeLoc type, returning a null TypeLoc if this TypeLoc is not of the desired type. More...
 
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...
 
 LLVM_ATTRIBUTE_DEPRECATED (SourceLocation getLocStart() const LLVM_READONLY, "Use getBeginLoc instead")
 
 LLVM_ATTRIBUTE_DEPRECATED (SourceLocation getLocEnd() const LLVM_READONLY, "Use getEndLoc instead")
 
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
 
TypeLoc findExplicitQualifierLoc () const
 Find a type with the location of an explicit type qualifier. More...
 
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)
 Initializes this by copying its information from another TypeLoc of the same type. More...
 
void initializeFullCopy (TypeLoc Other, unsigned Size)
 Initializes this by copying its information from another TypeLoc of the same type. More...
 
void copy (TypeLoc other)
 Copies the other type loc into this one. More...
 
SourceLocation findNullabilityLoc () const
 Find the location of the nullability specifier (__nonnull, __nullable, or __null_unspecifier), if there is one. More...
 

Additional Inherited Members

- Public Types inherited from clang::TypeLoc
enum  TypeLocClass { Qualified }
 The kinds of TypeLocs. More...
 
- 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, ObjCObjectTypeLoc, ObjCObjectType, ObjCObjectTypeLocInfo >
unsigned getExtraLocalDataSize () const
 
unsigned getExtraLocalDataAlignment () const
 
ObjCObjectTypeLocInfogetLocalData () const
 
void * getExtraLocalData () const
 Gets a pointer past the Info structure; useful for classes with local data that can't be captured in the Info (e.g. More...
 
void * getNonLocalData () const
 
HasNoInnerType getInnerType () const
 
TypeLoc getInnerTypeLoc () const
 
- Protected Attributes inherited from clang::TypeLoc
const void * Ty = nullptr
 
void * Data = nullptr
 

Detailed Description

Definition at line 992 of file TypeLoc.h.

Member Function Documentation

◆ getBaseLoc()

TypeLoc clang::ObjCObjectTypeLoc::getBaseLoc ( ) const
inline

Definition at line 1086 of file TypeLoc.h.

◆ getExtraLocalDataAlignment()

unsigned clang::ObjCObjectTypeLoc::getExtraLocalDataAlignment ( ) const
inline

Definition at line 1107 of file TypeLoc.h.

◆ getExtraLocalDataSize()

unsigned clang::ObjCObjectTypeLoc::getExtraLocalDataSize ( ) const
inline

Definition at line 1102 of file TypeLoc.h.

◆ getInnerType()

QualType clang::ObjCObjectTypeLoc::getInnerType ( ) const
inline

Definition at line 1113 of file TypeLoc.h.

References clang::TypeLoc::getTypePtr().

◆ getLocalSourceRange()

SourceRange clang::ObjCObjectTypeLoc::getLocalSourceRange ( ) const
inline

Definition at line 1090 of file TypeLoc.h.

References clang::SourceLocation::isInvalid().

◆ getNumProtocols()

unsigned clang::ObjCObjectTypeLoc::getNumProtocols ( ) const
inline

Definition at line 1054 of file TypeLoc.h.

References clang::TypeLoc::getTypePtr().

◆ getNumTypeArgs()

unsigned clang::ObjCObjectTypeLoc::getNumTypeArgs ( ) const
inline

Definition at line 1024 of file TypeLoc.h.

References clang::TypeLoc::getTypePtr().

◆ getProtocol()

ObjCProtocolDecl* clang::ObjCObjectTypeLoc::getProtocol ( unsigned  i) const
inline

Definition at line 1068 of file TypeLoc.h.

References clang::TypeLoc::getTypePtr().

◆ getProtocolLAngleLoc()

SourceLocation clang::ObjCObjectTypeLoc::getProtocolLAngleLoc ( ) const
inline

Definition at line 1038 of file TypeLoc.h.

◆ getProtocolLoc()

SourceLocation clang::ObjCObjectTypeLoc::getProtocolLoc ( unsigned  i) const
inline

Definition at line 1058 of file TypeLoc.h.

◆ getProtocolLocs()

ArrayRef<SourceLocation> clang::ObjCObjectTypeLoc::getProtocolLocs ( ) const
inline

Definition at line 1074 of file TypeLoc.h.

◆ getProtocolRAngleLoc()

SourceLocation clang::ObjCObjectTypeLoc::getProtocolRAngleLoc ( ) const
inline

Definition at line 1046 of file TypeLoc.h.

◆ getTypeArgsLAngleLoc()

SourceLocation clang::ObjCObjectTypeLoc::getTypeArgsLAngleLoc ( ) const
inline

Definition at line 1008 of file TypeLoc.h.

◆ getTypeArgsRAngleLoc()

SourceLocation clang::ObjCObjectTypeLoc::getTypeArgsRAngleLoc ( ) const
inline

Definition at line 1016 of file TypeLoc.h.

◆ getTypeArgTInfo()

TypeSourceInfo* clang::ObjCObjectTypeLoc::getTypeArgTInfo ( unsigned  i) const
inline

Definition at line 1028 of file TypeLoc.h.

◆ hasBaseTypeAsWritten()

bool clang::ObjCObjectTypeLoc::hasBaseTypeAsWritten ( ) const
inline

Definition at line 1078 of file TypeLoc.h.

◆ initializeLocal()

void ObjCObjectTypeLoc::initializeLocal ( ASTContext Context,
SourceLocation  Loc 
)

Definition at line 449 of file TypeLoc.cpp.

References clang::ASTContext::getTrivialTypeSourceInfo().

◆ setHasBaseTypeAsWritten()

void clang::ObjCObjectTypeLoc::setHasBaseTypeAsWritten ( bool  HasBaseType)
inline

Definition at line 1082 of file TypeLoc.h.

◆ setProtocolLAngleLoc()

void clang::ObjCObjectTypeLoc::setProtocolLAngleLoc ( SourceLocation  Loc)
inline

Definition at line 1042 of file TypeLoc.h.

◆ setProtocolLoc()

void clang::ObjCObjectTypeLoc::setProtocolLoc ( unsigned  i,
SourceLocation  Loc 
)
inline

Definition at line 1063 of file TypeLoc.h.

◆ setProtocolRAngleLoc()

void clang::ObjCObjectTypeLoc::setProtocolRAngleLoc ( SourceLocation  Loc)
inline

Definition at line 1050 of file TypeLoc.h.

◆ setTypeArgsLAngleLoc()

void clang::ObjCObjectTypeLoc::setTypeArgsLAngleLoc ( SourceLocation  Loc)
inline

Definition at line 1012 of file TypeLoc.h.

◆ setTypeArgsRAngleLoc()

void clang::ObjCObjectTypeLoc::setTypeArgsRAngleLoc ( SourceLocation  Loc)
inline

Definition at line 1020 of file TypeLoc.h.

◆ setTypeArgTInfo()

void clang::ObjCObjectTypeLoc::setTypeArgTInfo ( unsigned  i,
TypeSourceInfo TInfo 
)
inline

Definition at line 1033 of file TypeLoc.h.


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