enumExpressionKind
enum ExpressionKind: string
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Pure expression forms supported by a semantic plan.
Cases§
case Parameter = 'parameter'case State = 'state'case LocationRead = 'location-read'case Constant = 'constant'case Binary = 'binary'case Unary = 'unary'case Cast = 'cast'case Intrinsic = 'intrinsic'case External = 'external'case ArrayRead = 'array-read'case ArraySet = 'array-set'Test cases 16§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 15
ExecutionValueTest::testCustomAggregateSelectionsPreserveValuescallsExecutionValueTest::testCustomIntrinsicResultsPreserveReturnedValuescallsExpressionTest::testLiteralRetainsTheExactImmutableTermcallsExpressionTest::testReceiverUsesTheBoundThisParametercallsPlanCompilerTest::testExpressionPreservesTheOpcodePayloadAndOperandOrdercallsPlanCompilerTest::testExpressionRejectsAReadWithoutItsLocationcallsPlanFootprintsTest::testActionKeepsInvocationArgumentsAndTheirReferenceEffectscallsPlanFootprintsTest::testLocationValidatesKeyExpressionsBeforeCompilationcallsPlanLocationsTest::testFromExpressionDefaultsMissingStateReceiverToThiscallsPlanValidationTest::providerValidExpressionscallsPlanValidationTest::testExpressionRejectsMalformedNestedOperandscallsPlanValidationTest::testExpressionRejectsMissingLiteralPayloadscallsPlanValidationTest::testExpressionRejectsMissingLocationPayloadcallsPlanValidationTest::testValidateChecksReferenceCompletionAndBothKindsOfDeclaredFootprintcallsCallResolutionTest::testBodyRejectsInvalidPlansAndKeepsTheCallSpecificFailureReasoncalls
Relations§
Constant reads 40
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:54
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:57
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:60
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:68
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:69
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:70
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::evaluate() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:73
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::mutation() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:84
- class-const Deriver\Deriver\Evaluator\Builtin\FunctionEvaluator::mutation() packages/deriver/src/Deriver/Evaluator/Builtin/FunctionEvaluator.php:89
- class-const Deriver\Deriver\Evaluator\Call\Plan\Expression::parameter() packages/deriver/src/Deriver/Evaluator/Call/Plan/Expression.php:37
- class-const Deriver\Deriver\Evaluator\Call\Plan\Expression::literal() packages/deriver/src/Deriver/Evaluator/Call/Plan/Expression.php:47
- class-const Deriver\Deriver\Evaluator\Call\Plan\Expression::receiver() packages/deriver/src/Deriver/Evaluator/Call/Plan/Expression.php:56
- class-const Deriver\Deriver\Evaluator\Call\Plan\Expression::binary() packages/deriver/src/Deriver/Evaluator/Call/Plan/Expression.php:68
- class-const Deriver\Deriver\Evaluator\Call\Plan\Expression::state() packages/deriver/src/Deriver/Evaluator/Call/Plan/Expression.php:79
- class-const Deriver\Deriver\Evaluator\Call\Plan\Expression::read() packages/deriver/src/Deriver/Evaluator/Call/Plan/Expression.php:89
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:86
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:90
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:93
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanCompiler::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanCompiler.php:96
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:58
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:59
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:60
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanLocations::fromExpression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanLocations.php:61
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanValidation::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanValidation.php:134
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanValidation::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanValidation.php:141
- class-const Deriver\Deriver\Evaluator\Call\Plan\PlanValidation::expression() packages/deriver/src/Deriver/Evaluator/Call/Plan/PlanValidation.php:144