classFunctionScope
final class FunctionScope
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Which function body the analyzer is currently walking.
Constants§
public const MAIN = '{main}'The name used for statements issued outside any function.
Properties§
public string $filepublic string $function = self::MAINpublic string|null $className = nullpublic list<string> $stack = []Methods§
public function __construct(
public string $file,
public string $function = self::MAIN,
public string|null $className = null,
public list<string> $stack = [],
)Parameters
$file | string | The file being analyzed, relative to the analysis root |
$function | string | The enclosing function, as `Class::method`, `function` or `{main}` |
$className | string|null | The class the body belongs to, when it belongs to one |
$stack | list<string> | The path from the body the walk started in to the one it is in, innermost last |
Calls 1
- class-const FunctionScope::MAIN() line 27
public function enter(string $function, string|null $className, string $file): selfThe same scope, moved into the named function.
Parameters
$function | string | The function being followed |
$className | string|null | The class it belongs to |
$file | string | The file the followed body is written in |
Returns
selfTest cases 4
Called from 2
public function depth(): intHow many calls deep the analyzer currently is, counting from the body it started in.
Returns
intTest cases 2
Called from 1
public function isFollowing(string $function): boolWhether the named function is already being followed, which would recurse.
Parameters
$function | string |
Returns
boolCalled from 2
Calls 1
- function-call
in_arrayline 63
Test cases 194§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 6
FunctionScopeTest::testDepthCountsTheCallsFollowedFromTheBodyTheWalkStartedIncallsFunctionScopeTest::testDepthIsZeroBeforeAnythingIsFollowedcallsFunctionScopeTest::testEnterKeepsTheCurrentFileWhenTheCalleeNamesNonecallsFunctionScopeTest::testEnterMovesIntoTheFollowedFunctioncallsFunctionScopeTest::testIsFollowingDetectsRecursioncallsFunctionScopeTest::testTopLevelCodeIsNamedForItcalls
Other tests reaching this symbol 188
CatalogCommandTestcallsCallEvaluatorTest::testApplySinkHandsBackAHandleNamingThePreparingCallcallsCallEvaluatorTest::testApplySinkHandsBackWhatEachKindOfDatabaseCallHandsBackcallsCallEvaluatorTest::testArgumentsAreEvaluatedInOrdercallsCallEvaluatorTest::testArgumentsIsCalledWithTheCallItselfcallsCallEvaluatorTest::testCallKeyOfTellsOneCallApartFromEveryOthercallsCallEvaluatorTest::testDispatchReadsTheImplementationsTheSourceDeclarescallsCallEvaluatorTest::testEvaluateAppliesOnlyPossibleCallWritescallsCallEvaluatorTest::testEvaluateFunctionGivesUpOnAFunctionWhoseNameIsNotWrittencallsCallEvaluatorTest::testEvaluateFunctionHandsBackWhatADatabaseCallHandsBackcallsCallEvaluatorTest::testEvaluateFunctionNamesTheExternalInputItReadscallsCallEvaluatorTest::testEvaluateInstantiationNamesTheClassItCreatescallsCallEvaluatorTest::testEvaluateInstantiationResolvesSelfcallsCallEvaluatorTest::testEvaluateMethodFollowsAMethodDeclaredWithoutABodycallsCallEvaluatorTest::testEvaluateMethodFollowsIntoAClassNoExtensionModelscallsCallEvaluatorTest::testEvaluateMethodFollowsIntoAModelledClassOnlyFromItsOwnBodycallsCallEvaluatorTest::testEvaluateMethodGivesUpOnAMethodWhoseNameIsNotWrittencallsCallEvaluatorTest::testEvaluateOfAFirstClassCallableIsAClosurecallsCallEvaluatorTest::testEvaluateRetainsReferenceWritesForAModeledNamespacedFunctioncallsCallEvaluatorTest::testEvaluateStaticGivesUpWhenTheClassOrTheNameIsNotWrittencallsCallEvaluatorTest::testEvaluateStaticHandsBackWhatADatabaseCallHandsBackcallsCallEvaluatorTest::testEvaluateStaticResolvesTheSelfKeywordsToTheEnclosingClasscallsCallEvaluatorTest::testFollowWithoutReturnsToReadNamesTheCalleecallsCallEvaluatorTest::testSiteKeyOfNamesTheCallAndTheDatabaseCallcallsCallEvaluatorTest::testTheCallMethodsAreReachedDirectlycallsConstantReaderTest::testReadClassConstantGivesUpOnAConstantNothingDeclarescallsConstantReaderTest::testReadClassConstantGivesUpWhenTheClassIsNotWrittencallsConstantReaderTest::testReadClassConstantQuotesWhatItCouldNotReadcallsConstantReaderTest::testReadClassConstantReadsTheClassKeywordWhateverItsCasecallsConstantReaderTest::testReadClassConstantReadsWhatTheClassDeclarescallsConstantReaderTest::testReadClassConstantTellsAnEnumCaseFromAConstantOfTheEnumcallsConstantReaderTest::testReadConstantReadsTheKeywordsWhateverTheirCasecallsConstantReaderTest::testReadConstantResolvesTheKeywordsAndTheDeclarationscallsConstantReaderTest::testResolveClassNameResolvesEveryKeywordForTheEnclosingClasscallsConstantReaderTest::testResolveClassNameResolvesTheSelfKeywordscallsCalleeReturnsTest::testParametersBindsEachArgumentToThePositionItIsPassedIncallsCalleeReturnsTest::testParametersFallsBackToTheDefaultOfAParameterNotPassedcallsCalleeReturnsTest::testParametersLeavesAParameterNeitherPassedNorDefaultedOpencallsCalleeReturnsTest::testParametersLeavesAVariadicParameterOpenWhateverIsPassedcallsCalleeReturnsTest::testReadDoesNotRememberWhatAnExhaustedBudgetCutShortcallsCalleeReturnsTest::testReadEntersTheCalleeSoACallBackIntoItIsNotFollowedAgaincallsCalleeReturnsTest::testReadReturnsNullFromABodyWithoutAReturncallsCalleeReturnsTest::testReadRunsAMethodInItsOwnClassAndAFunctionInTheCallersClasscallsCalleeReturnsTest::testReadUnitesWhatEveryReturnCanReturncallsCalleeReturnsTest::testReturnedReadsNullFromABareReturncallsCalleeReturnsTest::testReturnedReadsWhatTheReturnDependsOnFromTheStartcallsCalleeReturnsTest::testReturnedUnitesEveryRunOfTheSlicecallsCalleeReturnsTest::testValueOfAnswersACallWithTheSameArgumentsFromMemorycallsCalleeReturnsTest::testValueOfKeepsAbsenceDistinctFromUnresolvedReturnscallsCalleeReturnsTest::testValueOfLeavesAFunctionWithoutABodyAsACallItDidNotFollowcallsCalleeReturnsTest::testValueOfLeavesAnAbstractMethodAsACallItDidNotFollowcallsCalleeReturnsTest::testValueOfReadsWhatTheCalleeReturnscallsCalleeReturnsTest::testValueOfStopsAtACallAlreadyBeingFollowedcallsCalleeReturnsTest::testValueOfStopsAtTheDepthLimitAndFollowsJustBelowItcallsCalleeReturnsTest::testValueOfStopsOnceTheBudgetIsExhaustedcallsCallersTestcallsDeriverTest::providerScopeOfcallsDeriverTest::providerScopeOfAClosurecallsDeriverTest::testRunGivesOneSolutionPerArrivalWithOneValuePerGoalcallsDeriverTest::testRunKeepsNoMoreSolutionsThanTheLimitcallsDeriverTest::testRunKeepsReadingPastTheSearchBudgetOnlyAtDepthZerocallsDeriverTest::testRunMarksSolutionsTruncatedWhenTheirPathWasCutShortcallsDeriverTest::testRunReadsTheGoalsAfterRunningEachArrivalForwardcallsDeriverTest::testScopeOfANodeInNoRecordedFileHasNoFilecallsEntryBinderTestcallsCallbackEffectsTest::testApplyFollowsMutationsOfTheCallbackParametercallsCallbackEffectsTest::testApplyLeavesCallbacksWithoutAReceiverOpencallsCallbackEffectsTest::testApplyRunsClosureEffectsThroughCapturedAliasesOfItsReceivercallsPropertyWritesTestcallsSliceExecutorTest::testApplyAssignsAnExpressionAndSplitsOnWhatItWrotecallsSliceExecutorTest::testApplyBindsADeclarationcallsSliceExecutorTest::testApplyEntersAClosureWithoutEvaluatingAnythingcallsSliceExecutorTest::testApplyEntersAnArrowFunctioncallsSliceExecutorTest::testApplyGoesOnFromThePassAForeachReachedOverWhatItFirstReadcallsSliceExecutorTest::testApplyLeavesAnyOtherStatementAsItFoundItcallsSliceExecutorTest::testApplyRunsEveryAlternativeFromItsOwnCopycallsSliceExecutorTest::testApplySplitsAForeachPastItsElementsWithinTheLimitcallsSliceExecutorTest::testApplyStartsAForeachByReadingWhatItGoesOvercallsSliceExecutorTest::testAssignOnceTheBudgetIsSpentcallsSliceExecutorTest::testAssignQuotesWhatItCouldNotFollowcallsSliceExecutorTest::testAssignRunsEveryKindOfAssignmentcallsSliceExecutorTest::testIterateBindsTheValueAndKeyOfOnePasscallsSliceExecutorTest::testIterateOverAnythingElseQuotesTheIteratedKeyAndValuecallsSliceExecutorTest::testIterateWithoutAKeyBindsOnlyTheValuecallsSliceExecutorTest::testRunAbandonsTheStepsLeftOnceTheSearchBudgetIsExhaustedcallsSliceExecutorTest::testRunDropsRunsThatEndUpTheSamecallsSliceExecutorTest::testRunJoinsTheRunsPastTheLimitcallsSliceExecutorTest::testRunSizesTheLimitFromTheBudgetWhenNoneIsGivencallsSliceExecutorTest::testRunSplitsOnATernarySoLaterReadsAgreecallsSliceExecutorTest::testRunWhenClosingReadsOnPastTheSearchBudgetcallsSliceExecutorTest::testRunWhenClosingStopsOnceTheReadingBudgetIsSpentcallsSliceExecutorTest::testRunWithALimitOfOneKeepsTheValuesTogethercallsSliceExecutorTest::testRunWithNoStepsHandsBackTheStartcallsExpressionEvaluatorTest::providerIssetcallsExpressionEvaluatorTest::testEvaluatecallsExpressionEvaluatorTest::testEvaluateAppendIsCalledWithTheExpressionItselfcallsExpressionEvaluatorTest::testEvaluateAppendStartsFromWhatTheVariableAlreadyHoldscallsExpressionEvaluatorTest::testEvaluateAssignIsCalledWithTheExpressionItselfcallsExpressionEvaluatorTest::testEvaluateAssignWritesIntoTheEnvironmentcallsExpressionEvaluatorTest::testEvaluateCastEndsTheTrailBackToExternalInputcallsExpressionEvaluatorTest::testEvaluateCastNamesTheTypeACastProducesWhenTheValueIsNotKnowncallsExpressionEvaluatorTest::testEvaluateCastOfAnObjectKnowsOnlyThatItIsOnecallsExpressionEvaluatorTest::testEvaluateCloneCreatesAnIndependentTrackedAllocationcallsExpressionEvaluatorTest::testEvaluateGivesUpOnceTheBudgetIsSpentcallsExpressionEvaluatorTest::testEvaluateInterpolationIsCalledWithTheExpressionItselfcallsExpressionEvaluatorTest::testEvaluateInterpolationJoinsLiteralPartsAndExpressionscallsExpressionEvaluatorTest::testEvaluateInvalidatesAllAliasesOfAReferenceAssignedObjectcallsExpressionEvaluatorTest::testEvaluateIssetDoesNotEvaluatePredicatescallsExpressionEvaluatorTest::testEvaluateIssetKeepsIntermediateOperandWritescallsExpressionEvaluatorTest::testEvaluateIssetKeepsPossibleOperandEffectscallsExpressionEvaluatorTest::testEvaluateMatchOfNoArmsKnowsNothingcallsExpressionEvaluatorTest::testEvaluateMatchRetainsEarlierConditionEffectsForLaterArmscallsExpressionEvaluatorTest::testEvaluateMatchSeesAssignmentsInTheSubjectAndInTheConditionscallsExpressionEvaluatorTest::testEvaluateOfAMatchKeepsEveryArmcallsExpressionEvaluatorTest::testEvaluateOfAnAppendingAssignmentExtendsTheVariablecallsExpressionEvaluatorTest::testEvaluateOfAnInterpolatedStringJoinsItsPartscallsExpressionEvaluatorTest::testEvaluateOfATernaryKeepsBothBranchescallsExpressionEvaluatorTest::testEvaluateOperandsEvaluatesEveryOperandInPlacecallsExpressionEvaluatorTest::testEvaluateOperatorOfACoalesceKeepsBothSidescallsExpressionEvaluatorTest::testEvaluateOperatorOnlyAnswersForOperatorscallsExpressionEvaluatorTest::testEvaluateOptionalRightKeepsTheUnwrittenAlternativecallsExpressionEvaluatorTest::testEvaluateResultReportsTheTypeTheOperatorProducescallsExpressionEvaluatorTest::testEvaluateResultSeesAnAssignmentWrittenInsideTheOperandcallsExpressionEvaluatorTest::testEvaluateSeesAnAssignmentWrittenInsideAnOperatorItDoesNotModelcallsExpressionEvaluatorTest::testEvaluateTernaryHandlesTheShortFormcallsExpressionEvaluatorTest::testEvaluateTernaryIsCalledWithTheExpressionItselfcallsExpressionEvaluatorTest::testEvaluateTernaryKeepsBothBranchesEvenForKnownConditionscallsExpressionEvaluatorTest::testEvaluateTraversesIncludeEffectsBeforeReadingAnotherOperandcallsRegistryTest::testEvaluateCallUsesTheNewestHandlingFunctionAndPreservesItsDomaincallsInterpreterTest::testEvaluatorForWiresAnEvaluatorOverTheFilescallsInterpreterTest::testRecordStatementsFilesTheStatementsOfEveryReadingUnderThePreparedHandlecallsInterpreterTest::testRecordStatementsMarksAStatementCombinedWhenEitherTheTextOrTheReadingIscallsInterpreterTest::testRecordStatementsRecordsACallNothingCouldBeReadFromAsUnreadcallsInterpreterTest::testRecordStatementsSkipsAReadingWithoutTheStatementcallsInterpreterTest::testRecordUnmatchedFilesTheCallUnderItsOwnSinkcallsInterpreterTest::testRecordUnmatchedKeysTheCallByItsFileAndOffsetcallsModelQueriesTestcallsReferenceEvaluatorTest::testAssignElementIgnoresATargetItCannotNamecallsReferenceEvaluatorTest::testAssignElementKeepsWhetherTheArrayIsKnownInFullcallsReferenceEvaluatorTest::testAssignElementMarksTheArrayANestedWriteGoesIntoAsIncompletecallsReferenceEvaluatorTest::testAssignLeavesATargetItDoesNotTrackAlonecallsReferenceEvaluatorTest::testAssignListDescendsIntoANestedListcallsReferenceEvaluatorTest::testAssignListLeavesAGapCarryingTheOriginOfAValueThatIsNotAKnownArraycallsReferenceEvaluatorTest::testAssignListLeavesAGapForAnElementTheArrayDoesNotHoldcallsReferenceEvaluatorTest::testAssignListReadsAKeyedTargetByItsKeycallsReferenceEvaluatorTest::testAssignListWritesEachElementIntoTheTargetAtItsPositioncallsReferenceEvaluatorTest::testAssignWritesIntoAnArrayHeldByAVariablecallsReferenceEvaluatorTest::testEvaluatecallsReferenceEvaluatorTest::testEvaluateOnlyAnswersForReferencescallsReferenceEvaluatorTest::testEvaluateReadsAnInstantiationAStaticPropertyAndAClosurecallsReferenceEvaluatorTest::testReadArrayIsCalledWithTheExpressionItselfcallsReferenceEvaluatorTest::testReadArrayKeepsTheElementsWrittenAfterAnUnpackingcallsReferenceEvaluatorTest::testReadArrayKnowsALiteralWithoutUnpackingInFullcallsReferenceEvaluatorTest::testReadArrayMarksAnUnpackedLiteralIncompletecallsReferenceEvaluatorTest::testReadElementFallsBackToTheOriginOfTheArraycallsReferenceEvaluatorTest::testReadElementIsCalledWithTheExpressionItselfcallsReferenceEvaluatorTest::testReadElementLeavesAGapForAnElementTheArrayDoesNotHoldcallsReferenceEvaluatorTest::testReadElementUnderAKeyThatDidNotResolveQuotesTheGapOfAnArrayKnownOnlyInPartcallsReferenceEvaluatorTest::testReadElementUnderAKeyThatDidNotResolveReadsEveryElementcallsReferenceEvaluatorTest::testReadEnumPropertyIgnoresAClassTheSourceDoesNotDeclarecallsReferenceEvaluatorTest::testReadEnumPropertyNarrowsToOneCaseWhenTheCaseIsKnowncallsReferenceEvaluatorTest::testReadEnumPropertyOnlyAnswersForAnEnumcallsReferenceEvaluatorTest::testReadEnumPropertyReadsCaseNamescallsReferenceEvaluatorTest::testReadEnumPropertyReadsTheCaseTheValueIscallsReferenceEvaluatorTest::testReadInstanceGivesUpOnAnExpressionClasscallsReferenceEvaluatorTest::testReadInstanceResolvesStaticToTheEnclosingClasscallsReferenceEvaluatorTest::testReadPropertyFallsBackToTheDeclaredTypecallsReferenceEvaluatorTest::testReadPropertyFallsBackToTheDeclaredTypeOfAStaticPropertyTheClassAssignscallsReferenceEvaluatorTest::testReadPropertyIsCalledWithTheExpressionItselfcallsReferenceEvaluatorTest::testReadPropertyPrefersWhatTheBodyAssignedEarliercallsReferenceEvaluatorTest::testReadPropertyQuotesAPropertyItCannotNamecallsReferenceEvaluatorTest::testReadPropertyQuotesAStaticPropertyWhoseClassItCannotNamecallsReferenceEvaluatorTest::testReadPropertyReadsTheSettledDefaultOfAStaticPropertycallsReferenceEvaluatorTest::testReadVariableGivesUpOnAVariableVariablecallsReferenceEvaluatorTest::testReadVariableNamesTheExternalInputItReadscallsReferenceEvaluatorTest::testReadVariablePreservesProvenanceAndDomainFlagsWhileNamingOpaqueValuescallsReferenceEvaluatorTest::testReadVariableResolvesThisToTheEnclosingClasscallsCallContextTest::testKeepsTheModelContractInputscallsQueryModelInterfaceTestcallsBuilderCallsTest::testCallbackReturnsNullWithoutARegisteredRunnercallsBuilderQueriesTestcallsCallbackModelTest::testApplyRunsSourceDeclaredLocalScopescallsCallbackModelTest::testConditionalKeepsBothOutcomesOfWhenAndUnlesscallsCallbackModelTest::testNestedRestoresOuterClausesAndGroupsOnlyNewPredicatescallsCallModelTestcallsAnalyzerTestcallsJsonReporterTestcallsTextReporterTestcalls
Relations§
Instantiated in 4
- new SqlCatalog\Core\Analysis\Derivation\Deriver::solveAtExits() packages/sql-catalog/src/Core/Analysis/Derivation/Deriver.php:144
- new SqlCatalog\Core\Analysis\Derivation\Deriver::scopeOf() packages/sql-catalog/src/Core/Analysis/Derivation/Deriver.php:233
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::evaluateConstant() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:177
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::defaultOf() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:303
Method calls 5
- method-call SqlCatalog\Core\Analysis\Derivation\CalleeReturns::valueOf() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:76
- method-call SqlCatalog\Core\Analysis\Derivation\CalleeReturns::valueOf() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:76
- method-call SqlCatalog\Core\Analysis\Derivation\CalleeReturns::read() packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:97
- method-call SqlCatalog\Extension\Laravel\CallbackModel::apply() packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:53
- method-call SqlCatalog\Extension\Laravel\CallbackModel::apply() packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:54
Constant reads 4
- class-const SqlCatalog\Core\Analysis\Derivation\Deriver::scopeOf() packages/sql-catalog/src/Core/Analysis/Derivation/Deriver.php:231
- class-const SqlCatalog\Core\Analysis\Derivation\Deriver::nameOf() packages/sql-catalog/src/Core/Analysis/Derivation/Deriver.php:264
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::evaluateConstant() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:177
- class-const SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:192
Type declarations 58
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:78
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:141
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:162
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:182
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:244
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:264
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:308
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:383
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:405
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:424
- type SqlCatalog\Core\Analysis\CallEvaluator packages/sql-catalog/src/Core/Analysis/CallEvaluator.php:432
- type SqlCatalog\Core\Analysis\ConstantReader packages/sql-catalog/src/Core/Analysis/ConstantReader.php:44
- type SqlCatalog\Core\Analysis\ConstantReader packages/sql-catalog/src/Core/Analysis/ConstantReader.php:98
- type SqlCatalog\Core\Analysis\ConstantReader packages/sql-catalog/src/Core/Analysis/ConstantReader.php:125
- type SqlCatalog\Core\Analysis\Derivation\CalleeReturns packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:68
- type SqlCatalog\Core\Analysis\Derivation\CalleeReturns packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:94
- type SqlCatalog\Core\Analysis\Derivation\CalleeReturns packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:136
- type SqlCatalog\Core\Analysis\Derivation\CalleeReturns packages/sql-catalog/src/Core/Analysis/Derivation/CalleeReturns.php:168
- type SqlCatalog\Core\Analysis\Derivation\Deriver packages/sql-catalog/src/Core/Analysis/Derivation/Deriver.php:160
- type SqlCatalog\Core\Analysis\Derivation\Deriver packages/sql-catalog/src/Core/Analysis/Derivation/Deriver.php:225
- type SqlCatalog\Core\Analysis\Derivation\Objects\CallbackEffects packages/sql-catalog/src/Core/Analysis/Derivation/Objects/CallbackEffects.php:36
- type SqlCatalog\Core\Analysis\Derivation\SliceExecutor packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:100
- type SqlCatalog\Core\Analysis\Derivation\SliceExecutor packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:218
- type SqlCatalog\Core\Analysis\Derivation\SliceExecutor packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:317
- type SqlCatalog\Core\Analysis\Derivation\SliceExecutor packages/sql-catalog/src/Core/Analysis/Derivation/SliceExecutor.php:345
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:61
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:100
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:132
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:174
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:193
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:212
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:254
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:298
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:315
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:330
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:344
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:370
- type SqlCatalog\Core\Analysis\ExpressionEvaluator packages/sql-catalog/src/Core/Analysis/ExpressionEvaluator.php:381
- type SqlCatalog\Core\Analysis\Interpreter packages/sql-catalog/src/Core/Analysis/Interpreter.php:246
- type SqlCatalog\Core\Analysis\Interpreter packages/sql-catalog/src/Core/Analysis/Interpreter.php:327
- type SqlCatalog\Core\Analysis\Interpreter packages/sql-catalog/src/Core/Analysis/Interpreter.php:357
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:54
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:89
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:112
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:142
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:181
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:229
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:255
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:292
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:330
- type SqlCatalog\Core\Analysis\ReferenceEvaluator packages/sql-catalog/src/Core/Analysis/ReferenceEvaluator.php:363
- type SqlCatalog\Core\Extension\Model\CallContext packages/sql-catalog/src/Core/Extension/Model/CallContext.php:34
- type SqlCatalog\Extension\Laravel\BuilderCalls packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:80
- type SqlCatalog\Extension\Laravel\BuilderCalls packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:103
- type SqlCatalog\Extension\Laravel\BuilderCalls packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:147
- type SqlCatalog\Extension\Laravel\CallbackModel packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:35
- type SqlCatalog\Extension\Laravel\CallbackModel packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:67
- type SqlCatalog\Extension\Laravel\CallbackModel packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:108