enumOrigin
enum Origin: string
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Where a value the analyzer could not pin down comes from.
The origin drives how a gap in reconstructed SQL is reported: a fragment traced back to a request superglobal is a different finding from one that merely crossed a call the analyzer declined to follow.
Cases§
case External = 'external'case Parameter = 'parameter'case Property = 'property'case Call = 'call'case Budget = 'budget'case Unreached = 'unreached'case Loop = 'loop'case Branch = 'branch'case Unresolved = 'unresolved'Methods§
public function isExternallyControlled(): boolHow strongly a gap of this origin suggests attacker-controlled input.
Returns
boolCalls 1
- class-const Origin::External() line 33
public function describe(): stringA short phrase naming the origin in reports.
Returns
stringTest cases 1
OriginTest::testDescribecalls
Calls 9
- class-const Origin::External() line 42
- class-const Origin::Parameter() line 43
- class-const Origin::Property() line 44
- class-const Origin::Call() line 45
- class-const Origin::Budget() line 46
- class-const Origin::Unreached() line 47
- class-const Origin::Loop() line 48
- class-const Origin::Branch() line 49
- class-const Origin::Unresolved() line 50
Test cases 179§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
Other tests reaching this symbol 176
CatalogCommandTestcallsBuiltinCallModelTest::testFormatPatternCarriesAGapInTheFormatAndKeepsCountingArgumentsPastItcallsBuiltinCallModelTest::testFormatPatternLeavesAGapForAConversionWithoutAnArgumentcallsBuiltinCallModelTest::testImplodeWithoutAKnownArrayKeepsTheOriginOfThePiecescallsBuiltinCallModelTest::testOriginOfFallsBackWhenNothingInTheValueIsOpaquecallsBuiltinCallModelTest::testOriginOfIsTheOriginOfTheFirstOpaqueAlternativecallsBuiltinCallModelTest::testSprintfFillsAPartlyKnownFormatcallsBuiltinCallModelTest::testSprintfOfAFormatThatIsNotTextKeepsItsOriginButNotItsExpressioncallsCallEvaluatorTest::testEvaluateFunctionNamesTheExternalInputItReadscallsCallEvaluatorTest::testEvaluateReadsExternalInputThroughAFunctioncallsCalleeReturnsTest::testParametersLeavesAParameterNeitherPassedNorDefaultedOpencallsCalleeReturnsTest::testParametersLeavesAVariadicParameterOpenWhateverIsPassedcallsCalleeReturnsTest::testReadDoesNotRememberWhatAnExhaustedBudgetCutShortcallsCalleeReturnsTest::testReadEntersTheCalleeSoACallBackIntoItIsNotFollowedAgaincallsCalleeReturnsTest::testValueOfLeavesAFunctionWithoutABodyAsACallItDidNotFollowcallsCalleeReturnsTest::testValueOfLeavesAnAbstractMethodAsACallItDidNotFollowcallsCalleeReturnsTest::testValueOfStopsAtACallAlreadyBeingFollowedcallsCalleeReturnsTest::testValueOfStopsAtTheDepthLimitAndFollowsJustBelowItcallsCalleeReturnsTest::testValueOfStopsOnceTheBudgetIsExhaustedcallsDeriverTest::testRunKeepsReadingPastTheSearchBudgetOnlyAtDepthZerocallsDeriverTest::testSolveAtExitsDoesNotHandBackWhatItFoundOnceTheBudgetRanOutcallsDeriverTest::testSolveAtExitsIsRememberedApartFromSolvingAtTheBodycallsDeriverTest::testSolveAtExitsTakesACallOfTheBodyItselfAsRecursioncallsDeriverTest::testSolveAtExitsTellsBodiesGoalsAndDepthsApartcallsDeriverTest::testSolveForgetsWhatItFoundOnceTheBudgetRanOutcallsDeriverTest::testSolveLeavesAParameterNothingPassesOpenAsAParametercallsDeriverTest::testSolveLeavesAParameterOpenForTheBudgetOnceTheCallsAreTooDeepcallsDeriverTest::testSolveTakesACallOfTheBodyThePointIsInAsRecursioncallsDeriverTest::testSolveTellsPointsGoalsAndDepthsApartcallsDeriverTest::testSolveUnlessSpentSolvesWhileTheBudgetLastscallsEntryBinderTest::testLeaveOpenLeavesEveryNeededNameOpenForTheReasonGivencallsEntryBinderTest::testOpenOriginBlamesTheBudgetOnlyOnceItIsSpentcallsEntryBinderTest::testWithParametersLeavesEveryParameterOpenForTheReasonGivencallsSliceExecutorTest::providerAssignOnceTheBudgetIsSpentcallsSliceExecutorTest::providerAssignQuotescallsSliceExecutorTest::testAbandonLeavesOpenEveryNameTheStepsLeftWritecallsSliceExecutorTest::testAnyElementOfAnArrayKnownOnlyInPartQuotesTheIteratedValuecallsSliceExecutorTest::testDeclareGlobalTakesTheClassTheNameIsKnownToHoldcallsSliceExecutorTest::testDeclareStaticNeverTakesAClasscallsSliceExecutorTest::testEnterClosureBindsParametersAndMarksOtherLocalsAbsentcallsSliceExecutorTest::testEnterClosureOfAnArrowFunctionReadsItsParameterTypescallsSliceExecutorTest::testIterateOverAnythingElseQuotesTheIteratedKeyAndValuecallsSliceExecutorTest::testRunAbandonsTheStepsLeftOnceTheSearchBudgetIsExhaustedcallsEntryFactoryTest::providerSearchClosurecallsEntryFactoryTest::testBuildGivesTwoIndistinguishableStatementsDistinctIdentifierscallsEntryFactoryTest::testBuildKeepsAnUndeterminedReadingBesideAResolvedOnecallsEntryFactoryTest::testBuildKeepsBothReadingsOfTheSameCallcallsEntryFactoryTest::testBuildNumbersEachFurtherTwinOnceMorecallsEntryFactoryTest::testFindingsReportACallNotAnalyzedWithoutClaimingALimitCutItShortcallsEntryFactoryTest::testFindingsReportADynamicStatementcallsEntryFactoryTest::testFindingsReportAnIncompleteSearchOnceEvenWhenALimitAlsoCutItShortcallsEntryFactoryTest::testFindingsReportAStatementThatDidNotResolveAtAllcallsEntryFactoryTest::testFindingsReportExternalInputcallsEntryFactoryTest::testFindingsReportExternalInputOnceHoweverManyValuesCarryItcallsEntryFactoryTest::testFindingsReportThatTheSearchDidNotClosecallsEntryFactoryTest::testNotAnalyzedReasonSaysTheAnalysisStoppedBeforeReadingTheCallcallsEntryFactoryTest::testNotAnalyzedReasonSaysTheReceiverCouldNotBeIdentifiedcallsExpressionEvaluatorTest::providerIssetcallsExpressionEvaluatorTest::testEvaluateCastEndsTheTrailBackToExternalInputcallsInterpreterTest::testRecordStatementsRecordsACallNothingCouldBeReadFromAsUnreadcallsReferenceEvaluatorTest::testAssignListLeavesAGapCarryingTheOriginOfAValueThatIsNotAKnownArraycallsReferenceEvaluatorTest::testAssignListLeavesAGapForAnElementTheArrayDoesNotHoldcallsReferenceEvaluatorTest::testEvaluateReadsAnInstantiationAStaticPropertyAndAClosurecallsReferenceEvaluatorTest::testOriginOfIsTheOriginOfTheFirstGapUnlessAnyGapIsExternalInputcallsReferenceEvaluatorTest::testOriginOfReportsExternalInputWhenAnyTermCarriesItcallsReferenceEvaluatorTest::testReadElementFallsBackToTheOriginOfTheArraycallsReferenceEvaluatorTest::testReadElementLeavesAGapForAnElementTheArrayDoesNotHoldcallsReferenceEvaluatorTest::testReadElementUnderAKeyThatDidNotResolveQuotesTheGapOfAnArrayKnownOnlyInPartcallsReferenceEvaluatorTest::testReadPropertyFallsBackToTheDeclaredTypeOfAStaticPropertyTheClassAssignscallsReferenceEvaluatorTest::testReadPropertyQuotesAPropertyItCannotNamecallsReferenceEvaluatorTest::testReadPropertyQuotesAStaticPropertyWhoseClassItCannotNamecallsReferenceEvaluatorTest::testReadVariableNamesTheExternalInputItReadscallsReferenceEvaluatorTest::testReadVariablePreservesProvenanceAndDomainFlagsWhileNamingOpaqueValuescallsSinkMatcherTest::testReceiverMatchesReadsTheClassOutOfTheDomaincallsCatalogEntryTest::providerSearchClosedcallsCatalogEntryTest::testFirstGapIsTheFirstOneOrNothingWhenThereIsNonecallsCatalogEntryTest::testPartsAreTheRunsAndGapsTheStatementIsKnownIncallsCatalogEntryTest::testResolutionReadsHowFarTheAnalyzerGotcallsCatalogEntryTest::testSqlWritesThePatternWithItsGapscallsResolutionTest::providerOfcallsResolutionTest::testOfPrefersTheStoppedSearchOverTheInputItAlsoReachedcallsStatementPartTest::testOfKeepsTheRunsAndTheGapsInOrdercallsStatementPartTest::testOfKeepsWhatIsKnownAboutAGapcallsValueDomainTest::testFromDomainIsNotExhaustiveOnceTheAlternativesWereWidenedcallsValueDomainTest::testFromDomainReportsOnlyTheTypeWhenAValueDidNotResolvecallsArrayTermTest::testAnyValueIsTheUnionOfEveryElementcallsArrayTermTest::testAnyValueOfAnArrayKnownOnlyInPartKeepsAGapWhereItWasReadcallsArrayTermTest::testAnyValueOfAnArrayWithNoElementsIsNothingcallsDomainTest::testAsTermKeepsAPatternThatStillHasGapscallsDomainTest::testCollapseFoldsAlternativesIntoOneShapecallsDomainTest::testCollapseLeavesASingleAlternativeAlonecallsDomainTest::testConcatKeepsAGapFromEitherSidecallsDomainTest::testGeneralizeCoversEveryAlternativecallsDomainTest::testOpaqueCarriesTypeAndOrigincallsDomainTest::testSelectKeepsAGapForAnArrayKnownOnlyInPartcallsDomainTest::testSelectReadsEveryElementUnderAKeyThatDidNotResolvecallsDomainTest::testWithVariableNamesOnlyOpaqueAlternativesWithoutChangingTheirMeaningcallsDomainTest::testWithVariablePreservesResolvedDomainsAndExistingFragmentNamescallsOpaqueTermTest::testSignatureCombinesTypeAndOrigincallsOpaqueTermTest::testToPatternLeavesAGapCarryingTheOrigincallsOpaqueTermTest::testTypeIsTheDeclaredOnecallsOpaqueTermTest::testUnresolvedKnowsNothingAboutTheValuecallsPatternTermTest::testToPatternIsThePatternItselfcallsPlaceholderScannerTest::testScanReadsThroughAGapWithoutBreakingTheStringAroundItcallsStatementKindReaderTest::testReadIsUnknownWhenAGapHidesTheLeadingKeywordcallsTableReaderTest::testReadDoesNotGuessAQuotedNameThatIsAllGapcallsTableReaderTest::testReadKeepsANameThatIsKnownInPartcallsTableReaderTest::testReadStopsAtAGapInsteadOfGuessingATablecallsTextGeneralizationTest::testAtomsSplitTextIntoCharactersAndKeepGapsWholecallsTextGeneralizationTest::testCommonPrefixLengthCountsSharedLeadingAtomscallsTextGeneralizationTest::testCommonSuffixLengthStopsAtTheGivenLimitcallsTextGeneralizationTest::testGapTypeIsAStringOnlyWhenBothSidesResolvedcallsTextGeneralizationTest::testMergeAllFoldsEveryAlternativecallsTextGeneralizationTest::testMergeAllOfNothingIsEmptycallsTextGeneralizationTest::testMergeCoversAGrowingSuffixcallsTextGeneralizationTest::testMergeKeepsWhatTheTwoSidesAgreeOncallsTextGeneralizationTest::testMergeResolvedAnswersOnlyForTwoResolvedStringscallsTextGeneralizationTest::testMergeReturnsTheSameShapeWhenBothSidesAgreecallsTextGeneralizationTest::testRebuildTurnsAtomsBackIntoSegmentscallsTextGeneralizationTest::testSameAtomComparesGapsByOrigincallsTextGeneralizationTest::testSharedPrefixLengthCountsTheLeadingBytesTwoStringsSharecallsTextHoleTest::testDisplayIsTheGapMarkercallsTextHoleTest::testExpressionIsOptionalcallsTextHoleTest::testKeepsWhereTheValueCameFromcallsTextPatternTest::testDisplayShowsGapsAsAMarkercallsTextPatternTest::testFromHoleHoldsOneGapcallsTextPatternTest::testHolesAreReturnedInSourceOrdercallsTextPatternTest::testIsExactOnlyWithoutGapscallsTextPatternTest::testRenderSubstitutesTheGivenStandIncallsTextPatternTest::testSignatureKeepsGapOriginsApartcallsTextPatternTest::testTextIsNullWhenAGapRemainscallsTextSegmentTest::testDisplayDistinguishesResolvedTextFromAGapcallsGrammarTest::testElementIsOneUnknownValueFromTheListsOrigincallsGrammarTest::testOpenedKeepsNonLiteralTermsAndRejectsNonStringLiteralscallsGrammarTest::testPlaceholdersStandForAListOfUnknownLengthFromTheSameOrigincallsGrammarTest::testWrapKeepsEachAlternativeAndTheOriginOfUnresolvedNamescallsPredicatesTest::testBasicCompilesUnresolvedAndNullableValuesAsPlaceholderscallsSelectCompilerTest::testKeyComparesScalarsAndListsAgainstThePrimaryKeycallsSelectCompilerTest::testPageWindowsChunksByTheLoopAndPagesByTheRequestcallsSelectCompilerTest::testSelectWritesUnresolvedLimitsAndOffsetsAsGapscallsAnalyzerTestcallsCatalogStatisticsTest::testFilesSayWhatWasFoundInEachOfThemcallsCatalogStatisticsTest::testOpenCountsTheStatementsWhoseSearchDidNotClosecallsCatalogStatisticsTest::testResolvedCountsTheStatementsWithNoGapscallsHtmlReporterTest::providerOpenOriginscallsHtmlReporterTest::testRenderKeepsACallNoStatementWasReadFromApartFromAStatementcallsClassPageTest::testRenderIsWrittenExactlycallsFileIndexPageTest::testRenderIsWrittenExactlycallsFilePageTest::testRenderIsWrittenExactlycallsFindingPageTest::testRenderIsWrittenExactlycallsNamespacePageTest::testRenderIsWrittenExactlycallsOverviewPageTest::testCoverageLeadsFromEverySegmentToTheStatementsItCountscallsOverviewPageTest::testRenderIsWrittenExactlycallsStatementIndexPageTest::testRenderIsWrittenExactlycallsStatementPageTest::testBodyDoesNotDressUpACallNoStatementWasReadFromcallsStatementPageTest::testBodyUsesTheSameNamedGapInTheCopyableAndSourceBlockscallsStatementPageTest::testCaveatsWarnAboutWhatTheStatementDoesNotSaycallsStatementPageTest::testFactsLinkTheTablesAndExplainTheReadingcallsStatementPageTest::testRenderIsWrittenExactlycallsStatementPageTest::testRenderOfACallNothingWasReadFromIsWrittenExactlycallsStatementPageTest::testRenderShowsUnanalyzedSourceBetweenTheCaveatAndStatementFactscallsStatementPageTest::testTitleNamesTheTablesOrSaysWhyThereAreNonecallsTableIndexPageTest::testRenderIsWrittenExactlycallsTablePageTest::testRenderIsWrittenExactlycallsPageShellTest::testRenderIsWrittenExactlycallsSearchIndexTest::testEntryToArrayMakesTheVariableNameSearchablecallsSqlHighlighterTest::providerHoleRolecallsSqlHighlighterTest::testInlineWritesTheStatementOnOneLinecallsSqlHighlighterTest::testRenderMarksTheResolvedRunsAndTheGapsBetweenThemcallsStatementListTest::testFacetsIsWrittenExactlycallsStatementRowTest::testAttributesCarryEveryFactAListingIsNarrowedBycallsStatementRowTest::testMetaOmitsWhatTheListingAlreadyStatesAndShowsWhatIsNotOrdinarycallsStatementRowTest::testSqlDisplaysThePhpVariableForAnUnknownStatementcallsStatementRowTest::testSqlDoesNotDressUpACallNoStatementWasReadFromcallsJsonReporterTestcallsTextReporterTest::testStatusLineWarnsWhenTheSearchDidNotClosecalls
Relations§
Constant reads 90
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::register() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:60
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::register() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:63
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::evaluate() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:83
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::sprintf() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:110
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::sprintf() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:114
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::formatPattern() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:137
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::vsprintf() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:169
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::implode() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:202
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::implode() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:212
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::repeat() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:257
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::transform() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:272
- class-const SqlCatalog\Core\Analysis\BuiltinCallModel::replace() packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:298
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluate() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:106
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateInstantiation() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:144
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateMethod() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:191
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateMethod() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:205
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateMethod() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:219
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateStatic() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:275
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateStatic() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:296
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateFunction() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:317
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateFunction() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:336
- class-const SqlCatalog\Core\Analysis\CallEvaluator::evaluateFunction() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:344
- class-const SqlCatalog\Core\Analysis\CallEvaluator::applySink() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:392
- class-const SqlCatalog\Core\Analysis\CallEvaluator::applySink() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:393
- class-const SqlCatalog\Core\Analysis\CallEvaluator::follow() packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:411
- class-const SqlCatalog\Core\Analysis\ConstantReader::readRuntimeConstant() packages/sql-catalog/src/Core/Analysis/ConstantReader.php:86
- class-const SqlCatalog\Core\Analysis\ConstantReader::readClassConstant() packages/sql-catalog/src/Core/Analysis/ConstantReader.php:104
- class-const SqlCatalog\Core\Analysis\ConstantReader::readClassConstant() packages/sql-catalog/src/Core/Analysis/ConstantReader.php:118
- class-const SqlCatalog\Core\Analysis\Derivation\CalleeReturns::valueOf() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:74
- class-const SqlCatalog\Core\Analysis\Derivation\CalleeReturns::valueOf() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:77
- class-const SqlCatalog\Core\Analysis\Derivation\CalleeReturns::returned() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:153
- class-const SqlCatalog\Core\Analysis\Derivation\CalleeReturns::parameters() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:173
- class-const SqlCatalog\Core\Analysis\Derivation\CalleeReturns::parameters() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:178
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:195
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:212
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:216
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::defaultOf() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:306
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::openOrigin() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:314
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::openOrigin() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:314
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::fileScope() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:382
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::abandon() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:176
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::enterClosure() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:277
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::declare() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:302
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::iterate() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:324
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::anyElement() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:338
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::anyElement() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:339
- class-const SqlCatalog\Core\Analysis\Derivation\SliceExecutor::assign() packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:357
- class-const SqlCatalog\Core\Analysis\Effect\WriteEffects::apply() packages/sql-catalog/src/Core/Analysis/Effect/WriteEffects.php:129
- class-const SqlCatalog\Core\Analysis\EntryFactory::findings() packages/sql-catalog/src/Core/Analysis/EntryFactory.php:230
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluate() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:65
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluate() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:87
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluateOptionalRight() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:202
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluateCast() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:226
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluateCast() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:233
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluateResult() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:262
- class-const SqlCatalog\Core\Analysis\ExpressionEvaluator::evaluateIsset() packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:338
- class-const SqlCatalog\Core\Analysis\Interpreter::unread() packages/sql-catalog/src/Core/Analysis/Interpreter.php:371
- class-const SqlCatalog\Core\Analysis\Model\ModelQueries::solve() packages/sql-catalog/src/Core/Analysis/Model/ModelQueries.php:28
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::readVariable() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:92
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::readVariable() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:96
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::readVariable() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:100
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::originOf() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:158
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::originOf() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:160
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::originOf() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:161
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::originOf() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:163
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::readProperty() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:197
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::readProperty() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:214
- class-const SqlCatalog\Core\Analysis\ReferenceEvaluator::readInstance() packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:260
- class-const SqlCatalog\Core\Catalog\Resolution::of() packages/sql-catalog/src/Core/Catalog/Resolution.php:42
- class-const SqlCatalog\Core\Catalog\Resolution::of() packages/sql-catalog/src/Core/Catalog/Resolution.php:45
- class-const SqlCatalog\Core\Catalog\Resolution::of() packages/sql-catalog/src/Core/Catalog/Resolution.php:50
- class-const SqlCatalog\Core\Catalog\ValueDomain::fromDomain() packages/sql-catalog/src/Core/Catalog/ValueDomain.php:53
- class-const SqlCatalog\Core\Evaluation\ArrayTerm::toPattern() packages/sql-catalog/src/Core/Evaluation/ArrayTerm.php:121
- class-const SqlCatalog\Core\Evaluation\Domain::fromTerms() packages/sql-catalog/src/Core/Evaluation/Domain.php:96
- class-const SqlCatalog\Core\Evaluation\Domain::select() packages/sql-catalog/src/Core/Evaluation/Domain.php:167
- class-const SqlCatalog\Core\Evaluation\Environment::read() packages/sql-catalog/src/Core/Evaluation/Environment.php:56
- class-const SqlCatalog\Core\Evaluation\Environment::invalidate() packages/sql-catalog/src/Core/Evaluation/Environment.php:164
- class-const SqlCatalog\Core\Evaluation\ObjectTerm::toPattern() packages/sql-catalog/src/Core/Evaluation/ObjectTerm.php:48
- class-const SqlCatalog\Core\Evaluation\OpaqueTerm::unresolved() packages/sql-catalog/src/Core/Evaluation/OpaqueTerm.php:39
- class-const SqlCatalog\Extension\Laravel\BuilderCalls::execution() packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:279
- class-const SqlCatalog\Extension\Laravel\BuilderQueries::outputs() packages/sql-catalog/src/Extension/Laravel/BuilderQueries.php:84
- class-const SqlCatalog\Extension\Laravel\Grammar::wrap() packages/sql-catalog/src/Extension/Laravel/Grammar.php:44
- class-const SqlCatalog\Extension\Laravel\Grammar::wrapName() packages/sql-catalog/src/Extension/Laravel/Grammar.php:61
- class-const SqlCatalog\Extension\Laravel\Grammar::wrapName() packages/sql-catalog/src/Extension/Laravel/Grammar.php:64
- class-const SqlCatalog\Extension\Laravel\Grammar::opened() packages/sql-catalog/src/Extension/Laravel/Grammar.php:82
- class-const SqlCatalog\Extension\Laravel\Grammar::placeholders() packages/sql-catalog/src/Extension/Laravel/Grammar.php:130
- class-const SqlCatalog\Extension\Laravel\Grammar::placeholders() packages/sql-catalog/src/Extension/Laravel/Grammar.php:130
- class-const SqlCatalog\Extension\Laravel\QueryState::reject() packages/sql-catalog/src/Extension/Laravel/QueryState.php:83
- class-const SqlCatalog\Extension\Laravel\SelectCompiler::page() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:112
- class-const SqlCatalog\Extension\Laravel\SelectCompiler::page() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:112
Type declarations 14
- type SqlCatalog\Core\Analysis\BuiltinCallModel packages/sql-catalog/src/Core/Analysis/BuiltinCallModel.php:149
- type SqlCatalog\Core\Analysis\Derivation\EntryBinder packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:312
- type SqlCatalog\Core\Analysis\Derivation\EntryBinder packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:341
- type SqlCatalog\Core\Analysis\Derivation\EntryBinder packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:356
- type SqlCatalog\Core\Analysis\Effect\WriteEffects packages/sql-catalog/src/Core/Analysis/Effect/WriteEffects.php:129
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:156
- type SqlCatalog\Core\Evaluation\ArrayTerm packages/sql-catalog/src/Core/Evaluation/ArrayTerm.php:102
- type SqlCatalog\Core\Evaluation\Domain packages/sql-catalog/src/Core/Evaluation/Domain.php:63
- type SqlCatalog\Core\Evaluation\Domain packages/sql-catalog/src/Core/Evaluation/Domain.php:104
- type SqlCatalog\Core\Evaluation\Domain packages/sql-catalog/src/Core/Evaluation/Domain.php:193
- type SqlCatalog\Core\Evaluation\Environment packages/sql-catalog/src/Core/Evaluation/Environment.php:164
- type SqlCatalog\Core\Evaluation\OpaqueTerm packages/sql-catalog/src/Core/Evaluation/OpaqueTerm.php:28
- type SqlCatalog\Core\Text\TextGeneralization packages/sql-catalog/src/Core/Text/TextGeneralization.php:24
- type SqlCatalog\Core\Text\TextHole packages/sql-catalog/src/Core/Text/TextHole.php:24