Describes the kind of initialization being performed, along with location information for tokens related to the initialization (equal sign, parentheses). More...
#include "clang/Sema/Initialization.h"
Describes the kind of initialization being performed, along with location information for tokens related to the initialization (equal sign, parentheses).
Definition at line 580 of file Initialization.h.
◆ InitKindThe kind of initialization being performed.
Enumerator IK_DirectDirect initialization.
IK_DirectListDirect list-initialization.
IK_CopyCopy initialization.
IK_DefaultDefault initialization.
IK_ValueValue initialization.
Definition at line 583 of file Initialization.h.
◆ AllowExplicit() bool clang::InitializationKind::AllowExplicit ( ) const inline ◆ allowExplicitConversionFunctionsInRefBinding() bool clang::InitializationKind::allowExplicitConversionFunctionsInRefBinding ( ) const inlineRetrieve whether this initialization allows the use of explicit conversion functions when binding a reference.
If the reference is the first parameter in a copy or move constructor, such conversions are permitted even though we are performing copy-initialization.
Definition at line 779 of file Initialization.h.
References isCopyInit().
◆ CreateCast() ◆ CreateCopy()Create a copy initialization.
Definition at line 687 of file Initialization.h.
References IK_Copy.
Referenced by clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::Sema::BuildExceptionDeclaration(), clang::Sema::buildLambdaInitCaptureInitialization(), clang::Sema::CanPerformCopyInitialization(), CheckConvertibilityForTypeTraits(), CheckObjCCollectionLiteralElement(), checkTupleLikeDecomposition(), ConvertForConditional(), clang::Sema::ConvertMemberDefaultInitExpression(), clang::Sema::ConvertParamDefaultArgument(), CreateForInit(), EvaluateBooleanTypeTrait(), clang::Sema::FindCompositePointerType(), clang::Sema::PerformCopyInitialization(), clang::Sema::PerformMoveOrCopyInitialization(), clang::Sema::SubstDefaultArgument(), TryClassUnification(), clang::Sema::tryConvertExprToType(), and TryListInitialization().
◆ CreateCStyleCast() ◆ CreateDefault() ◆ CreateDirect()Create a direct initialization.
Definition at line 641 of file Initialization.h.
References IK_Direct.
Referenced by clang::Sema::BuildBaseInitializer(), clang::Sema::BuildCaptureInit(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildDelegatingInitializer(), BuildImplicitBaseInitializer(), BuildImplicitMemberInitializer(), clang::Sema::buildLambdaInitCaptureInitialization(), clang::Sema::BuildMemberInitializer(), CreateForInit(), EvaluateBooleanTypeTrait(), and TryListInitialization().
◆ CreateDirectList() [1/2] ◆ CreateDirectList() [2/2] ◆ CreateForInit()Create an initialization from an initializer (which, for direct initialization from a parenthesized list, will be a ParenListExpr).
Definition at line 711 of file Initialization.h.
References CreateCopy(), CreateDefault(), CreateDirect(), CreateDirectList(), clang::DirectInit, clang::Init, and Loc.
Referenced by clang::Sema::AddInitializerToDecl(), clang::Sema::buildCoroutinePromise(), clang::Sema::CheckTemplateArgument(), clang::Sema::deduceVarTypeFromInitializer(), and TryOrBuildParenListInitialization().
◆ CreateFunctionalCast() ◆ CreateValue() ◆ getEqualLoc()Retrieve the location of the equal sign for copy initialization (if present).
Definition at line 764 of file Initialization.h.
References IK_Copy.
◆ getKind() InitKind clang::InitializationKind::getKind ( ) const inline ◆ getLocation()Retrieve the location at which initialization is occurring.
Definition at line 755 of file Initialization.h.
◆ getParenOrBraceRange() SourceRange clang::InitializationKind::getParenOrBraceRange ( ) const inlineRetrieve the source range containing the locations of the open and closing parentheses or braces for value, direct, and direct list initializations.
Definition at line 792 of file Initialization.h.
References hasParenOrBraceRange().
◆ getRange() SourceRange clang::InitializationKind::getRange ( ) const inlineRetrieve the source range that covers the initialization.
Definition at line 758 of file Initialization.h.
◆ hasParenOrBraceRange() bool clang::InitializationKind::hasParenOrBraceRange ( ) const inline ◆ isCopyInit() bool clang::InitializationKind::isCopyInit ( ) const inline ◆ isCStyleCast() bool clang::InitializationKind::isCStyleCast ( ) const inline ◆ isCStyleOrFunctionalCast() bool clang::InitializationKind::isCStyleOrFunctionalCast ( ) const inlineDetermine whether this initialization is a C-style cast.
Definition at line 735 of file Initialization.h.
◆ isExplicitCast() bool clang::InitializationKind::isExplicitCast ( ) const inlineDetermine whether this initialization is an explicit cast.
Definition at line 727 of file Initialization.h.
◆ isFunctionalCast() bool clang::InitializationKind::isFunctionalCast ( ) const inlineDetermine whether this is a functional-style cast.
Definition at line 745 of file Initialization.h.
◆ isImplicitValueInit() bool clang::InitializationKind::isImplicitValueInit ( ) const inlineDetermine whether this initialization is an implicit value-initialization, e.g., as occurs during aggregate initialization.
Definition at line 752 of file Initialization.h.
◆ isStaticCast() bool clang::InitializationKind::isStaticCast ( ) const inlineDetermine whether this initialization is a static cast.
Definition at line 732 of file Initialization.h.
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4