Softanza
DémarrerEnglish
Softanza
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
introspection
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.ClassName()
#--> stzListOfStrings
composé à partir de la signature, exécuté pour cette page
aucune extension
Source
introspection
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.Source()
#--> D:/GitHub/_wts/libraries/stzlib/base/string/stzStringList.ring
composé à partir de la signature, exécuté pour cette page
aucune extension
NumberOfMethods
introspection
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.NumberOfMethods()
#--> 171
composé à partir de la signature, exécuté pour cette page
aucune extension
MethodNames
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)
#--> 1
test de la bibliothèqueaucune extension
DescriptionOf
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).
exemple composé
o1 = new stzSelfDoc("stzListOfStrings")
? o1.NumberOfInheritedMethods()
#--> 171
composé à partir de la signature, exécuté pour cette page
aucune extension
ExplainMethod
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)
#--> 1
test de la bibliothèqueaucune extension
MethodForIntent
The resolved method NAME only (DATA), grammar-first then retrieval.aucune extension