Label
- class Label
Label for the heading and declaration parts of this node or edge.
Members defined in
Label(2 members)Methods
- decl(config: syside.PrinterConfig = ..., heritage: bool = True, feature_value: bool = True) str | None
Declaration part of this label.
This part includes anything not otherwise included by the
headingup to the body.Certain declaration parts can be excluded, for example
# node == `attribute a : A = 2;` assert node.label.decl() == "a : A = 2" assert node.label.decl(heritage=False) == "a = 2" assert node.label.decl(feature_value=False) == "a : A"
configwill be used to pretty-print the heading. Note that not all declaration parts are currently implemented.
- heading(config: syside.PrinterConfig = ...) str | None
Heading part of this label.
This part includes relevant keywords, modifiers, and metadata prefixes, all wrapped with guillemets.
Examples:
«part def»«abstract part def»«#Prefix part def»
configmay be used to pretty-print the heading.