classBinding
final class Binding
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
What the names a path still needs are bound to at the start of its body, for one way in.
Properties§
public Environment $environmentpublic list<string> $throughpublic bool $truncated = falsepublic bool $combined = falseMethods§
public function __construct(
public Environment $environment,
public list<string> $through,
public bool $truncated = false,
public bool $combined = false,
)Parameters
$environment | Environment | The names, bound |
$through | list<string> | The bodies the way in passes through, outermost first, ending with this body |
$truncated | bool | Whether a bound cut short the search for ways in |
$combined | bool | Whether values that are worked out separately were paired, so the pairing may never occur |
Test cases 31§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
Other tests reaching this symbol 29
CatalogCommandTestcallsCallEvaluatorTestcallsCallersTestcallsDeriverTestcallsEntryBinderTest::testAffordableJoinsTheRestIntoOneThatIsNotCutShortWhenNoneOfThemWascallsEntryBinderTest::testAffordableJoinsTheWaysInBeyondTheLimitIntoOnecallsEntryBinderTest::testAffordableKeepsTheSameWaysInWithinTheLimitcallsEntryBinderTest::testBindingsBindEachPropertyOfThisToEveryValueTheClassLeavesItcallsEntryBinderTest::testFromCallersAsksNoMoreThanTheCallerLimitcallsEntryBinderTest::testFromCallersBindsEachArgumentAndFillsInWhatACallLeavesOutcallsEntryBinderTest::testFromCallersCarriesWhetherTheCallerPairedValuesWorkedOutApartcallsEntryBinderTest::testFromCallersCarriesWhetherTheCallerWasCutShortcallsEntryBinderTest::testFromCallersMarksEveryWayInCutShortWhenTheCallersArePartialcallsEntryBinderTest::testFromCallersMarksTheWaysInFoundBeforeTheBudgetRanOutAsCutShortcallsEntryBinderTest::testParameterBindingsFollowEveryCallerOfTheBodycallsEntryBinderTest::testWithPropertyKeepsNoMoreWaysInThanTheSolutionLimitcallsEntryBinderTest::testWithPropertyLeavesTheWaysInAloneWithoutValuescallsEntryBinderTest::testWithPropertyMarksEveryWayInCombinedWhenAskedcallsEntryBinderTest::testWithPropertySplitsEveryWayInByEachValuecallsPropertyWritesTestcallsExpressionEvaluatorTestcallsInterpreterTestcallsModelQueriesTestcallsQueryModelInterfaceTestcallsBuilderQueriesTestcallsCallModelTestcallsAnalyzerTestcallsJsonReporterTestcallsTextReporterTestcalls
Relations§
Instantiated in 10
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::affordable() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:94
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::withProperty() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:144
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::withProperty() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:152
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:195
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:198
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:209
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:212
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:218
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::parameterBindings() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:225
- new SqlCatalog\Core\Analysis\Derivation\EntryBinder::fromCallers() packages/sql-catalog/src/Core/Analysis/Derivation/EntryBinder.php:263