namespaceSqlCatalog\Core\Analysis

Namespaces 4§

DerivationSqlCatalog\Core\Analysis\Derivation
EffectSqlCatalog\Core\Analysis\Effect
FunctionModelSqlCatalog\Core\Analysis\FunctionModel
ModelSqlCatalog\Core\Analysis\Model

Classes 15§

BuiltinCallModel @visibility rootWhat the PHP functions that shape query text do to the values they are given.
CallEvaluator @visibility rootWorks out what a call produces.
ConstantReader @visibility rootReads constants: global ones, class ones, enum cases and ::class.
EntryFactory @visibility rootTurns the statements found while walking a file into catalog entries.
EvaluationBudget @visibility rootThe work one analysis is allowed to do before it gives up and widens.
ExpressionEvaluator @visibility rootWorks out what values an expression can take at the point it is written.
ExternalInput @visibility rootThe places a value can enter the program from outside it.
FunctionScope @visibility rootWhich function body the analyzer is currently walking.
Interpreter @visibility rootReads the statements a source tree can issue, starting from every call that issues one.
QueryRecord @visibility rootOne statement found at a call site, while values may still be bound to it.
ReferenceEvaluator @visibility rootReads the value behind a name: a variable, a property, a constant or an element.
SinkFinder @visibility rootFinds every call that is written the way a database call is written.
SinkMatcher @visibility rootDecides whether a call in the source is one of the database calls to catalog.
StatementRecorder @visibility rootCollects the statements found while walking one file.
ValueBinder @visibility rootAttaches the values a call binds to the statements they are bound to.