Skip to content

AST Node Classes

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

AST Node Classes

The 649 generated AST node classes in sysml2py 1.0.0 (plus the Builder family and helpers). They are generated from the SysML v2 grammar by sysml2py-lab. All are public and all have dump() and get_definition().

Grouped by the leading word of the class name. Families with three or more members are listed individually; the rest are collected at the bottom.

Owned* (21)

OwnedAnnotation OwnedConjugation OwnedDisjoining OwnedExpression OwnedExpressionMember OwnedExpressionReference OwnedFeatureChain OwnedFeatureChaining OwnedFeatureInverting OwnedFeatureMember OwnedFeatureTyping OwnedMultiplicity OwnedMultiplicityRange OwnedRedefinition OwnedReferenceSubsetting OwnedRelatedElement OwnedSpecialization OwnedSubclassification OwnedSubsetting OwnedTypeFeaturing Ownedsubclassification

Metadata* (16)

MetadataAccessExpression MetadataBody MetadataBodyFeature MetadataBodyFeatureMember MetadataBodyUsage MetadataBodyUsageMember MetadataDefKeyword MetadataDefinition MetadataFeature MetadataFeatureDeclaration MetadataKeyword MetadataReference MetadataTyping MetadataUsage MetadataUsageDeclaration MetadataUsageKeyword

Requirement* (13)

RequirementBody RequirementBodyItem RequirementConstraintKind RequirementConstraintMember RequirementConstraintUsage RequirementDefKeyword RequirementDefinition RequirementKeyword RequirementUsage RequirementUsageKeyword RequirementVerificationKind RequirementVerificationMember RequirementVerificationUsage

Action* (11)

ActionDefKeyword ActionDefinition ActionKeyword ActionNode ActionNodeBody ActionNodeMember ActionNodePrefix ActionNodeUsageDeclaration ActionUsage ActionUsageDeclaration ActionUsageKeyword

Feature* (10)

Feature FeatureBinding FeatureConjugation FeatureConjugationPart FeatureDeclaration FeatureDirection FeatureElement FeatureMember FeaturePrefix FeatureType

Target* (10)

TargetAccessedFeatureMember TargetBinding TargetExpression TargetFeature TargetFeatureMember TargetParameter TargetSuccession TargetSuccessionMember TargetTransitionUsage TargetTransitionUsageMember

Calculation* (9)

CalculationBody CalculationBodyItem CalculationBodyPart CalculationDefKeyword CalculationDefinition CalculationKeyword CalculationUsage CalculationUsageDeclaration CalculationUsageKeyword

Interface* (9)

InterfaceBody InterfaceBodyItem InterfaceDefKeyword InterfaceDefinition InterfaceKeyword InterfacePart InterfaceUsage InterfaceUsageDeclaration InterfaceUsageKeyword

Multiplicity* (9)

Multiplicity MultiplicityBounds MultiplicityExpressionMember MultiplicityPart MultiplicityRange MultiplicityRelatedElement MultiplicitySourceEnd MultiplicitySourceEndMember MultiplicitySubset

Definition* (8)

Definition DefinitionBody DefinitionBodyItem DefinitionDeclaration DefinitionElement DefinitionExtensionKeyword DefinitionMember DefinitionPrefix

Item* (8)

ItemDefKeyword ItemDefinition ItemFeature ItemFeatureMember ItemFeatureSpecializationPart ItemKeyword ItemUsage ItemUsageKeyword

ItemFlow* (8)

ItemFlow ItemFlowDeclaration ItemFlowEnd ItemFlowEndMember ItemFlowEndSubsetting ItemFlowFeature ItemFlowFeatureMember ItemFlowRedefinition

Namespace* (8)

Namespace NamespaceBody NamespaceBodyElement NamespaceDeclaration NamespaceExpose NamespaceFeatureMember NamespaceImport NamespaceMember

Enumeration* (7)

EnumerationBody EnumerationDefKeyword EnumerationDefinition EnumerationKeyword EnumerationUsage EnumerationUsageKeyword EnumerationUsageMember

Usage* (7)

