Softanza
StartFrançais
Softanza
The library documents itself · Metaprogramming & code rules

stzRingCodeGraph

12 own methods · 0 forms written with extensions, listed under their method · Also inherits from stzCodeGraph (26)

the source: base/meta/stzRingCodeGraph.ring(opens in a new tab) · All classes · The area reference: Metaprogramming & code rules

Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean

No method of this class has an example yet: the page cannot build an object of this class yet, nor compose the arguments of its methods.

Method
Explanation, as the source carries it
init
(no comment in the source: the name reads as a sentence) initno extension
Language
(no comment in the source: the name reads as a sentence) languageno extension
FileExtension
(no comment in the source: the name reads as a sentence) file extensionno extension
Parse one Haro source string: class headers (with single-inheritance 'from X', stored in the shared MULTIPLE-inheritance shape as [X] or []), 'def' method registry, and body-line call candidates. 2 examples runno extension
CallEdges
Haro-specific call queries (a class-qualified 3-tuple model)no extension
NumberOfCallEdges
(no comment in the source: the name reads as a sentence) number of call edgesno extension
RawCallEntries
The UNRESOLVED call targets, [ class, method, callee, line ] -- every identifier called in a method body, builtins included. CallEdges() keeps only calls to DEFINED methods (so it drops builtins like substr); a rule like engine-first needs to SEE the builtin calls, so it reads these. The line is the CALL SITE, and a `def substr(` is a definition (not harvested here), so this distinguishes a call from a definition -- which a text scan of "substr(" cannot.no extension
CallersOf
Every (class, method) whose body CALLS pcMethod (by name).no extension
CalleesOf
The method NAMES called from pcClass.pcMethod's body.no extension
DeadCode
DEAD CODE (honest scope): PRIVATE helpers (name starts "_") whose name is never referenced by any call in the scanned tree. Public methods are excluded -- they may be entry points called from outside this tree.no extension
CyclicCalls
CYCLIC CALLS (honest scope): intra-class MUTUAL RECURSION -- method A and B in the same class each call the other (a 2-cycle). Self-recursion (A calls A) is legitimate and not reported. Name-based within one class.no extension
Stats
(no comment in the source: the name reads as a sentence) statsno extension