Playing around with the meta model properties I added some tests: https://github.com/textX/textX/tree/feature/additional_metamodel_tests
I found a possible issue I would like to discuss:
In the docu we have "If there are multiple common rules than the first will be used as a result and the rest only for parsing".
Based on this sentence I tried:
Model: 'value' x=Base;
Base: S1|(S2 NotS3); // only use first rule (S2) as possible instance for each choice-option
S1: name=ID;
S2: name=ID;
NotS3: name=ID;
In this meta model Base should not be a base of NotS3... I think this is a possible issue (probably not so difficult to fix).
Playing around with the meta model properties I added some tests: https://github.com/textX/textX/tree/feature/additional_metamodel_tests
I found a possible issue I would like to discuss:
In the docu we have "If there are multiple common rules than the first will be used as a result and the rest only for parsing".
Based on this sentence I tried:
In this meta model
Baseshould not be a base ofNotS3... I think this is a possible issue (probably not so difficult to fix).