Usage UsageBody UsageCompletion UsageDeclaration UsageElement UsageExtensionKeyword UsagePrefix

Allocation* (6)

AllocationDefKeyword AllocationDefinition AllocationKeyword AllocationUsage AllocationUsageDeclaration AllocationUsageKeyword

FilterPackage* (6)

FilterPackage FilterPackageImport FilterPackageMember FilterPackageMemberVisibility FilterPackageMembershipImport FilterPackageNamespaceImport

Literal* (6)

LiteralBoolean LiteralExpression LiteralInfinity LiteralInteger LiteralReal LiteralString

Port* (6)

PortConjugation PortDefKeyword PortDefinition PortKeyword PortUsage PortUsageKeyword

Succession* (6)

Succession SuccessionDeclaration SuccessionFlowConnectionKeyword SuccessionFlowConnectionUsage SuccessionItemFlow SuccessionKeyword

Transition* (6)

TransitionSourceMember TransitionSuccession TransitionSuccessionMember TransitionUsage TransitionUsageKeyword TransitionUsageMember

Trigger* (6)

TriggerAction TriggerActionMember TriggerExpression TriggerFeatureKind TriggerFeatureValue TriggerValuePart

Type* (6)

Type TypeBody TypeDeclaration TypeFeatureMember TypePrefix TypeRelationshipPart

ActionBody* (5)

ActionBody ActionBodyItem ActionBodyItemTarget ActionBodyParameter ActionBodyParameterMember

Analysis* (5)

AnalysisCaseDefKeyword AnalysisCaseDefinition AnalysisCaseKeyword AnalysisCaseUsage AnalysisCaseUsageKeyword

Attribute* (5)

AttributeDefKeyword AttributeDefinition AttributeKeyword AttributeUsage AttributeUsageKeyword

Case* (5)

CaseBody CaseBodyItem CaseDefKeyword CaseDefinition CaseKeyword

Connection* (5)

ConnectionDefKeyword ConnectionDefinition ConnectionKeyword ConnectionUsage ConnectionUsageKeyword

Equality* (5)

EqualityExpression EqualityExpressionMember EqualityExpressionReference EqualityOperand EqualityOperator

Expression* (5)

Expression ExpressionBody ExpressionBodyMember ExpressionDeclaration ExpressionParameterMember

FlowConnection* (5)

FlowConnectionDeclaration FlowConnectionDefKeyword FlowConnectionDefinition FlowConnectionKeyword FlowConnectionUsage

OccurrenceUsage* (5)

OccurrenceUsage OccurrenceUsageElement OccurrenceUsageKeyword OccurrenceUsageMember OccurrenceUsagePrefix

Package* (5)

Package PackageBody PackageBodyElement PackageDeclaration PackageMember

Part* (5)

PartDefKeyword PartDefinition PartKeyword PartUsage PartUsageKeyword

Rendering* (5)

RenderingDefKeyword RenderingDefinition RenderingKeyword RenderingUsage RenderingUsageKeyword

UseCase* (5)

UseCaseDefKeyword UseCaseDefinition UseCaseKeyword UseCaseUsage UseCaseUsageKeyword

VerificationCase* (5)

VerificationCaseDefKeyword VerificationCaseDefinition VerificationCaseKeyword VerificationCaseUsage VerificationCaseUsageKeyword

Viewpoint* (5)

ViewpointDefKeyword ViewpointDefinition ViewpointKeyword ViewpointUsage ViewpointUsageKeyword

Argument* (4)

Argument ArgumentList ArgumentMember ArgumentValue

Change* (4)

ChangeExpression ChangeExpressionMember ChangeResultExpressionMember ChangeTriggerKind

Classifier* (4)

Classifier ClassifierConjugation ClassifierConjugationPart ClassifierDeclaration

Conditional* (4)

ConditionalAndOperator ConditionalExpression ConditionalOperator ConditionalOrOperator

Connector* (4)

Connector ConnectorDeclaration ConnectorKeyword ConnectorPart

EmptyFeature* (4)

EmptyFeature EmptyFeatureMember EmptyFeatureWrite EmptyFeatureWriteMember

