enumUpsertExpressionKind
enum UpsertExpressionKind
What one node of an UPSERT assignment expression is.
A node is a value, a column of one of the two rows, or an operator written over one or two others.
Cases§
case Literalcase Columncase UnaryPluscase UnaryMinuscase Notcase Addcase Subtractcase Multiplycase Dividecase Modulocase Equalcase NotEqualcase Lesscase LessOrEqualcase Greatercase GreaterOrEqualcase Andcase OrTest cases 37§
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 36
ConflictSearchTest::testOfIsNothingWhereTheIncomingRowTakesNoPartInTheNarrowedKeycallsConflictSearchTest::testOfLeavesOutTheRowsAlreadyThereThatTakeNoPartcallsConflictSearchTest::testOfReportsTheRowUnderTheKeyTheCallerKnowsItBycallsMutationImpactTest::testSkippedConditionalUpsertHasNoAffectedOrReturningRowscallsInsertMutationTest::testInsertIgnoreUsesPartialConflictPredicatecallsComparisonExpressionParserTest::testComparisonOperatorConsumesBothSymbolscallsComparisonOperatorTest::testComparisonOperatorConsumesBothCharacterscallsExpressionReaderTest::testComparisonOperatorConsumesCompositeSymbolscallsUpsertLiteralSourceTest::testValueFlowsIntoAnExpressionWithoutCoercioncallsUpsertOperatorTest::testApplyAnswersWhatIsTrueOfEachLogicalOperatorcallsUpsertOperatorTest::testApplyDoesTheArithmeticEachOperatorStandsForcallsUpsertOperatorTest::testApplyDoesTheComparingEachOperatorStandsForcallsUpsertExpressionTest::providerArithmeticKindscallsUpsertExpressionTest::providerBinarycallsUpsertExpressionTest::testAcceptsFloatingPointOneAsDivisorcallsUpsertExpressionTest::testArithmeticFloatingPointBoundariescallsUpsertExpressionTest::testComparisonReturnsNullWhenEitherOperandIsNullcallsUpsertExpressionTest::testEvaluatesNullNumericTextAndCaseInsensitiveColumnBoundariescallsUpsertExpressionTest::testLiteralAnswersTheValueTheStatementWrotecallsUpsertExpressionTest::testMatchesIsTrueOnlyWhereTheExpressionDefinitelyHoldscallsUpsertExpressionTest::testRejectsDivisionByZerocallsUpsertExpressionTest::testRejectsModuloByZerocallsUpsertExpressionTest::testRejectsNonNumericArithmeticOperandcallsUpsertExpressionTest::testRejectsNumericAndTextComparisoncallsUpsertExpressionTest::testThreeValuedBooleanBoundariescallsUpsertExpressionTest::testUnaryNegatesTheOperandcallsUpsertMutationTest::testApplyAccumulatesExistingAndIncomingValuescallsUpsertMutationTest::testApplyAccumulatesSequentialConflictsAgainstLatestRowcallsUpsertMutationTest::testApplyUsesConflictPredicateAndReportsOnlyAppliedRowscallsUpsertMutationTest::testConflictPredicateRestrictsIncomingAndExistingCandidateRowscallsUpsertMutationTest::testDatabaseEvaluatedBatchDetectsConflictsWithRowsInsertedEarlierInStatementcallsUpsertMutationTest::testDatabaseEvaluatedBatchReevaluatesAgainstLatestConflictRowcallsUpsertMutationTest::testDatabaseEvaluatedPredicateFallsBackWhenMetadataIsMissingcallsUpsertMutationTest::testSkippedConditionalRowDoesNotStopFollowingRowscallsUpsertUpdateTest::testAppliesReadsTheConditionHereWhereTheDatabaseWorkedNothingOutcallsUpsertUpdateTest::testWithColumnReadsTheExpressionAgainstTheRowAsTheStatementLeftItcalls
Relations§
Constant reads 78
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:54
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:55
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:58
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:59
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:60
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:61
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:62
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:63
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:64
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:65
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:66
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:67
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:68
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:69
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:70
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:71
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:72
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:73
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::literal() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:61
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::column() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:80
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::unary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:96
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::unary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:97
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::unary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:98
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:120
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:121
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:122
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:123
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:124
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::evaluate() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:145
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::evaluate() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:148
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseOr() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:35
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseAnd() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:58
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseAdditive() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:104
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseAdditive() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:104
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseMultiplicative() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:130
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseMultiplicative() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:131
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseMultiplicative() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:131
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseUnary() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:157
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseUnary() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:165
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::parseUnary() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:165
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::comparisonOperator() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:285
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::comparisonOperator() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:286
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::comparisonOperator() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:287
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::comparisonOperator() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:288
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::comparisonOperator() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:289
- class-const ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader::comparisonOperator() packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:290
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator::comparisonOperator() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:43
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator::comparisonOperator() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:44
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator::comparisonOperator() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:45
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator::comparisonOperator() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:46
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator::comparisonOperator() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:47
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator::comparisonOperator() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:48
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseOr() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:34
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseAnd() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:49
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseAdditive() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:80
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseAdditive() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:80
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseMultiplicative() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:102
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseMultiplicative() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:103
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseMultiplicative() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:103
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseUnary() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:120
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseUnary() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:126
- class-const ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\PrecedenceParser::parseUnary() packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/PrecedenceParser.php:126
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseAdditive() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:34
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseAdditive() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:34
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseMultiplicative() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:55
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseMultiplicative() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:56
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseMultiplicative() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:56
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseUnary() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:72
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseUnary() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:78
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ArithmeticExpressionParser::parseUnary() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ArithmeticExpressionParser.php:78
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser::comparisonOperator() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:56
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser::comparisonOperator() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:57
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser::comparisonOperator() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:58
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser::comparisonOperator() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:59
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser::comparisonOperator() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:60
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser::comparisonOperator() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:61
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\LogicalExpressionParser::parseOr() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/LogicalExpressionParser.php:32
- class-const ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\LogicalExpressionParser::parseAnd() packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/LogicalExpressionParser.php:46
Type declarations 7
- type ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:49
- type ZtdQuery\Shadow\Mutation\UpsertExpression packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:41
- type ZtdQuery\Shadow\Mutation\UpsertExpression packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:93
- type ZtdQuery\Shadow\Mutation\UpsertExpression packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:117
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Upsert\ExpressionReader packages/ztd-query-mysql/src/Shadow/Mutation/Upsert/ExpressionReader.php:270
- type ZtdQuery\Platform\Postgres\Shadow\Mutation\Upsert\Expression\ComparisonOperator packages/ztd-query-postgres/src/Shadow/Mutation/Upsert/Expression/ComparisonOperator.php:28
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Upsert\ComparisonExpressionParser packages/ztd-query-sqlite/src/Shadow/Mutation/Upsert/ComparisonExpressionParser.php:41