A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1InitializationKind.html below:

clang: clang::InitializationKind Class Reference

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"

static InitializationKind  CreateDirect (SourceLocation InitLoc, SourceLocation LParenLoc, SourceLocation RParenLoc)   Create a direct initialization.
  static InitializationKind  CreateDirectList (SourceLocation InitLoc)   static InitializationKind  CreateDirectList (SourceLocation InitLoc, SourceLocation LBraceLoc, SourceLocation RBraceLoc)   static InitializationKind  CreateCast (SourceRange TypeRange)   Create a direct initialization due to a cast that isn't a C-style or functional cast.
  static InitializationKind  CreateCStyleCast (SourceLocation StartLoc, SourceRange TypeRange, bool InitList)   Create a direct initialization for a C-style cast.
  static InitializationKind  CreateFunctionalCast (SourceRange TypeRange, bool InitList)   Create a direct initialization for a functional cast.
  static InitializationKind  CreateCopy (SourceLocation InitLoc, SourceLocation EqualLoc, bool AllowExplicitConvs=false)   Create a copy initialization.
  static InitializationKind  CreateDefault (SourceLocation InitLoc)   Create a default initialization.
  static InitializationKind  CreateValue (SourceLocation InitLoc, SourceLocation LParenLoc, SourceLocation RParenLoc, bool isImplicit=false)   Create a value initialization.
  static InitializationKind  CreateForInit (SourceLocation Loc, bool DirectInit, Expr *Init)   Create an initialization from an initializer (which, for direct initialization from a parenthesized list, will be a ParenListExpr).
 

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.

◆ InitKind

The kind of initialization being performed.

Enumerator IK_Direct 

Direct initialization.

IK_DirectList 

Direct list-initialization.

IK_Copy 

Copy initialization.

IK_Default 

Default initialization.

IK_Value 

Value initialization.

Definition at line 583 of file Initialization.h.

◆ AllowExplicit() bool clang::InitializationKind::AllowExplicit ( ) const inline ◆ allowExplicitConversionFunctionsInRefBinding() bool clang::InitializationKind::allowExplicitConversionFunctionsInRefBinding ( ) const inline

Retrieve 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 inline

Retrieve 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 inline

Retrieve 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 inline

Determine whether this initialization is a C-style cast.

Definition at line 735 of file Initialization.h.

◆ isExplicitCast() bool clang::InitializationKind::isExplicitCast ( ) const inline

Determine whether this initialization is an explicit cast.

Definition at line 727 of file Initialization.h.

◆ isFunctionalCast() bool clang::InitializationKind::isFunctionalCast ( ) const inline

Determine whether this is a functional-style cast.

Definition at line 745 of file Initialization.h.

◆ isImplicitValueInit() bool clang::InitializationKind::isImplicitValueInit ( ) const inline

Determine 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 inline

Determine 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