EmptyTarget* (4)

EmptyTargetEnd EmptyTargetEndMember EmptyTargetMember EmptyTargetParameter

Implies* (4)

ImpliesExpression ImpliesExpressionMember ImpliesExpressionReference ImpliesOperator

Import* (4)

Import ImportPrefix ImportedMembership ImportedNamespace

Occurrence* (4)

OccurrenceDefKeyword OccurrenceDefinition OccurrenceDefinitionPrefix OccurrenceKeyword

Or* (4)

OrExpression OrExpressionMember OrExpressionReference OrOperator

Payload* (4)

PayloadFeature PayloadFeatureSpecializationPart PayloadParameter PayloadParameterMember

PrefixMetadata* (4)

PrefixMetadataAnnotation PrefixMetadataFeature PrefixMetadataMember PrefixMetadataUsage

Reference* (4)

ReferenceKeyword ReferenceTyping ReferenceUsage ReferenceUsageKeyword

Satisfaction* (4)

SatisfactionFeatureValue SatisfactionParameter SatisfactionReferenceExpression SatisfactionSubjectMember

View* (4)

ViewDefKeyword ViewKeyword ViewUsage ViewUsageKeyword

Additive* (3)

AdditiveExpression AdditiveOperand AdditiveOperator

And* (3)

AndExpression AndOperand AndOperator

Assignment* (3)

AssignmentNode AssignmentNodeDeclaration AssignmentTargetMember

Behavior* (3)

Behavior BehaviorUsageElement BehaviorUsageMember

Binary* (3)

BinaryConnectorDeclaration BinaryConnectorPart BinaryInterfacePart

Binding* (3)

BindingConnector BindingConnectorDeclaration BindingKeyword

Concern* (3)

ConcernDefKeyword ConcernDefinition ConcernKeyword

ConjugatedPort* (3)

ConjugatedPortDefinition ConjugatedPortDefinitionMember ConjugatedPortTyping

Constraint* (3)

ConstraintDefKeyword ConstraintDefinition ConstraintKeyword

Default* (3)

DefaultInterfaceEnd DefaultReferenceUsage DefaultTargetSuccession

Entry* (3)

EntryActionKind EntryActionMember EntryTransitionMember

FeatureChain* (3)

FeatureChain FeatureChainMember FeatureChainPrefix

FlowEnd* (3)

FlowEnd FlowEndMember FlowEndSubsetting

FramedConcern* (3)

FramedConcernKind FramedConcernMember FramedConcernUsage

Function* (3)

Function FunctionBody FunctionBodyPart

FunctionReference* (3)

FunctionReference FunctionReferenceExpression FunctionReferenceMember

Message* (3)

Message MessageDeclaration MessageKeyword

Multiplicative* (3)

MultiplicativeExpression MultiplicativeOperand MultiplicativeOperator

Named* (3)

NamedArgument NamedArgumentList NamedArgumentMember

Relational* (3)

RelationalExpression RelationalOperand RelationalOperator

StateDef* (3)

StateDefBody StateDefKeyword StateDefinition

StateUsage* (3)

StateUsage StateUsageBody StateUsageKeyword

Structure* (3)

Structure StructureUsageElement StructureUsageMember

Variant* (3)

VariantReference VariantUsageElement VariantUsageMember

ViewDefinition* (3)

ViewDefinition ViewDefinitionBody ViewDefinitionBodyItem

XorExpression* (3)

XorExpression XorExpressionMember XorExpressionReference

Other families (2 members or fewer, 230 classes)

