clang  3.9.0
Public Member Functions | List of all members
clang::TemplateArgumentLoc Class Reference

Location wrapper for a TemplateArgument. More...

#include <TemplateBase.h>

Public Member Functions

 TemplateArgumentLoc ()
 
 TemplateArgumentLoc (const TemplateArgument &Argument, TemplateArgumentLocInfo Opaque)
 
 TemplateArgumentLoc (const TemplateArgument &Argument, TypeSourceInfo *TInfo)
 
 TemplateArgumentLoc (const TemplateArgument &Argument, Expr *E)
 
 TemplateArgumentLoc (const TemplateArgument &Argument, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateNameLoc, SourceLocation EllipsisLoc=SourceLocation())
 
SourceLocation getLocation () const
 
  • Fetches the primary location of the argument.
More...
 
SourceRange getSourceRange () const LLVM_READONLY
 
  • Fetches the full source range of the argument.
More...
 
const TemplateArgumentgetArgument () const
 
TemplateArgumentLocInfo getLocInfo () const
 
TypeSourceInfogetTypeSourceInfo () const
 
ExprgetSourceExpression () const
 
ExprgetSourceDeclExpression () const
 
ExprgetSourceNullPtrExpression () const
 
ExprgetSourceIntegralExpression () const
 
NestedNameSpecifierLoc getTemplateQualifierLoc () const
 
SourceLocation getTemplateNameLoc () const
 
SourceLocation getTemplateEllipsisLoc () const
 

Detailed Description

Location wrapper for a TemplateArgument.

TemplateArgument is to TemplateArgumentLoc as Type is to TypeLoc.

Definition at line 427 of file TemplateBase.h.

Constructor & Destructor Documentation

clang::TemplateArgumentLoc::TemplateArgumentLoc ( )
inline

Definition at line 432 of file TemplateBase.h.

clang::TemplateArgumentLoc::TemplateArgumentLoc ( const TemplateArgument Argument,
TemplateArgumentLocInfo  Opaque 
)
inline

Definition at line 434 of file TemplateBase.h.

clang::TemplateArgumentLoc::TemplateArgumentLoc ( const TemplateArgument Argument,
TypeSourceInfo TInfo 
)
inline
clang::TemplateArgumentLoc::TemplateArgumentLoc ( const TemplateArgument Argument,
Expr E 
)
inline
clang::TemplateArgumentLoc::TemplateArgumentLoc ( const TemplateArgument Argument,
NestedNameSpecifierLoc  QualifierLoc,
SourceLocation  TemplateNameLoc,
SourceLocation  EllipsisLoc = SourceLocation() 
)
inline

Member Function Documentation

const TemplateArgument& clang::TemplateArgumentLoc::getArgument ( ) const
inline
SourceLocation clang::TemplateArgumentLoc::getLocation ( ) const
inline
TemplateArgumentLocInfo clang::TemplateArgumentLoc::getLocInfo ( ) const
inline

Definition at line 474 of file TemplateBase.h.

Referenced by clang::ASTRecordWriter::AddTemplateArgumentLoc().

Expr* clang::TemplateArgumentLoc::getSourceDeclExpression ( ) const
inline
Expr* clang::TemplateArgumentLoc::getSourceExpression ( ) const
inline
Expr* clang::TemplateArgumentLoc::getSourceIntegralExpression ( ) const
inline
Expr* clang::TemplateArgumentLoc::getSourceNullPtrExpression ( ) const
inline

Definition at line 493 of file TemplateBase.h.

References clang::TemplateArgument::getKind(), and clang::TemplateArgument::NullPtr.

Referenced by getSourceRange().

SourceRange TemplateArgumentLoc::getSourceRange ( ) const
SourceLocation clang::TemplateArgumentLoc::getTemplateEllipsisLoc ( ) const
inline
SourceLocation clang::TemplateArgumentLoc::getTemplateNameLoc ( ) const
inline
NestedNameSpecifierLoc clang::TemplateArgumentLoc::getTemplateQualifierLoc ( ) const
inline
TypeSourceInfo* clang::TemplateArgumentLoc::getTypeSourceInfo ( ) const
inline

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