Skip to content

Class Catalog

Jasper Quillweld edited this page Oct 20, 2026 · 1 revision

Class Catalog

Every class exported by sysml2py (generated, 1.0.0).

Friendly builders (17)

These are the classes you reach for when constructing a model. Each is a subclass of Builder and emits the corresponding SysML usage. Click through for a worked example:

Explicit *Builder names (24)

Every friendly builder also has an explicit name ending in UsageBuilder (e.g. PartUsageBuilder), and the container/ non-usage builders keep the *Builder suffix:

  • ActionUsageBuilder
  • ActorUsageBuilder
  • AliasMemberBuilder
  • AttributeUsageBuilder
  • Builder
  • CommentBuilder
  • ConnectionUsageBuilder
  • ConstraintUsageBuilder
  • ImportBuilder
  • InterfaceUsageBuilder
  • ItemUsageBuilder
  • MessageBuilder
  • ObjectiveRequirementUsageBuilder
  • OccurrenceUsageBuilder
  • PackageBuilder
  • PartUsageBuilder
  • PortUsageBuilder
  • ReferenceUsageBuilder
  • RequirementUsageBuilder
  • StateUsageBuilder
  • SubjectUsageBuilder
  • SuccessionBuilder
  • TransitionUsageBuilder
  • UseCaseUsageBuilder

AST node classes (649)

The library exports 649 generated AST node classes — one per SysML v2 grammar rule (e.g. PartUsage, AttributeUsage, PackageBody, Subsetting, FeatureTyping, ...). They are the typed representation of the parse tree, and are what the builders produce internally. You rarely construct them by hand, but they are all public, all have dump() / get_definition(), and all come from the same generated ast_classes module.

Every class name is available directly on the package: any name in dir(sysml2py) that is a class is a generated AST node or builder. To list them:

import sysml2py
classes = [n for n in dir(sysml2py) if isinstance(getattr(sysml2py, n), type)]
print(len(classes))  # 692 (builders + nodes + Unsupported/Visitor)

See AST node classes for the complete machine-generated listing of all 649 node classes, grouped by family.

Clone this wiki locally