RootNamespace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Package(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Package { identification: Identification { short_name: None, name: Some("1a-Parts Tree") }, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Import(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Import { visibility: Some(Private), is_import_all: false, target: "SI::kg", target_span: Span { offset: 0, line: 1, column: 1, len: 0 }, is_recursive: false, filter_members: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Package(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Package { identification: Identification { short_name: None, name: Some("Definitions") }, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef { definition_prefix: None, is_individual: false, identification: Identification { short_name: None, name: Some("Vehicle") }, specializes: None, specializes_span: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeDef { name: "mass", short_name: None, typing: Some("ISQ::mass"), value: None, body: Brace { elements: [Node { span: Span { offset: 133, line: 7, column: 4, len: 220 }, value: Doc(Node { span: Span { offset: 133, line: 7, column: 4, len: 220 }, value: DocComment { identification: None, locale: None, text: "\n\t\t\t * The 'mass' attribute property is declared here to be a \n\t\t\t * specialization (subset) of the general 'mass' quantity \n\t\t\t * from the 'ISQ' (International System of Quantities) \n\t\t\t * library model.\n\t\t\t " } }) }] }, name_span: None, typing_span: None, value_span: None } }) }] } } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef { definition_prefix: None, is_individual: false, identification: Identification { short_name: None, name: Some("AxleAssembly") }, specializes: None, specializes_span: None, body: Semicolon } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef { definition_prefix: None, is_individual: false, identification: Identification { short_name: None, name: Some("Axle") }, specializes: None, specializes_span: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeDef { name: "mass", short_name: None, typing: Some("ISQ::mass"), value: None, body: Semicolon, name_span: None, typing_span: None, value_span: None } }) }] } } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef { definition_prefix: None, is_individual: false, identification: Identification { short_name: None, name: Some("FrontAxle") }, specializes: Some("Axle"), specializes_span: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeDef { name: "steeringAngle", short_name: None, typing: Some("ScalarValues::Real"), value: None, body: Semicolon, name_span: None, typing_span: None, value_span: None } }) }] } } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartDef { definition_prefix: None, is_individual: false, identification: Identification { short_name: None, name: Some("Wheel") }, specializes: None, specializes_span: None, body: Semicolon } }) }] } } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Package(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Package { identification: Identification { short_name: None, name: Some("Usages") }, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Import(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: Import { visibility: Some(Private), is_import_all: true, target: "Definitions::*", target_span: Span { offset: 0, line: 1, column: 1, len: 0 }, is_recursive: false, filter_members: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "vehicle1", type_name: "Vehicle", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeUsage { name: "mass", typing: None, subsets: None, redefines: Some("Vehicle::mass"), references: None, crosses: None, value: Some(Node { span: Span { offset: 872, line: 39, column: 45, len: 9 }, value: LiteralWithUnit { value: Node { span: Span { offset: 872, line: 39, column: 45, len: 4 }, value: LiteralInteger(1750) }, unit: Node { span: Span { offset: 878, line: 39, column: 51, len: 2 }, value: Bracket(Node { span: Span { offset: 878, line: 39, column: 51, len: 2 }, value: FeatureRef("kg") }) } } }), body: Brace { elements: [] }, name_span: None, typing_span: None, redefines_span: None, direction: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontAxleAssembly", type_name: "AxleAssembly", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontAxle", type_name: "Axle", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontWheel", type_name: "Wheel", multiplicity: Some("[2]"), ordered: true, subsets: None, redefines: None, value: None, body: Brace { elements: [] }, name_span: None, type_ref_span: None } }) }] }, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearAxleAssembly", type_name: "AxleAssembly", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearAxle", type_name: "Axle", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearWheel", type_name: "Wheel", multiplicity: Some("[2]"), ordered: true, subsets: None, redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }] }, name_span: None, type_ref_span: None } }) }] }, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "vehicle1_c1", type_name: "Vehicle", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: AttributeUsage { name: "mass", typing: None, subsets: None, redefines: Some("Vehicle::mass"), references: None, crosses: None, value: Some(Node { span: Span { offset: 2028, line: 82, column: 45, len: 9 }, value: LiteralWithUnit { value: Node { span: Span { offset: 2028, line: 82, column: 45, len: 4 }, value: LiteralInteger(2000) }, unit: Node { span: Span { offset: 2034, line: 82, column: 51, len: 2 }, value: Bracket(Node { span: Span { offset: 2034, line: 82, column: 51, len: 2 }, value: FeatureRef("kg") }) } } }), body: Brace { elements: [] }, name_span: None, typing_span: None, redefines_span: None, direction: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontAxleAssembly", type_name: "AxleAssembly", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontAxle", type_name: "FrontAxle", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [] }, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontWheel", type_name: "Wheel", multiplicity: Some("[2]"), ordered: true, subsets: None, redefines: None, value: None, body: Brace { elements: [] }, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontWheel_1", type_name: "", multiplicity: None, ordered: false, subsets: Some(("frontWheel", Some(Node { span: Span { offset: 2665, line: 104, column: 44, len: 14 }, value: Index { base: Node { span: Span { offset: 2665, line: 104, column: 44, len: 10 }, value: FeatureRef("frontWheel") }, index: Node { span: Span { offset: 2677, line: 104, column: 56, len: 1 }, value: LiteralInteger(1) } } }))), redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "frontWheel_2", type_name: "", multiplicity: None, ordered: false, subsets: Some(("frontWheel", Some(Node { span: Span { offset: 2724, line: 105, column: 44, len: 14 }, value: Index { base: Node { span: Span { offset: 2724, line: 105, column: 44, len: 10 }, value: FeatureRef("frontWheel") }, index: Node { span: Span { offset: 2736, line: 105, column: 56, len: 1 }, value: LiteralInteger(2) } } }))), redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }] }, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearAxleAssembly", type_name: "AxleAssembly", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Brace { elements: [Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearAxle", type_name: "Axle", multiplicity: None, ordered: false, subsets: None, redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearWheel", type_name: "Wheel", multiplicity: Some("[2]"), ordered: true, subsets: None, redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearWheel_1", type_name: "", multiplicity: None, ordered: false, subsets: Some(("rearWheel", Some(Node { span: Span { offset: 3018, line: 117, column: 42, len: 13 }, value: Index { base: Node { span: Span { offset: 3018, line: 117, column: 42, len: 9 }, value: FeatureRef("rearWheel") }, index: Node { span: Span { offset: 3029, line: 117, column: 53, len: 1 }, value: LiteralInteger(1) } } }))), redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }, Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage(Node { span: Span { offset: 0, line: 1, column: 1, len: 0 }, value: PartUsage { usage_prefix: None, is_individual: false, name: "rearWheel_2", type_name: "", multiplicity: None, ordered: false, subsets: Some(("rearWheel", Some(Node { span: Span { offset: 3074, line: 118, column: 42, len: 13 }, value: Index { base: Node { span: Span { offset: 3074, line: 118, column: 42, len: 9 }, value: FeatureRef("rearWheel") }, index: Node { span: Span { offset: 3085, line: 118, column: 53, len: 1 }, value: LiteralInteger(2) } } }))), redefines: None, value: None, body: Semicolon, name_span: None, type_ref_span: None } }) }] }, name_span: None, type_ref_span: None } }) }] }, name_span: None, type_ref_span: None } }) }] } } }) }] } } }) }] }