AcceptNode AcceptNodeDeclaration AcceptParameterPart ActionTargetSuccession ActorMember ActorUsage AliasMember AllocateKeyword AnnotatingElement AnnotatingMember Annotation AssertConstraintUsage Association AssociationStructure BaseExpression BasicDefinitionPrefix BasicUsagePrefix BodyExpression BodyParameter BodyParameterMember BooleanExpression BooleanValue CaseUsage CaseUsageKeyword CastOperator ChainingPart Class ClassificationExpression ClassificationTestOperator Comment CommentSysML ConcernUsage ConcernUsageKeyword ConjugatedQualifiedName Conjugation ConjugationPart ConnectorEnd ConnectorEndMember ConstraintUsage ConstraintUsageKeyword ControlNode ControlNodePrefix DECIMAL_VALUE DataType DecisionNode DefinedByKeyword Dependency Differencing DifferencingPart Disjoining DisjoiningPart DoActionKind DoActionMember Documentation EXP_VALUE EffectBehaviorMember EffectBehaviorUsage EffectFeatureKind ElementFilterMember EmptyActionUsage EmptyAssignmentAction EmptyAssignmentActionMember EmptyParameterMember EmptySourceEnd EmptySourceEndMember EmptySuccession EmptySuccessionMember EmptyUsage EnumeratedValue EventOccurrenceUsage ExhibitStateUsage ExitActionKind ExitActionMember ExponentiationExpression ExponentiationOperator Expose ExtendedDefinition ExtendedUsage ExtentExpression FeatureInverting FeatureReferenceExpression FeatureReferenceMember FeatureRelationshipPart FeatureSpecialization FeatureSpecializationPart FeatureTyping FeatureValue FeatureValueExpression FlowFeature FlowFeatureMember FlowRedefinition ForLoopNode ForVariableDeclaration ForVariableDeclarationMember ForkNode GuardExpressionMember GuardFeatureKind GuardedSuccession GuardedSuccessionMember GuardedTargetSuccession ID Identification IfNode IfNodeParameterMember IncludeUseCaseUsage IndividualDefinition IndividualUsage InitialNodeMember Interaction InterfaceEnd InterfaceEndMember InterfaceNonOccurrenceUsageElement InterfaceNonOccurrenceUsageMember InterfaceOccurrenceUsageElement InterfaceOccurrenceUsageMember Intersecting IntersectingPart Invariant InvertingPart InvocationExpression JoinNode LibraryPackage LifeClass LifeClassMembership ML_NOTE MemberElement MemberPrefix MembershipExpose MembershipImport MergeNode MessageEvent MessageEventMember MetaCastOperator MetaClassificationTestOperator Metaclass Name NaryConnectorDeclaration NaryConnectorPart NaryInterfacePart Node NodeParameter NodeParameterMember NonFeatureElement NonFeatureMember NonOccurrenceUsageElement NonOccurrenceUsageMember NullCoalescingExpression NullCoalescingOperator NullExpression ObjectiveMember ObjectiveRequirementUsage ParameterRedefinition PerformActionUsage PerformActionUsageDeclaration PerformedActionUsage PortionKind PortionUsage PositionalArgumentList Predicate PrimaryExpression Qualification QualifiedName REGULAR_COMMENT RangeExpression RealValue Redefines RedefinesKeyword Redefinition Redefinitions RefPrefix References ReferencesKeyword RelationshipBody RelationshipOwnedElement ResultExpressionMember ReturnFeatureMember ReturnParameterMember RootNamespace SL_NOTE STRING_VALUE SatisfyRequirementUsage SelfReferenceExpression SelfReferenceMember SendNode SendNodeDeclaration SequenceExpression SequenceOperand Specialization SpecializationPart SpecializesKeyword StakeholderMember StakeholderUsage StateActionUsage StateBodyItem StateBodyPart StateKeyword Step StepDeclaration Subclassification SubclassificationPart SubjectMember SubjectUsage Subsets SubsetsKeyword Subsetting Subsettings SuperclassingPart TextualRepresentation TimeTriggerKind TypeFeaturing TypeFeaturingPart TypeReference TypeReferenceMember TypeResultMember TypedBy Typings UNRESTRICTED_NAME UnaryExpression UnaryOperator Unioning UnioningPart ValuePart ViewBody ViewBodyItem ViewRenderingMember ViewRenderingUsage VisibilityIndicator WS WhileLoopNode XorOperator


This page is machine-generated from the installed package (dir(sysml2py) filtered to classes), so it always matches the wheel — it is not hand-maintained. Regenerate it with the same grouping script in the sysml2py-lab repo.

Clone this wiki locally