clang API Documentation

Public Member Functions | Friends
clang::TypeSourceInfo Class Reference

A container of type source information. More...

#include <Decl.h>

List of all members.

Public Member Functions

QualType getType () const
 Return the type wrapped by this type source info.
TypeLoc getTypeLoc () const
 Return the TypeLoc wrapper for the type source info.

Friends

class ASTContext

Detailed Description

A container of type source information.

A client can read the relevant info using TypeLoc wrappers, e.g:

 TypeLoc TL = TypeSourceInfo->getTypeLoc();
 if (PointerLoc *PL = dyn_cast<PointerLoc>(&TL))
   PL->getStarLoc().print(OS, SrcMgr);

Definition at line 54 of file Decl.h.


Member Function Documentation

QualType clang::TypeSourceInfo::getType ( ) const [inline]

Return the type wrapped by this type source info.

Definition at line 62 of file Decl.h.

Referenced by clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnCastExpr(), clang::Sema::ActOnCXXNew(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFriendFunctionDecl(), clang::Sema::ActOnFriendTypeDecl(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnIvar(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnObjCExceptionDecl(), clang::Sema::ActOnPackExpansion(), clang::Sema::ActOnParamDeclarator(), clang::Sema::ActOnProperty(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::ActOnTypedefDeclarator(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::AddCXXDirectInitializerToDecl(), clang::Sema::AddInitializerToDecl(), clang::Sema::BuildArrayTypeTrait(), clang::Sema::BuildBinaryTypeTrait(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCompoundLiteralExpr(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildExceptionDeclaration(), clang::Sema::BuildObjCBridgedCast(), clang::Sema::BuildObjCEncodeExpression(), clang::Sema::BuildPseudoDestructorExpr(), clang::Sema::BuildUnaryTypeTrait(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildVectorLiteral(), checkAllAtProps(), clang::Sema::CheckBaseSpecifier(), CheckForModifiableLvalue(), clang::Sema::CheckFriendTypeDecl(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clearRedundantStrongs(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::CreatePropertyDecl(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DeduceAutoType(), DiagnoseBaseOrMemInitializerOrder(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::Sema::DiagnoseUnusedExprResult(), clang::UnaryExprOrTypeTraitExpr::getArgumentType(), clang::TemplateTypeParmDecl::getDefaultArgument(), clang::ObjCEncodeExpr::getEncodedType(), clang::BinaryTypeTraitExpr::getLhsType(), clang::ParmVarDecl::getOriginalType(), clang::UnaryTypeTraitExpr::getQueriedType(), clang::ArrayTypeTraitExpr::getQueriedType(), clang::BinaryTypeTraitExpr::getRhsType(), clang::CXXBaseSpecifier::getType(), clang::ObjCPropertyDecl::getType(), clang::CXXUnresolvedConstructExpr::getTypeAsWritten(), clang::ExplicitCastExpr::getTypeAsWritten(), clang::ento::MemRegionManager::getVarRegion(), clang::Sema::HandleDeclarator(), clang::Sema::HandleField(), clang::ASTImporter::Import(), clang::InitializedEntity::InitializeTemporary(), clang::TemplateDeclInstantiator::InstantiateClassTemplatePartialSpecialization(), clang::Sema::InstantiateMemInitializers(), clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(), NeedsInstantiationAsFunctionType(), clang::InitializationSequence::Perform(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildObjCMessageExpr(), clang::Sema::RebuildTypeInCurrentInstantiation(), SubstDefaultTemplateArgument(), clang::Sema::SubstDefaultTemplateArgumentIfAvailable(), clang::Sema::SubstParmVarDecl(), clang::Sema::SubstType(), clang::TreeTransform< Derived >::TransformDeclarationNameInfo(), clang::TreeTransform< Derived >::TransformFunctionTypeParam(), clang::TreeTransform< Derived >::TransformType(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::TemplateDeclInstantiator::VisitFieldDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), clang::TemplateDeclInstantiator::VisitNonTypeTemplateParmDecl(), and clang::TemplateDeclInstantiator::VisitVarDecl().

TypeLoc clang::TypeSourceInfo::getTypeLoc ( ) const [inline]

Return the TypeLoc wrapper for the type source info.

Return the TypeLoc for a type source info.

Definition at line 170 of file TypeLoc.h.

Referenced by clang::Sema::ActOnAliasDeclaration(), clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnMethodDeclaration(), clang::Sema::ActOnTag(), clang::Sema::ActOnTemplatedFriendTag(), clang::Sema::ActOnTypenameType(), clang::ASTWriter::AddTypeSourceInfo(), clang::Sema::BuildBaseInitializer(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildClassMessage(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildDelegatingInitializer(), clang::Sema::BuildObjCBridgedCast(), clang::Sema::BuildObjCEncodeExpression(), clang::Sema::BuildPseudoDestructorExpr(), clang::Sema::BuildVAArgExpr(), CheckAbstractClassUsage(), checkAllAtProps(), clang::Sema::CheckBaseSpecifier(), CheckConstexprDeclStmt(), clang::Sema::CheckFriendTypeDecl(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckTemplateArgument(), clang::Sema::CreateGenericSelectionExpr(), DiagnoseCalleeStaticArrayParam(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::Sema::DiagnoseUnusedExprResult(), clang::TemplateTypeParmDecl::getDefaultArgumentLoc(), clang::TemplateArgumentLoc::getPackExpansionPattern(), clang::ObjCMessageExpr::getReceiverRange(), clang::TemplateTypeParmDecl::getSourceRange(), clang::ClassTemplateSpecializationDecl::getSourceRange(), clang::CXXUnresolvedConstructExpr::getSourceRange(), clang::ASTContext::getTemplateSpecializationTypeInfo(), clang::ASTContext::getTrivialTypeSourceInfo(), getTypeRange(), clang::TypeLocBuilder::getTypeSourceInfo(), clang::ASTReader::GetTypeSourceInfo(), clang::Sema::GetTypeSourceInfoForDeclarator(), clang::DeclaratorDecl::getTypeSpecStartLoc(), handleGlobalAttr(), clang::ASTImporter::Import(), clang::Sema::InstantiateMemInitializers(), IsTailPaddedMemberArray(), clang::NestedNameSpecifierLocBuilder::MakeTrivial(), NeedsInstantiationAsFunctionType(), clang::PseudoDestructorTypeStorage::PseudoDestructorTypeStorage(), clang::ASTReader::ReadNestedNameSpecifierLoc(), clang::Sema::SubstFunctionDeclType(), clang::TemplateDeclInstantiator::SubstFunctionType(), clang::Sema::SubstParmVarDecl(), clang::TreeTransform< Derived >::TransformFunctionTypeParam(), clang::TreeTransform< Derived >::TransformType(), and clang::TemplateDeclInstantiator::VisitNonTypeTemplateParmDecl().


Friends And Related Function Documentation

friend class ASTContext [friend]

Definition at line 58 of file Decl.h.


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