La bibliothèque se documente elle-même · Métaprogrammation et règles de code
stzSelfDoc
16 méthodes propres · 0 formes avec extensions, rangées sous leur méthode
la source: base/meta/stzSelfDoc.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Métaprogrammation et règles de code
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 : 2 viennent des tests de la bibliothèque ; 4 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 stzSelfDoc("stzListOfStrings"). 10 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
ClassName
introspectionaucune extension
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.ClassName()
#--> stzListOfStringscomposé à partir de la signature, exécuté pour cette pageSource
introspectionaucune extension
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.Source()
#--> D:/GitHub/_wts/libraries/stzlib/base/string/stzStringList.ringcomposé à partir de la signature, exécuté pour cette pageNumberOfMethods
introspectionaucune extension
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.NumberOfMethods()
#--> 171composé à partir de la signature, exécuté pour cette pageMethodNames
introspectionaucune extension
introspection 1 exemples exécutés
oDoc = StzSelfDocQ("stzList")
? oDoc.HowTo("remove duplicates")
? oDoc.HasMethod("DuplicatesRemoved")
#--> Q([...]).RemoveDuplicates() -- composed by grammar (remove duplicates)
#--> 1test de la bibliothèqueaucune extensionDescriptionOf
introspectionaucune extension
DefiningClassOf
The class that actually DEFINES pcName (this class or an ancestor it inherits from). "" if the method is unknown.aucune extension
NumberOfInheritedMethods
How many of the harvested methods are inherited (defined by an ancestor).aucune extension
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.NumberOfInheritedMethods()
#--> 171composé à partir de la signature, exécuté pour cette pageExplainMethod
ExplainMethod(name) -- a plain-language explanation of one method (DATA, a string): its name + doc-comment (or a name-derived phrase if undocumented).aucune extension
Show
explain (deterministic, templated -- no model)aucune extension
Ask
Ask(question) -- the methods whose MEANING best matches a plain-English question, as [ [name, score, description], ... ] best first (DATA). Uses the loaded embedding model (2c) when present, else lexical similarity -- so it works with zero setup and sharpens with a model. The natural- programming entry: describe what you want, get the operation.aucune extension
AskFor
ask (semantic -- embeddings/reranker or lexical)aucune extension
BestMethodFor
The single best-matching method name for a question (DATA, a string).aucune extension
HowTo(intent) -- resolve a plain-English intent to a runnable method call on this class, DETERMINISTICALLY (no LLM). Two engines, unified: (1) the GRAMMAR composes a method name from the intent and grounds it against this class's real API; if the class implements it, that is the answer (highest confidence, it is derived not guessed). (2) Otherwise fall back to semantic RETRIEVAL (the ranker: reranker/embeddings/lexical). Returns a human line: the call template + how it was resolved + the name's grammatical gloss. 1 exemples exécutés
oDoc = StzSelfDocQ("stzList")
? oDoc.HowTo("remove duplicates")
? oDoc.HasMethod("DuplicatesRemoved")
#--> Q([...]).RemoveDuplicates() -- composed by grammar (remove duplicates)
#--> 1test de la bibliothèqueaucune extensionMethodForIntent
The resolved method NAME only (DATA), grammar-first then retrieval.aucune extension

