Commit a25c643 1 parent e22ccae commit a25c643 Copy full SHA for a25c643
File tree 9 files changed +91
-47
lines changed
cpp/test_main/aas_core_meta.v3/expected_output
csharp/test_main/aas_core_meta.v3/expected_output
golang/test_main/aas_core_meta.v3/expected_output/verification
intermediate/real_meta_models/aas_core_meta.v3
java/test_main/aas_core_meta.v3/expected_output/verification
parse/real_meta_models/aas_core_meta.v3
python/test_main/aas_core_meta.v3/expected_output
typescript/test_main/aas_core_meta.v3/expected_output
9 files changed +91
-47
lines changed Original file line number Diff line number Diff line change 52
52
"twine" ,
53
53
"jsonschema==3.2.0" ,
54
54
"xmlschema==3.3.1" ,
55
- "aas-core-meta@git+https://github.com/aas-core-works/aas-core-meta@31d6afd #egg=aas-core-meta" ,
55
+ "aas-core-meta@git+https://github.com/aas-core-works/aas-core-meta@bd56058 #egg=aas-core-meta" ,
56
56
"ssort==0.12.3" ,
57
57
]
58
58
},
Original file line number Diff line number Diff line change @@ -11551,7 +11551,7 @@ void OfSubmodelElementList::Execute() {
11551
11551
case 15: {
11552
11552
if (
11553
11553
!((
11554
- (instance_->value ().has_value())
11554
+ (instance_->type_value_list_element ().has_value())
11555
11555
&& (
11556
11556
(
11557
11557
instance_->type_value_list_element() == types::AasSubmodelElements::kProperty
@@ -11561,9 +11561,14 @@ void OfSubmodelElementList::Execute() {
11561
11561
))
11562
11562
|| ((
11563
11563
(instance_->value_type_list_element().has_value())
11564
- && PropertiesOrRangesHaveValueType(
11565
- (*(instance_->value())),
11566
- (*(instance_->value_type_list_element()))
11564
+ && (
11565
+ (
11566
+ (!(instance_->value().has_value()))
11567
+ || PropertiesOrRangesHaveValueType(
11568
+ instance_->value(),
11569
+ (*(instance_->value_type_list_element()))
11570
+ )
11571
+ )
11567
11572
)
11568
11573
))
11569
11574
) {
Original file line number Diff line number Diff line change @@ -4286,15 +4286,18 @@ Aas.ISubmodelElementList that
4286
4286
4287
4287
if ( ! (
4288
4288
! (
4289
- ( that . Value != null )
4289
+ ( that . TypeValueListElement != null )
4290
4290
&& (
4291
4291
that . TypeValueListElement == AasSubmodelElements . Property
4292
4292
|| that . TypeValueListElement == AasSubmodelElements . Range
4293
4293
)
4294
4294
)
4295
4295
|| (
4296
4296
( that . ValueTypeListElement != null )
4297
- && Verification . PropertiesOrRangesHaveValueType ( that . Value , that . ValueTypeListElement )
4297
+ && (
4298
+ ( that . Value == null )
4299
+ || Verification . PropertiesOrRangesHaveValueType ( that . Value , that . ValueTypeListElement )
4300
+ )
4298
4301
) ) )
4299
4302
{
4300
4303
yield return new Reporting . Error (
Original file line number Diff line number Diff line change @@ -5250,14 +5250,15 @@ func VerifySubmodelElementList(
5250
5250
}
5251
5251
5252
5252
if ! (
5253
- ! ((that .Value () != nil ) &&
5253
+ ! ((that .TypeValueListElement () != nil ) &&
5254
5254
(that .TypeValueListElement () == aastypes .AASSubmodelElementsProperty ||
5255
5255
that .TypeValueListElement () == aastypes .AASSubmodelElementsRange )) ||
5256
5256
((that .ValueTypeListElement () != nil ) &&
5257
+ ((that .Value () == nil ) ||
5257
5258
PropertiesOrRangesHaveValueType (
5258
5259
that .Value (),
5259
5260
* that .ValueTypeListElement (),
5260
- ))) {
5261
+ )))) {
5261
5262
abort = onError (
5262
5263
newVerificationError (
5263
5264
"Constraint AASd-109: If type value list element is equal to " +
Original file line number Diff line number Diff line change @@ -9841,7 +9841,7 @@ SymbolTable(
9841
9841
instance=Name(
9842
9842
identifier='self',
9843
9843
original_node=...),
9844
- name='value ',
9844
+ name='type_value_list_element ',
9845
9845
original_node=...),
9846
9846
original_node=...),
9847
9847
Or(
@@ -9888,20 +9888,31 @@ SymbolTable(
9888
9888
name='value_type_list_element',
9889
9889
original_node=...),
9890
9890
original_node=...),
9891
- FunctionCall(
9892
- name='properties_or_ranges_have_value_type',
9893
- args=[
9894
- Member(
9895
- instance=Name(
9896
- identifier='self',
9891
+ Or(
9892
+ values=[
9893
+ IsNone(
9894
+ value=Member(
9895
+ instance=Name(
9896
+ identifier='self',
9897
+ original_node=...),
9898
+ name='value',
9897
9899
original_node=...),
9898
- name='value',
9899
9900
original_node=...),
9900
- Member(
9901
- instance=Name(
9902
- identifier='self',
9903
- original_node=...),
9904
- name='value_type_list_element',
9901
+ FunctionCall(
9902
+ name='properties_or_ranges_have_value_type',
9903
+ args=[
9904
+ Member(
9905
+ instance=Name(
9906
+ identifier='self',
9907
+ original_node=...),
9908
+ name='value',
9909
+ original_node=...),
9910
+ Member(
9911
+ instance=Name(
9912
+ identifier='self',
9913
+ original_node=...),
9914
+ name='value_type_list_element',
9915
+ original_node=...)],
9905
9916
original_node=...)],
9906
9917
original_node=...)],
9907
9918
original_node=...),
Original file line number Diff line number Diff line change @@ -3795,17 +3795,20 @@ public Stream<Reporting.Error> transformSubmodelElementList(
3795
3795
3796
3796
if (!(
3797
3797
!(
3798
- (that .getValue (). isPresent () )
3798
+ (that .getTypeValueListElement () != null )
3799
3799
&& (
3800
3800
that .getTypeValueListElement () == AasSubmodelElements .PROPERTY
3801
3801
|| that .getTypeValueListElement () == AasSubmodelElements .RANGE
3802
3802
)
3803
3803
)
3804
3804
|| (
3805
3805
(that .getValueTypeListElement ().isPresent ())
3806
- && propertiesOrRangesHaveValueType (
3807
- that .getValue ().orElse (null ),
3808
- that .getValueTypeListElement ().orElse (null ))
3806
+ && (
3807
+ (!that .getValue ().isPresent ())
3808
+ || propertiesOrRangesHaveValueType (
3809
+ that .getValue ().orElse (null ),
3810
+ that .getValueTypeListElement ().orElse (null ))
3811
+ )
3809
3812
))) {
3810
3813
errorStream = Stream .<Reporting .Error >concat (errorStream ,
3811
3814
Stream .of (new Reporting .Error (
Original file line number Diff line number Diff line change @@ -4470,7 +4470,7 @@ UnverifiedSymbolTable(
4470
4470
instance=Name(
4471
4471
identifier='self',
4472
4472
original_node=...),
4473
- name='value ',
4473
+ name='type_value_list_element ',
4474
4474
original_node=...),
4475
4475
original_node=...),
4476
4476
Or(
@@ -4517,20 +4517,31 @@ UnverifiedSymbolTable(
4517
4517
name='value_type_list_element',
4518
4518
original_node=...),
4519
4519
original_node=...),
4520
- FunctionCall(
4521
- name='properties_or_ranges_have_value_type',
4522
- args=[
4523
- Member(
4524
- instance=Name(
4525
- identifier='self',
4520
+ Or(
4521
+ values=[
4522
+ IsNone(
4523
+ value=Member(
4524
+ instance=Name(
4525
+ identifier='self',
4526
+ original_node=...),
4527
+ name='value',
4526
4528
original_node=...),
4527
- name='value',
4528
4529
original_node=...),
4529
- Member(
4530
- instance=Name(
4531
- identifier='self',
4532
- original_node=...),
4533
- name='value_type_list_element',
4530
+ FunctionCall(
4531
+ name='properties_or_ranges_have_value_type',
4532
+ args=[
4533
+ Member(
4534
+ instance=Name(
4535
+ identifier='self',
4536
+ original_node=...),
4537
+ name='value',
4538
+ original_node=...),
4539
+ Member(
4540
+ instance=Name(
4541
+ identifier='self',
4542
+ original_node=...),
4543
+ name='value_type_list_element',
4544
+ original_node=...)],
4534
4545
original_node=...)],
4535
4546
original_node=...)],
4536
4547
original_node=...),
Original file line number Diff line number Diff line change @@ -3426,7 +3426,7 @@ def transform_submodel_element_list(
3426
3426
if not (
3427
3427
not (
3428
3428
(
3429
- (that .value is not None )
3429
+ (that .type_value_list_element is not None )
3430
3430
and (
3431
3431
(
3432
3432
that .type_value_list_element == aas_types .AASSubmodelElements .PROPERTY
@@ -3438,9 +3438,14 @@ def transform_submodel_element_list(
3438
3438
or (
3439
3439
(
3440
3440
(that .value_type_list_element is not None )
3441
- and properties_or_ranges_have_value_type (
3442
- that .value ,
3443
- that .value_type_list_element
3441
+ and (
3442
+ (
3443
+ (that .value is None )
3444
+ or properties_or_ranges_have_value_type (
3445
+ that .value ,
3446
+ that .value_type_list_element
3447
+ )
3448
+ )
3444
3449
)
3445
3450
)
3446
3451
)
Original file line number Diff line number Diff line change @@ -3988,7 +3988,7 @@ class Verifier
3988
3988
if ( ! (
3989
3989
! (
3990
3990
(
3991
- ( that . value !== null )
3991
+ ( that . typeValueListElement !== null )
3992
3992
&& (
3993
3993
(
3994
3994
that . typeValueListElement == AasTypes . AasSubmodelElements . Property
@@ -4000,9 +4000,14 @@ class Verifier
4000
4000
|| (
4001
4001
(
4002
4002
( that . valueTypeListElement !== null )
4003
- && propertiesOrRangesHaveValueType (
4004
- that . value ,
4005
- that . valueTypeListElement
4003
+ && (
4004
+ (
4005
+ ( that . value === null )
4006
+ || propertiesOrRangesHaveValueType (
4007
+ that . value ,
4008
+ that . valueTypeListElement
4009
+ )
4010
+ )
4006
4011
)
4007
4012
)
4008
4013
)
You can’t perform that action at this time.
0 commit comments