classResultAssessment
final class ResultAssessment
Restricted visibility: declared "@visibility parent". Code outside that scope must not name this declaration.
Assesses value precision separately from dependency closure and enumeration.
Methods§
public function assess(Context $context): AssessmentComputes independent quality axes from explicit reasons and result terms.
Parameters
$context | Context | Completed query |
Returns
Assessment Independent measuresTest cases 6
CoverageTest::testUnsupportedOperationsMakeCoverageUnavailablecallsValuePrecisionTest::testNestedOpaqueInputsAffectPrecisioncallsResultAssessmentTest::testAssessClassifiesNormalAbstractAndOpaqueAlternativesWithoutOrderDependencecallsResultAssessmentTest::testAssessIncludesAbstractExceptionsInTheSharedPrecisioncallsResultAssessmentTest::testAssessIncludesExceptionalValuesAndTheirReachableStoragecallsResultAssessmentTest::testAssessKeepsTheQualityAxesIndependentForEachBoundarycalls
Called from 1
Calls 17
- method-call ResultAssessment::precision() line 31
- class-const ValuePrecision::Opaque() line 32
- class-const ValuePrecision::Abstract() line 33
- function-call
array_mapline 43 - function-call
array_valuesline 43 - function-call
array_diffline 44 - function-call
in_arrayline 45 - new Assessment line 46
- class-const DependencyClosure::Open() line 46
- class-const DependencyClosure::Closed() line 46
- class-const ValuePrecision::ExactSymbolic() line 46
- class-const Correlation::Relaxed() line 46
- class-const Correlation::Preserved() line 46
- class-const Coverage::Unavailable() line 46
- class-const Coverage::OverApproximation() line 46
- class-const Enumeration::FiniteExhaustive() line 46
- class-const Enumeration::NotEnumerated() line 46
public function opaque(Term $value): boolFinds opaque dependencies within a partial structure.
Parameters
$value | Term | Value graph |
Returns
bool Whether any projected component is opaqueTest cases 1
Calls 2
- method-call ResultAssessment::precision() line 56
- class-const ValuePrecision::Opaque() line 56
public function precision(Term $value, StorageSnapshot|null $storage = null): ValuePrecisionClassifies the graph without repeatedly expanding shared subexpressions.
Parameters
$value | Term | Observed value |
$storage | StorageSnapshot|null | Reachable storage belonging to the observed alternative |
Returns
ValuePrecision Precision of the observed graphTest cases 5
ValuePrecisionTest::testNestedOpaqueInputsAffectPrecisioncallsResultAssessmentTest::testPrecisionFollowsReferenceCellsAndAbstractModelSlotscallsResultAssessmentTest::testPrecisionIncludesReturnedObjectStorageAndTerminatesAtCyclescallsResultAssessmentTest::testPrecisionPreservesSharedGraphComplexitycallsResultAssessmentTest::testPrecisionRecognizesAbstractFactsWithoutASeparateFrontiercalls
Called from 3
- method-call Deriver\Deriver\Execution\ResultAssessment::assess() packages/deriver/src/Deriver/Execution/ResultAssessment.php:31
- method-call Deriver\Deriver\Execution\ResultAssessment::assess() packages/deriver/src/Deriver/Execution/ResultAssessment.php:38
- method-call Deriver\Deriver\Execution\ResultAssessment::opaque() packages/deriver/src/Deriver/Execution/ResultAssessment.php:56
Calls 13
- new
WeakMapline 67 - function-call
array_popline 71 - class-const TermKind::Opaque() line 76
- class-const TermKind::Uninitialized() line 76
- class-const ValuePrecision::Opaque() line 77
- class-const TermKind::Abstract() line 79
- function-call
array_pushline 80 - function-call
array_valuesline 80 - function-call
is_stringline 81 - class-const TermKind::Object() line 83
- class-const TermKind::Cell() line 84
- class-const ValuePrecision::Abstract() line 94
- class-const ValuePrecision::ExactSymbolic() line 94
Test cases 147§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 9
ResultAssessmentTest::testAssessClassifiesNormalAbstractAndOpaqueAlternativesWithoutOrderDependencecallsResultAssessmentTest::testAssessIncludesAbstractExceptionsInTheSharedPrecisioncallsResultAssessmentTest::testAssessIncludesExceptionalValuesAndTheirReachableStoragecallsResultAssessmentTest::testAssessKeepsTheQualityAxesIndependentForEachBoundarycallsResultAssessmentTest::testOpaqueDetectsUnknownFieldsWithoutTreatingSymbolicInputsAsErrorscallsResultAssessmentTest::testPrecisionFollowsReferenceCellsAndAbstractModelSlotscallsResultAssessmentTest::testPrecisionIncludesReturnedObjectStorageAndTerminatesAtCyclescallsResultAssessmentTest::testPrecisionPreservesSharedGraphComplexitycallsResultAssessmentTest::testPrecisionRecognizesAbstractFactsWithoutASeparateFrontiercalls
Other tests reaching this symbol 138
ResultRefTestcallsSnapshotTestcallsStatisticsTestcallsDeriverConfigTestcallsArrayFunctionsTestcallsFunctionEvaluatorTestcallsLibraryTestcallsScalarFunctionsTestcallsTypePredicatesTestcallsCallDecisionTestcallsCallDescriptionTestcallsCallDescriptorTestcallsEvaluatorsTestcallsActionTestcallsExpressionTestcallsPlanCompilerTestcallsSemanticPlanTestcallsParameterTestcallsSignatureTestcallsLatticeTestcallsFrontierTestcallsAllocationTestcallsArgumentBindingTestcallsArgumentOrderTestcallsCallExecutorTestcallsCallResolutionTestcallsBindingTestcallsCaptureTestcallsAccessTestcallsInvocationTestcallsMethodInvocationTestcallsInvocationTestcallsParameterBindingTestcallsPassedArgumentTestcallsArgumentsTestcallsCreationTestcallsMethodsTestcallsResolutionTestcallsUnpackTestcallsTypeBindingTestcallsTypeCheckTestcallsUnknownCallTestcallsAlternativeTestcallsAssessmentTestcallsCompletionTestcallsExceptionalTestcallsCoverageTest::testUnsupportedOperationsMakeCoverageUnavailablecallsValuePrecisionTest::testNestedOpaqueInputsAffectPrecisioncallsConstraintsTestcallsContextTestcallsCollectionCallsTestcallsHandlerTestcallsIterationStepTestcallsIteratorCursorTestcallsLoopConvergenceTestcallsStateJoinTestcallsUnwindingTestcallsHavocTestcallsInstructionTransferTestcallsLocationTestcallsMemoryTestcallsObservationCollectorTestcallsProtocolTestcallsTransferTestcallsConversionsTestcallsCountableCallsTestcallsScalarErrorsTestcallsStateTestcallsEvaluationTestcallsInvocationTestcallsDerivationTestcallsExplanationTestcallsCallableTransferTestcallsCompoundAssignmentTestcallsConstantTransferTestcallsIntrinsicTransferTestcallsMemoryStepTestcallsObjectAccessTestcallsPropertyAccessCheckTestcallsPropertyMagicTestcallsPropertyReferenceTestcallsPropertyTransferTestcallsPureStepTestcallsReferenceAssignmentTestcallsProjectionTestcallsBudgetTestcallsEntryPointTestcallsObservationTestcallsQueryScopeTestcallsReturnQueryTestcallsStateQueryTestcallsTupleQueryTestcallsValueQueryTestcallsArithmeticTestcallsArraysTestcallsComparisonTestcallsOperationsTestcallsTargetProfileTestcallsTermTestcallsDerivationResultTestcallsQueryExecutionTestcallsValueGraphTestcallsAggregateLoweringTestcallsAssignmentLoweringTestcallsCallLoweringTestcallsConditionalLoweringTestcallsDestructuringLoweringTestcallsExceptionLoweringTestcallsGotoLoweringTestcallsLoopLoweringTestcallsMatchLoweringTestcallsStaticLoweringTestcallsSwitchLoweringTestcallsCallableSourceTestcallsIndexerTestcallsIndexTestcallsClassDeclarationTestcallsPropertyDeclarationTestcallsSymbolRefTestcallsEffectInspectionTestcallsExpressionLoweringTestcallsArgumentTestcallsBasicBlockTestcallsCallableGraphTestcallsCatchTargetTestcallsExceptionRegionTestcallsExpressionRefTestcallsInstructionTestcallsParameterTestcallsPointRefTestcallsTerminatorTestcallsDispatchTestcallsInstructionEmitterTestcallsLowererTestcallsLoweringScopeTestcallsStatementLoweringTestcallsCallObservationsTestcallsDeriverTestcalls