clang 22.0.0git
clang::ActionResult< PtrTy, Compress > Class Template Reference

The result of parsing/analyzing an expression, statement etc. More...

#include "clang/Sema/Ownership.h"

Inheritance diagram for clang::ActionResult< PtrTy, Compress >:
[legend]

Public Member Functions

 ActionResult (bool Invalid=false)
 ActionResult (PtrTy Val)
 ActionResult (const DiagnosticBuilder &)
 ActionResult (const void *)=delete
 ActionResult (volatile void *)=delete
bool isInvalid () const
bool isUnset () const
bool isUsable () const
PtrTy get () const
template<typename T>
TgetAs ()
ActionResultoperator= (PtrTy RHS)

Detailed Description

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
class clang::ActionResult< PtrTy, Compress >

The result of parsing/analyzing an expression, statement etc.

It may be:

  • usable: a valid pointer to the result object
  • unset (null but valid): for constructs that may legitimately be absent (for example, the condition of a for loop)
  • invalid: indicating an error (no detail is provided, usually the error has already been diagnosed)

Definition at line 154 of file Ownership.h.

Constructor & Destructor Documentation

◆ ActionResult() [1/5]

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
clang::ActionResult< PtrTy, Compress >::ActionResult ( bool Invalid = false)
inline

Definition at line 159 of file Ownership.h.

◆ ActionResult() [2/5]

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
clang::ActionResult< PtrTy, Compress >::ActionResult ( PtrTy Val)
inline

Definition at line 160 of file Ownership.h.

◆ ActionResult() [3/5]

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
clang::ActionResult< PtrTy, Compress >::ActionResult ( const DiagnosticBuilder & )
inline

Definition at line 161 of file Ownership.h.

◆ ActionResult() [4/5]

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
clang::ActionResult< PtrTy, Compress >::ActionResult ( const void * )
delete

◆ ActionResult() [5/5]

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
clang::ActionResult< PtrTy, Compress >::ActionResult ( volatile void * )
delete

Member Function Documentation

◆ get()

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
PtrTy clang::ActionResult< PtrTy, Compress >::get ( ) const
inline

Definition at line 171 of file Ownership.h.

