La bibliothèque se documente elle-même · Diagrammes et graphes
stzGraphRule
42 méthodes propres · 12 formes avec extensions, rangées sous leur méthode
la source: base/graph/stzGraphRule.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Diagrammes et graphes
Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Exemples : 0 viennent des tests de la bibliothèque ; 10 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzGraphRule("no-llm-effectful-probe"). 32 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 12:54 dans la bibliothèque au commit 0e72e2e2c.
Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
SetRuleType
the fluent DSL (plain does the act; Q chains)QCSXTZZZIBWU
SetDomain
(sans commentaire dans la source : le nom se lit comme une phrase) set domainQCSXTZZZIBWU
SetSeverity
(sans commentaire dans la source : le nom se lit comme une phrase) set severityQCSXTZZZIBWU
SetMessage
(sans commentaire dans la source : le nom se lit comme une phrase) set messageQCSXTZZZIBWU
When
a node-matching clause: property `pcProp` `pcOp` `pValue`. Clauses AND.QCSXTZZZIBWU
ThenViolation
(sans commentaire dans la source : le nom se lit comme une phrase) then violationQCSXTZZZIBWU
Then
a REQUIREMENT clause: on a node in scope (matching every When), this must hold, else the node is a finding. Turns the rule from a prohibition ("no node should match") into an implication ("every matching node must satisfy this"). Same operator set as When, incl. the comparisons.QCSXTZZZIBWU
Governs
supply an explicit checker for rules too rich for the clause DSL. It is called as call fChecker(oGraph) and returns [ [ :where, :message ], ... ]. WHICH SUBJECTS THIS RULE GOVERNS -- declared beside the checker, not instead of it. See the block at @fGoverns for why both are needed.QCSXTZZZIBWU
Excludes
...AND WHICH IT MUST NOT. The negative sibling, at rule level: a boundary that is never exercised is a boundary that could be anywhere.QCSXTZZZIBWU
DeclareUniversal
A rule with no boundary because the claim genuinely has none. The reason is required: "universal" without one is indistinguishable from a scope predicate that broke, which is the case worth catching.QCSXTZZZIBWU
SetReadsQ
What it reads, what it writes, and when it runs -- so an ordering defect is a fact about declarations rather than something found by rendering the world and squinting at it.aucune extension
SetWritesQ
(sans commentaire dans la source : le nom se lit comme une phrase) set writes qaucune extension
SetOrderQ
(sans commentaire dans la source : le nom se lit comme une phrase) set order qaucune extension
SubjectsIn
A rule with BOTH is answered by the closure, because a closure is reached for exactly when the clauses cannot say the thing.aucune extension
CounterSubjectsIn
...and the boundary of a clause rule is the complement: the nodes it looked at and did not take. Free, exact, and available for every clause rule in the library without anyone writing a line.aucune extension
Name_
(sans commentaire dans la source : le nom se lit comme une phrase) name_aucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.Name_()
#--> no-llm-effectful-probecomposé à partir de la signature, exécuté pour cette pageClaim
(sans commentaire dans la source : le nom se lit comme une phrase) claimaucune extension
Reads
(sans commentaire dans la source : le nom se lit comme une phrase) readsaucune extension
Writes
(sans commentaire dans la source : le nom se lit comme une phrase) writesaucune extension
Order
(sans commentaire dans la source : le nom se lit comme une phrase) orderaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.Order()
#--> 0composé à partir de la signature, exécuté pour cette pageIsUniversal
(sans commentaire dans la source : le nom se lit comme une phrase) is universalaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.IsUniversal()
#--> 0composé à partir de la signature, exécuté pour cette pageUniversalWhy
(sans commentaire dans la source : le nom se lit comme une phrase) universal whyaucune extension
UseChecker
(sans commentaire dans la source : le nom se lit comme une phrase) use checkerQCSXTZZZIBWU
Name
readsaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.Name()
#--> no-llm-effectful-probecomposé à partir de la signature, exécuté pour cette pageRuleType
(sans commentaire dans la source : le nom se lit comme une phrase) rule typeaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.RuleType()
#--> validationcomposé à partir de la signature, exécuté pour cette pageDomain
(sans commentaire dans la source : le nom se lit comme une phrase) domainaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.Domain()
#--> customcomposé à partir de la signature, exécuté pour cette pageSeverity
(sans commentaire dans la source : le nom se lit comme une phrase) severityaucune extension
Message
(sans commentaire dans la source : le nom se lit comme une phrase) messageaucune extension
ViolationMessage
(sans commentaire dans la source : le nom se lit comme une phrase) violation messageaucune extension
Clauses
(sans commentaire dans la source : le nom se lit comme une phrase) clausesaucune extension
NumberOfClauses
(sans commentaire dans la source : le nom se lit comme une phrase) number of clausesaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.NumberOfClauses()
#--> 0composé à partir de la signature, exécuté pour cette pageRequirements
(sans commentaire dans la source : le nom se lit comme une phrase) requirementsaucune extension
NumberOfRequirements
(sans commentaire dans la source : le nom se lit comme une phrase) number of requirementsaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.NumberOfRequirements()
#--> 0composé à partir de la signature, exécuté pour cette pageIsImplication
(sans commentaire dans la source : le nom se lit comme une phrase) is implicationaucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.IsImplication()
#--> 0composé à partir de la signature, exécuté pour cette pageHasChecker
(sans commentaire dans la source : le nom se lit comme une phrase) has checkeraucune extension
exemple composé
o1 = new stzGraphRule("no-llm-effectful-probe")
? o1.HasChecker()
#--> 0composé à partir de la signature, exécuté pour cette pageCheck
the engine bridge --------------------------------------------- Run this rule over a graph. Returns findings in the shared shape: [ [ :rule, :where, :severity, :message ], ... ] (empty = the rule holds)aucune extension
Holds
TRUE when the rule holds (no findings).aucune extension
NumberOfFindings
(sans commentaire dans la source : le nom se lit comme une phrase) number of findingsaucune extension
Register
Compile this rule DOWN to an entry in the shared $aGraphRules registry, so the existing engine runs it like any hand-registered rule. The registered function is param-driven and delegates to the SAME matcher Check() uses, so the two faces cannot diverge.QCSXTZZZIBWU
RegistryEntry
The registry entry this rule produces (without registering) -- for inspection and for the equivalence guard.aucune extension
Show
(sans commentaire dans la source : le nom se lit comme une phrase) showaucune extension

