public static parseDeclarations(source as String, publicOnly as Boolean = false) as ArrayList<DeclarationNode>
Parses top-level type and callable declarations from Klyn source into a hierarchy of DeclarationNodes (classes/interfaces/enums/annotations contain their fields, properties, signals, events, constructors, methods, and operators).
| Parameter | Description |
|---|---|
source | Full Klyn source text. |
publicOnly | When true, skips non-public declarations early for documentation tools. |
Top-level DeclarationNode list.
import klyn.code.klyn
nodes = KlynParser.parseDeclarations("public class Counter:\n public reset() as Void:\n pass\n")
assert nodes.size == 1
assert nodes[0].children[0].name == "reset"