Referenced by clang::SemaOpenACC::ActOnArraySectionExpr(), clang::Sema::ActOnArraySubscriptExpr(), clang::SemaOpenACC::ActOnAssociatedStmt(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCaseExpr(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnChooseExpr(), clang::Sema::ActOnCoawaitExpr(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnConditionVariable(), clang::Sema::ActOnConstantExpression(), clang::Sema::ActOnCoroutineBodyStart(), clang::Sema::ActOnCoyieldExpr(), clang::Sema::ActOnCXXAssumeAttr(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXForRangeStmt(), clang::Sema::ActOnCXXNew(), clang::Sema::ActOnDecltypeExpression(), clang::Sema::ActOnDesignatedInitializer(), clang::Sema::ActOnDoStmt(), clang::SemaOpenACC::ActOnEndStmtDirective(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnExprStmt(), clang::Sema::ActOnFinishCXXInClassMemberInitializer(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnForEachLValueExpr(), clang::SemaOpenACC::ActOnForStmtEnd(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnIndirectGotoStmt(), clang::SemaOpenACC::ActOnIntExpr(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNoexceptSpec(), clang::Sema::ActOnNumericConstant(), clang::SemaObjC::ActOnObjCAtSynchronizedOperand(), clang::SemaObjC::ActOnObjCBoolLiteral(), clang::SemaObjC::ActOnObjCForCollectionStmt(), clang::SemaOpenMP::ActOnOMPArraySectionExpr(), clang::SemaOpenMP::ActOnOMPIteratorExpr(), actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPAlignClause(), clang::SemaOpenMP::ActOnOpenMPAlignedClause(), clang::SemaOpenMP::ActOnOpenMPAllocateClause(), clang::SemaOpenMP::ActOnOpenMPAllocatorClause(), clang::SemaOpenMP::ActOnOpenMPCall(), clang::SemaOpenMP::ActOnOpenMPCollapseClause(), clang::SemaOpenMP::ActOnOpenMPCopyinClause(), clang::SemaOpenMP::ActOnOpenMPCopyprivateClause(), clang::SemaOpenMP::ActOnOpenMPDeclareSimdDirective(), clang::SemaOpenMP::ActOnOpenMPDistScheduleClause(), clang::SemaOpenMP::ActOnOpenMPFinalClause(), clang::SemaOpenMP::ActOnOpenMPHintClause(), clang::SemaOpenMP::ActOnOpenMPIfClause(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLinearClause(), clang::SemaOpenMP::ActOnOpenMPNocontextClause(), clang::SemaOpenMP::ActOnOpenMPNovariantsClause(), clang::SemaOpenMP::ActOnOpenMPOrderedClause(), clang::SemaOpenMP::ActOnOpenMPPartialClause(), clang::SemaOpenMP::ActOnOpenMPPermutationClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPSafelenClause(), clang::SemaOpenMP::ActOnOpenMPScheduleClause(), clang::SemaOpenMP::ActOnOpenMPSimdlenClause(), clang::SemaOpenMP::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), clang::SemaHLSL::ActOnOutParamExpr(), clang::Sema::ActOnPackIndexingExpr(), clang::Sema::ActOnParamDefaultArgumentError(), clang::Sema::ActOnRequiresClause(), clang::Sema::ActOnReturnStmt(), clang::Sema::ActOnStmtExprResult(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), clang::Sema::ActOnTag(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::AddAlignedAttr(), clang::Sema::AddAlignValueAttr(), clang::Sema::AddInitializerToDecl(), clang::AssertSuccess(), clang::AssertSuccess(), clang::Sema::AttachTypeConstraint(), clang::Sema::AttachTypeConstraint(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildAtomicExpr(), clang::Sema::BuildBaseInitializer(), clang::Sema::BuildBinOp(), clang::Sema::BuildBuiltinBitCastExpr(), clang::Sema::BuildBuiltinCallExpr(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), buildCapture(), buildCaptureDecl(), buildCoawaitCalls(), clang::Sema::BuildCodeAlignAttr(), clang::Sema::BuildCoreturnStmt(), buildCoroutineHandle(), clang::Sema::buildCoroutineParameterMoves(), clang::Sema::buildCoroutinePromise(), buildCounterInit(), buildCounterUpdate(), clang::Sema::BuildCoyieldExpr(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXAssumeExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXMemberCallExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXNoexceptExpr(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildDelegatingInitializer(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExpressionTrait(), clang::Sema::BuildExprRequirement(), clang::Sema::BuildForRangeBeginEndCall(), BuildImplicitBaseInitializer(), BuildImplicitMemberInitializer(), clang::Sema::BuildInitList(), clang::SemaObjC::BuildInstanceMessage(), clang::SemaObjC::BuildIvarRefExpr(), clang::Sema::BuildLiteralOperatorCall(), clang::Sema::BuildMemberInitializer(), clang::Sema::BuildMemberReferenceExpr(), buildMemcpyForAssignmentOp(), BuildNonArrayForRange(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBoxedExpr(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCDictionaryLiteral(), clang::SemaObjC::BuildObjCNumericLiteral(), buildOperatorCoawaitCall(), clang::Sema::BuildOverloadedArrowExpr(), clang::Sema::BuildPackIndexingExpr(), clang::Sema::BuildPackIndexingType(), buildPostUpdate(), buildPromiseCall(), BuildRecoveryCallExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildResolvedCoawaitExpr(), clang::Sema::BuildReturnStmt(), clang::Sema::BuildStaticAssertDeclaration(), buildStdNoThrowDeclRef(), clang::Sema::BuildSynthesizedThreeWayComparison(), clang::Sema::BuildUnresolvedCoawaitExpr(), BuiltinAddressof(), BuiltinAlignment(), clang::SemaARM::BuiltinARMMemoryTaggingCall(), BuiltinCallWithStaticChain(), BuiltinCountZeroBitsGeneric(), BuiltinDumpStruct(), clang::Sema::BuiltinElementwiseTernaryMath(), BuiltinFunctionStart(), BuiltinInvoke(), BuiltinIsWithinLifetime(), BuiltinLaunder(), BuiltinOverflow(), BuiltinPopcountg(), clang::Sema::BuiltinVectorMath(), BuiltinVectorMathConversions(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), clang::Sema::CallExprUnaryConversions(), castElement(), CastForMoving(), castForMoving(), castVector(), clang::Sema::CheckAdditionOperands(), clang::Sema::CheckAddressOfOperand(), clang::SemaAMDGPU::CheckAMDGCNBuiltinFunctionCall(), clang::Sema::CheckArgsForPlaceholders(), checkArithmeticNull(), checkArithmeticOrEnumeralCompare(), checkArithmeticOrEnumeralThreeWayCompare(), clang::SemaARM::CheckARMBuiltinExclusiveCall(), checkArrayLikeDecomposition(), CheckArrow(), clang::SemaPseudoObject::checkAssignment(), clang::Sema::CheckAssignmentConstraints(), clang::Sema::CheckAssignmentOperands(), clang::SemaOpenACC::CheckAtomicAssociatedStmt(), clang::Sema::CheckBitwiseOperands(), clang::Sema::CheckBooleanCondition(), checkBuiltinArgument(), clang::SemaHLSL::CheckBuiltinFunctionCall(), clang::SemaRISCV::CheckBuiltinFunctionCall(), checkCastFunctionType(), CheckCommaOperands(), clang::Sema::CheckCompareOperands(), checkConditionalBlockPointerCompatibility(), checkConditionalNullPointer(), checkConditionalObjectPointersCompatibility(), clang::Sema::CheckConditionalOperands(), checkConditionalPointerCompatibility(), CheckConstraintSatisfaction(), clang::SemaObjC::CheckConversionToObjCLiteral(), clang::Sema::CheckCXXBooleanCondition(), clang::Sema::CheckEnumConstant(), clang::Sema::CheckFieldDecl(), clang::Sema::CheckForImmediateInvocation(), checkFunctionConditionAttr(), clang::checkGenericCastToPtr(), CheckIncrementDecrementOperand(), CheckIndirectionOperand(), clang::Sema::CheckLogicalOperands(), clang::Sema::CheckMatrixElementwiseOperands(), clang::Sema::CheckMatrixMultiplyOperands(), checkMemberDecomposition(), clang::SemaObjC::CheckMessageArgumentTypes(), clang::Sema::CheckMultiplyDivideOperands(), clang::SemaARM::CheckNeonBuiltinFunctionCall(), clang::SemaObjC::CheckObjCBridgeRelatedConversions(), clang::SemaObjC::CheckObjCForCollectionOperand(), checkObjCPointerIntrospection(), clang::SemaOpenMP::checkOpenMPDeclareVariantFunction(), checkOpenMPIterationSpace(), checkOpenMPLoop(), clang::Sema::CheckPlaceholderExpr(), checkPlaceholderForOverload(), checkPointerAuthValue(), clang::Sema::CheckPointerToMemberOperands(), clang::Sema::CheckPtrComparisonWithNullChar(), CheckRealImagOperand(), clang::Sema::CheckRemainderOperands(), clang::Sema::CheckShiftOperands(), checkSimpleDecomposition(), clang::Sema::CheckSingleAssignmentConstraints(), clang::Sema::CheckSizelessVectorCompareOperands(), clang::Sema::CheckSizelessVectorConditionalTypes(), clang::Sema::CheckSizelessVectorOperands(), checkSizelessVectorShift(), clang::SemaSPIRV::CheckSPIRVBuiltinFunctionCall(), clang::Sema::CheckSubtractionOperands(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgument(), CheckTemplateArgumentPointerToMember(), clang::Sema::CheckTransparentUnionArgumentConstraints(), checkTupleLikeDecomposition(), clang::Sema::checkUnknownAnyArg(), clang::Sema::checkUnknownAnyCast(), clang::Sema::CheckVectorCompareOperands(), clang::Sema::CheckVectorConditionalTypes(), clang::Sema::CheckVectorLogicalOperands(), clang::Sema::CheckVectorOperands(), checkVectorShift(), clang::Sema::ClassifyName(), clang::SemaCodeCompletion::CodeCompleteMemberReferenceExpr(), clang::SemaCodeCompletion::CodeCompleteObjCInstanceMessage(), clang::SemaCodeCompletion::CodeCompleteObjCSuperMessage(), clang::SemaCodeCompletion::CodeCompletePostfixExpression(), CollectFieldInitializer(), collectPlacementArgs(), clang::Sema::ConstantFoldAttrArgs(), ConstructTransparentUnion(), convertArgsForAvailabilityChecks(), ConvertForConditional(), convertHalfVecBinOp(), convertPointersToCompositeType(), CopyObject(), clang::Sema::CreateBuiltinArraySubscriptExpr(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinMatrixSubscriptExpr(), clang::Sema::CreateBuiltinUnaryOp(), clang::SemaOpenACC::CreateFirstPrivateInitRecipe(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::CStyleCastPtrExpr(), clang::Sema::CXXCheckConditionalOperands(), clang::Sema::DeduceAutoType(), DeduceNullPtrTemplateArgument(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), clang::Sema::DefineDefaultedComparison(), clang::Sema::DefineImplicitLambdaToBlockPointerConversion(), clang::InitializationSequence::Diagnose(), DiagnoseBadDivideOrRemainderValues(), DiagnoseBadFunctionCast(), DiagnoseBadShiftValues(), DiagnoseCallingConvCast(), DiagnoseCastOfObjCSEL(), DiagnoseCastQual(), diagnoseDistinctPointerComparison(), diagnoseFunctionPointerToVoidComparison(), diagnoseLogicalNotOnLHSofCheck(), diagnoseObjCLiteralComparison(), diagnoseScopedEnums(), clang::Sema::DiagnoseUnknownTypeName(), diagnoseXorMisusedAsPow(), EvaluateAsStringImpl(), EvaluateAtomicConstraint(), clang::SemaObjC::FindCompositeObjCPointerType(), clang::Sema::FindCompositePointerType(), clang::Sema::FindCompositePointerType(), FindConditionalOverload(), findOMPAllocatorHandleT(), FinishForRangeVarDecl(), FinishOpenMPLinearClause(), FinishOverloadedCallExpr(), clang::Sema::FixOverloadedFunctionReference(), clang::Sema::FixOverloadedFunctionReference(), formImmediatelyDeclaredConstraint(), clang::Sema::GatherArgumentsForCall(), clang::ActionResult< Expr * >::getAs(), clang::ActionResult< PtrTy, true >::getAs(), clang::DeclaratorChunk::getFunction(), getGenericLambdaTemplateParameterList(), clang::SemaOpenMP::getOpenMPCapturedExpr(), clang::Sema::getTrivialTemplateArgumentLoc(), clang::Sema::getTypeName(), GetVTablePointer(), handleComplexFloatConversion(), handleComplexIntConversion(), handleComplexIntegerToFloatConversion(), handleConstructorAttr(), handleCXXAssumeAttr(), handleDestructorAttr(), handleFloatConversion(), handleIntegerConversion(), handleIntToFloatConversion(), clang::SemaHLSL::handleVectorBinOpConversion(), clang::Sema::IgnoredValueConversions(), clang::Sema::ImpCastExprToType(), clang::InitializationSequence::InitializeFrom(), clang::Sema::InstantiateClassTemplateSpecialization(), instantiateDependentFunctionAttrCondition(), clang::Sema::instantiateExplicitSpecifier(), clang::Sema::InstantiateFunctionDefinition(), clang::Sema::InstantiateInClassInitializer(), clang::Sema::InstantiateMemInitializers(), instantiateOMPDeclareSimdDeclAttr(), instantiateOMPDeclareVariantAttr(), clang::Sema::InvalidLogicalVectorOperands(), clang::Sema::InvalidOperands(), isNullPointerValueTemplateArgument(), isObjCObjectLiteral(), isTupleLike(), clang::SemaObjC::LookupInObjCMethod(), LookupMemberExpr(), clang::Sema::MakeFullDiscardedValueExpr(), clang::Sema::MaybeCreateExprWithCleanups(), clang::Sema::maybeExtendBlockObject(), maybeTailCall(), clang::Sema::mightBeIntendedToBeTemplateName(), OpenCLArithmeticConversions(), OpenCLCheckVectorConditional(), OpenCLConvertScalarsToVectors(), clang::Parser::ParseConstraintExpression(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::Parser::ParseConstraintLogicalOrExpression(), parseOpenMPAllocateClauseModifiers(), clang::Parser::ParseOpenMPParensExpr(), clang::Parser::ParseOpenMPVarList(), parseStepSize(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitObjectArgumentInitialization(), clang::Sema::PerformObjectMemberConversion(), clang::Sema::PrepareBuiltinElementwiseMathOneArgCall(), clang::SemaObjC::PrepareCastToObjCObjectPointer(), clang::Sema::PrepareScalarCast(), clang::Sema::prepareVectorSplat(), clang::processConstant32BitIntArgument(), processImplicitMapsWithDefaultMappers(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCoawaitExpr(), RebuildForRangeWithDereference(), clang::TreeTransform< AdjustConstraintDepth >::RebuildObjCForCollectionStmt(), rebuildPotentialResultsAsNonOdrUsed(), clang::TreeTransform< AdjustConstraintDepth >::RebuildShuffleVectorExpr(), RemoveNestedImmediateInvocation(), clang::Sema::resolveAndFixAddressOfSingleOverloadCandidate(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), rewriteBuiltinFunctionDecl(), clang::DeclSpec::SetTypeSpecType(), ShouldTryAgainWithRedefinitionType(), SubstituteConstraintExpressionWithoutSatisfaction(), clang::TreeTransform< Derived >::TransformCondition(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformExceptionSpec(), clang::TreeTransform< Derived >::TransformExprRequirement(), clang::TreeTransform< Derived >::TransformExprs(), clang::TreeTransform< Derived >::TransformFunctionProtoType(), clang::TreeTransform< Derived >::TransformNestedRequirement(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), clang::TreeTransform< Derived >::TransformOMPInformationalDirective(), clang::transformOMPMappableExprListClause(), clang::TreeTransform< Derived >::TransformParenDependentScopeDeclRefExpr(), clang::TreeTransform< Derived >::TransformTemplateArgument(), TryAddressSpaceCast(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), TryConstCast(), clang::Sema::tryExprAsCall(), TryOrBuildParenListInitialization(), TryReinterpretCast(), clang::Sema::tryResolveExplicitSpecifier(), TryStaticCast(), TryStaticImplicitCast(), TryStaticMemberPointerUpcast(), clang::Sema::tryToRecoverWithCall(), tryVectorConvertAndSplat(), clang::Sema::UsualArithmeticConversions(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::Sema::VerifyIntegerConstantExpression(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), and clang::InterfaceKindVisitor::VisitReferenceType().

◆ getAs()

◆ isInvalid()

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
bool clang::ActionResult< PtrTy, Compress >::isInvalid ( ) const
inline

Definition at line 167 of file Ownership.h.

Referenced by clang::Sema::ActOnArraySubscriptExpr(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCaseExpr(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnChooseExpr(), clang::Sema::ActOnCoawaitExpr(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnConditionVariable(), clang::Sema::ActOnCoroutineBodyStart(), clang::Sema::ActOnCoyieldExpr(), clang::Sema::ActOnCXXAssumeAttr(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXForRangeStmt(), clang::Sema::ActOnDecltypeExpression(), clang::Sema::ActOnDoStmt(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnExprStmt(), clang::Sema::ActOnFinishCXXInClassMemberInitializer(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnForEachLValueExpr(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnIndirectGotoStmt(), clang::SemaOpenACC::ActOnIntExpr(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNoexceptSpec(), clang::SemaObjC::ActOnObjCAtSynchronizedOperand(), clang::SemaObjC::ActOnObjCForCollectionStmt(), clang::SemaOpenMP::ActOnOMPArraySectionExpr(), actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPAlignClause(), clang::SemaOpenMP::ActOnOpenMPAlignedClause(), clang::SemaOpenMP::ActOnOpenMPAllocateClause(), clang::SemaOpenMP::ActOnOpenMPAllocatorClause(), clang::SemaOpenMP::ActOnOpenMPCollapseClause(), clang::SemaOpenMP::ActOnOpenMPCopyinClause(), clang::SemaOpenMP::ActOnOpenMPCopyprivateClause(), clang::SemaOpenMP::ActOnOpenMPDistScheduleClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFinalClause(), clang::SemaOpenMP::ActOnOpenMPHintClause(), clang::SemaOpenMP::ActOnOpenMPIfClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLinearClause(), clang::SemaOpenMP::ActOnOpenMPNocontextClause(), clang::SemaOpenMP::ActOnOpenMPNovariantsClause(), clang::SemaOpenMP::ActOnOpenMPOrderedClause(), clang::SemaOpenMP::ActOnOpenMPPartialClause(), clang::SemaOpenMP::ActOnOpenMPSafelenClause(), clang::SemaOpenMP::ActOnOpenMPScheduleClause(), clang::SemaOpenMP::ActOnOpenMPSimdlenClause(), clang::SemaHLSL::ActOnOutParamExpr(), clang::Sema::ActOnPackIndexingExpr(), clang::SemaObjC::ActOnPropertyImplDecl(), clang::Sema::ActOnRequiresClause(), clang::Sema::ActOnReturnStmt(), clang::Sema::ActOnStmtExprResult(), clang::Sema::ActOnTag(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::AddAlignedAttr(), clang::Sema::AddAlignValueAttr(), clang::AssertSuccess(), clang::AssertSuccess(), clang::Sema::AttachTypeConstraint(), clang::Sema::AttachTypeConstraint(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildArrayType(), clang::Sema::BuildAtomicExpr(), clang::Sema::BuildBaseInitializer(), clang::Sema::BuildBinOp(), clang::Sema::BuildBitIntType(), clang::Sema::BuildBuiltinBitCastExpr(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), buildCoawaitCalls(), clang::Sema::BuildCodeAlignAttr(), clang::Sema::BuildCoreturnStmt(), buildCoroutineHandle(), clang::Sema::buildCoroutineParameterMoves(), clang::Sema::buildCoroutinePromise(), buildCounterUpdate(), clang::Sema::BuildCoyieldExpr(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXAssumeExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXMemberCallExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXNoexceptExpr(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildDelegatingInitializer(), clang::Sema::BuildExceptionDeclaration(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExpressionTrait(), clang::Sema::BuildExprRequirement(), clang::Sema::BuildForRangeBeginEndCall(), BuildImplicitBaseInitializer(), BuildImplicitMemberInitializer(), clang::Sema::BuildInitList(), clang::SemaObjC::BuildIvarRefExpr(), clang::Sema::BuildLiteralOperatorCall(), clang::Sema::BuildMemberInitializer(), clang::Sema::BuildMemberReferenceExpr(), BuildNonArrayForRange(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBoxedExpr(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCDictionaryLiteral(), clang::SemaObjC::BuildObjCNumericLiteral(), buildOperatorCoawaitCall(), clang::Sema::BuildOverloadedArrowExpr(), buildPromiseCall(), BuildRecoveryCallExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildResolvedCoawaitExpr(), clang::Sema::BuildReturnStmt(), buildSingleCopyAssignRecursively(), clang::Sema::BuildStaticAssertDeclaration(), buildStdNoThrowDeclRef(), clang::Sema::BuildSynthesizedThreeWayComparison(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::BuildUnresolvedCoawaitExpr(), BuiltinAlignment(), clang::SemaARM::BuiltinARMMemoryTaggingCall(), BuiltinCallWithStaticChain(), BuiltinCountZeroBitsGeneric(), BuiltinDumpStruct(), clang::Sema::BuiltinElementwiseTernaryMath(), BuiltinFunctionStart(), BuiltinInvoke(), BuiltinIsWithinLifetime(), BuiltinLaunder(), BuiltinOverflow(), BuiltinPopcountg(), clang::Sema::BuiltinVectorMath(), BuiltinVectorMathConversions(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), clang::Sema::CallExprUnaryConversions(), clang::Sema::CheckAdditionOperands(), clang::Sema::CheckAddressOfOperand(), clang::SemaAMDGPU::CheckAMDGCNBuiltinFunctionCall(), clang::Sema::CheckArgsForPlaceholders(), checkArithmeticOrEnumeralCompare(), checkArithmeticOrEnumeralThreeWayCompare(), clang::SemaARM::CheckARMBuiltinExclusiveCall(), checkArrayLikeDecomposition(), CheckArrow(), clang::SemaPseudoObject::checkAssignment(), clang::Sema::CheckAssignmentOperands(), clang::Sema::CheckBitwiseOperands(), clang::Sema::CheckBooleanCondition(), checkBuiltinArgument(), clang::SemaRISCV::CheckBuiltinFunctionCall(), CheckCommaOperands(), clang::Sema::CheckCompareOperands(), clang::Sema::CheckConditionalOperands(), CheckConstraintSatisfaction(), clang::Sema::CheckConstraintSatisfaction(), clang::Sema::CheckCXXBooleanCondition(), clang::Sema::CheckEnumConstant(), checkFunctionConditionAttr(), clang::checkGenericCastToPtr(), CheckIncrementDecrementOperand(), CheckIndirectionOperand(), clang::Sema::CheckLogicalOperands(), clang::Sema::CheckLoopHintExpr(), clang::Sema::CheckMatrixElementwiseOperands(), clang::Sema::CheckMatrixMultiplyOperands(), checkMemberDecomposition(), clang::SemaObjC::CheckMessageArgumentTypes(), clang::Sema::CheckMultiplyDivideOperands(), clang::SemaARM::CheckNeonBuiltinFunctionCall(), clang::SemaObjC::CheckObjCForCollectionOperand(), checkPlaceholderForOverload(), checkPointerAuthValue(), clang::Sema::CheckPointerToMemberOperands(), CheckRealImagOperand(), clang::Sema::CheckRemainderOperands(), clang::Sema::CheckShiftOperands(), checkSimpleDecomposition(), clang::Sema::CheckSingleAssignmentConstraints(), clang::Sema::CheckSizelessVectorOperands(), checkSizelessVectorShift(), clang::Sema::CheckSubtractionOperands(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgument(), checkTupleLikeDecomposition(), clang::Sema::checkUnknownAnyArg(), clang::Sema::CheckVectorOperands(), checkVectorShift(), clang::Sema::ClassifyName(), clang::SemaCodeCompletion::CodeCompleteMemberReferenceExpr(), clang::SemaCodeCompletion::CodeCompleteObjCInstanceMessage(), clang::SemaCodeCompletion::CodeCompletePostfixExpression(), CollectFieldInitializer(), collectPlacementArgs(), convertArgsForAvailabilityChecks(), CopyObject(), clang::Sema::CreateBuiltinArraySubscriptExpr(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinMatrixSubscriptExpr(), clang::Sema::CreateBuiltinUnaryOp(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::CXXCheckConditionalOperands(), clang::Sema::DeduceAutoType(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), clang::Sema::DefineDefaultedComparison(), clang::Sema::DefineImplicitCopyAssignment(), clang::Sema::DefineImplicitLambdaToBlockPointerConversion(), clang::Sema::DefineImplicitMoveAssignment(), DiagnoseCastQual(), EvaluateAsStringImpl(), EvaluateAtomicConstraint(), EvaluateBooleanTypeTrait(), clang::Sema::FindCompositePointerType(), FindConditionalOverload(), FinishOverloadedCallExpr(), clang::Sema::FixOverloadedFunctionReference(), formImmediatelyDeclaredConstraint(), clang::Sema::GatherArgumentsForCall(), clang::DeclaratorChunk::getFunction(), GetVTablePointer(), handleConstructorAttr(), handleDestructorAttr(), clang::Sema::IgnoredValueConversions(), clang::Sema::ImpCastExprToType(), clang::InitializationSequence::InitializeFrom(), clang::Sema::InstantiateClassTemplateSpecialization(), instantiateDependentFunctionAttrCondition(), clang::Sema::instantiateExplicitSpecifier(), clang::Sema::InstantiateFunctionDefinition(), clang::Sema::InstantiateMemInitializers(), instantiateOMPDeclareSimdDeclAttr(), instantiateOMPDeclareVariantAttr(), isNullPointerValueTemplateArgument(), isTupleLike(), clang::ActionResult< Expr * >::isUsable(), clang::ActionResult< PtrTy, true >::isUsable(), clang::SemaObjC::LookupInObjCMethod(), LookupMemberExpr(), makeAttributeArgExpr(), makeLaunchBoundsArgExpr(), clang::Sema::MaybeCreateExprWithCleanups(), maybeTailCall(), clang::Sema::mightBeIntendedToBeTemplateName(), OpenCLArithmeticConversions(), clang::Parser::ParseConstraintLogicalAndExpression(), parseDeclareSimdClauses(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitObjectArgumentInitialization(), PrepareArgumentsForCallToObjectOfClassType(), clang::Sema::PrepareBuiltinElementwiseMathOneArgCall(), clang::Sema::prepareVectorSplat(), clang::processConstant32BitIntArgument(), processImplicitMapsWithDefaultMappers(), ProcessOpenMPDoacrossClauseCommon(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCoawaitExpr(), RebuildForRangeWithDereference(), clang::TreeTransform< AdjustConstraintDepth >::RebuildObjCForCollectionStmt(), rebuildPotentialResultsAsNonOdrUsed(), clang::Sema::resolveAndFixAddressOfSingleOverloadCandidate(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), rewriteBuiltinFunctionDecl(), clang::Sema::SelectBestMethod(), clang::DeclSpec::SetTypeSpecType(), clang::TreeTransform< Derived >::TransformCondition(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformExceptionSpec(), clang::TreeTransform< Derived >::TransformExprRequirement(), clang::TreeTransform< Derived >::TransformExprs(), clang::TreeTransform< Derived >::TransformFunctionProtoType(), clang::TreeTransform< Derived >::TransformNestedRequirement(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), clang::TreeTransform< Derived >::TransformOMPInformationalDirective(), clang::transformOMPMappableExprListClause(), clang::TreeTransform< Derived >::TransformTemplateArgument(), TryOrBuildParenListInitialization(), TryStaticCast(), clang::Sema::UsualArithmeticConversions(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::Sema::VerifyIntegerConstantExpression(), clang::SemaOpenMP::VerifyPositiveIntegerConstantInClause(), and clang::InterfaceKindVisitor::VisitReferenceType().

◆ isUnset()

◆ isUsable()

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
bool clang::ActionResult< PtrTy, Compress >::isUsable ( ) const
inline

Definition at line 169 of file Ownership.h.

Referenced by clang::SemaOpenACC::ActOnArraySectionExpr(), clang::SemaOpenACC::ActOnAssociatedStmt(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnConstantExpression(), clang::SemaOpenACC::ActOnEndStmtDirective(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFinishCXXInClassMemberInitializer(), clang::SemaOpenACC::ActOnForStmtEnd(), clang::SemaObjC::ActOnObjCAtSynchronizedOperand(), clang::SemaOpenMP::ActOnOMPIteratorExpr(), actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPAffinityClause(), clang::SemaOpenMP::ActOnOpenMPAllocateClause(), clang::SemaOpenMP::ActOnOpenMPCall(), clang::SemaOpenMP::ActOnOpenMPDependClause(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLinearClause(), clang::SemaOpenMP::ActOnOpenMPPermutationClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), clang::Sema::AttachTypeConstraint(), clang::Sema::BuildArrayType(), clang::Sema::BuildBinOp(), clang::Sema::BuildBuiltinCallExpr(), buildCapture(), buildCaptureDecl(), buildCounterInit(), buildCounterUpdate(), clang::Sema::BuildCXXForRangeStmt(), clang::SemaObjC::BuildInstanceMessage(), clang::Sema::BuildMemberReferenceExpr(), buildMemcpyForAssignmentOp(), clang::Sema::BuildPackIndexingExpr(), clang::Sema::BuildPackIndexingType(), clang::Sema::BuildTemplateIdExpr(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), clang::Sema::CheckAssignmentOperands(), clang::SemaOpenACC::CheckAtomicAssociatedStmt(), clang::Sema::CheckConditionalOperands(), clang::Sema::CheckForImmediateInvocation(), clang::SemaOpenMP::checkOpenMPDeclareVariantFunction(), checkOpenMPLoop(), clang::Sema::CheckTemplateArgument(), clang::Sema::checkUnknownAnyCast(), clang::Sema::ClassifyName(), clang::SemaCodeCompletion::CodeCompleteObjCInstanceMessage(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateOverloadedBinOp(), diagnoseScopedEnums(), findOMPAllocatorHandleT(), FinishForRangeVarDecl(), FinishOverloadedCallExpr(), clang::DeclaratorChunk::getFunction(), clang::SemaOpenMP::getOpenMPCapturedExpr(), handleCXXAssumeAttr(), clang::Sema::InstantiateClassTemplateSpecialization(), instantiateDependentAMDGPUMaxNumWorkGroupsAttr(), instantiateOMPDeclareVariantAttr(), clang::SemaObjC::LookupInObjCMethod(), clang::Parser::ParseConstraintExpression(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::Parser::ParseConstraintLogicalOrExpression(), parseDeclareSimdClauses(), parseOpenMPAllocateClauseModifiers(), clang::Parser::ParseOpenMPVarList(), parseStepSize(), clang::Sema::PerformContextualImplicitConversion(), rebuildPotentialResultsAsNonOdrUsed(), RemoveNestedImmediateInvocation(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), SubstituteConstraintExpressionWithoutSatisfaction(), clang::TreeTransform< Derived >::TransformExprRequirement(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), clang::TreeTransform< Derived >::TransformParenDependentScopeDeclRefExpr(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), clang::Sema::tryExprAsCall(), TryReinterpretCast(), clang::Sema::tryResolveExplicitSpecifier(), TryStaticMemberPointerUpcast(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), and clang::TemplateDeclInstantiator::VisitFunctionDecl().

◆ operator=()

template<class PtrTy, bool Compress = IsResultPtrLowBitFree<PtrTy>::value>
ActionResult & clang::ActionResult< PtrTy, Compress >::operator= ( PtrTy RHS)
inline

Definition at line 174 of file Ownership.h.


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