clang: clang::DependentSizedArrayTypeLoc Class Reference (original) (raw)
Public Member Functions
void
initializeLocal (ASTContext &Context, SourceLocation Loc)
Public Member Functions inherited from clang::InheritingConcreteTypeLoc< ArrayTypeLoc, DependentSizedArrayTypeLoc, DependentSizedArrayType >
const DependentSizedArrayType *
getTypePtr () const
Public Member Functions inherited from clang::ArrayTypeLoc
getLBracketLoc () const
void
setLBracketLoc (SourceLocation Loc)
getRBracketLoc () const
void
setRBracketLoc (SourceLocation Loc)
getBracketsRange () const
Expr *
getSizeExpr () const
void
setSizeExpr (Expr *Size)
getElementLoc () const
getLocalSourceRange () const
void
initializeLocal (ASTContext &Context, SourceLocation Loc)
getInnerType () const
Public Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, ArrayTypeLoc, ArrayType, ArrayLocInfo >
getLocalDataAlignment () const
getLocalDataSize () const
void
copyLocal (ArrayTypeLoc other)
getNextTypeLoc () const
const ArrayType *
getTypePtr () const
Public Member Functions inherited from clang::UnqualTypeLoc
UnqualTypeLoc ()=default
UnqualTypeLoc (const Type *Ty, void *Data)
const Type *
getTypePtr () const
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](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") type, asserting that this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is of the desired type.
template<typename T >
getAs () const
Convert to the specified [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") type, returning a null [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") if this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is not of the desired type.
template<typename T >
getAsAdjusted () const
Convert to the specified [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") type, returning a null [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") if this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is not of the desired type.
getTypeLocClass () const
isNull () const
operator bool () const
getType () const
Get the type for which this source info wrapper provides information.
const Type *
getTypePtr () const
void *
getOpaqueData () const
Get the pointer where source information is stored.
getBeginLoc () const
Get the begin source location.
getEndLoc () const
Get the end source location.
getSourceRange () const LLVM_READONLY
Get the full source range.
getLocalSourceRange () const
Get the local source range.
getFullDataSize () const
Returns the size of the type source info data block.
getNextTypeLoc () const
Get the next [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") pointed by this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info."), e.g for "int*" the [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is a PointerLoc and next [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is for "int".
getUnqualifiedLoc () const
Skips past any qualifiers, if this is qualified.
IgnoreParens () const
findExplicitQualifierLoc () const
Find a type with the location of an explicit type qualifier.
getContainedAutoTypeLoc () const
Get the typeloc of an AutoType whose type will be deduced for a variable with an initializer of this type.
getTemplateKeywordLoc () const
Get the SourceLocation of the template keyword (if any).
void
initialize (ASTContext &Context, SourceLocation Loc) const
Initializes this to state that every location in this type is the given location.
void
initializeFullCopy (TypeLoc Other)
Initializes this by copying its information from another [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") of the same type.
void
initializeFullCopy (TypeLoc Other, unsigned Size)
Initializes this by copying its information from another [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") of the same type.
void
Copies the other type loc into this one.
findNullabilityLoc () const
Find the location of the nullability specifier (__nonnull, __nullable, or __null_unspecifier), if there is one.
void
dump () const
void
dump (llvm::raw_ostream &, const ASTContext &) const