klyn.code.klyn.KlynParser.parseDeclarations
method
public static parseDeclarations(source as String, publicOnly as Boolean = false) as ArrayList<DeclarationNode>
Description

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).

Parameters
ParameterDescription
sourceFull Klyn source text.
publicOnlyWhen true, skips non-public declarations early for documentation tools.
Returns

Top-level DeclarationNode list.

Example
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"