Skip to content

Commit 584ebb5

Browse files
authored
Merge branch 'main' into issue1218
2 parents 160d855 + 66d2f00 commit 584ebb5

26 files changed

+1625
-631
lines changed

src/api/libcellml/issue.h

Lines changed: 74 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -68,92 +68,113 @@ class LIBCELLML_EXPORT Issue
6868
{
6969
UNDEFINED,
7070

71-
// Specification errors.
71+
// Specification errors:
7272
XML,
73+
XML_UNEXPECTED_ELEMENT,
74+
XML_UNEXPECTED_CHARACTER,
75+
XML_UNEXPECTED_NAMESPACE,
76+
XML_ATTRIBUTE_HAS_NAMESPACE,
7377
XML_ID_ATTRIBUTE,
74-
DATA_REPR_IDENTIFIER_UNICODE,
75-
DATA_REPR_IDENTIFIER_LATIN_ALPHANUM,
76-
DATA_REPR_IDENTIFIER_AT_LEAST_ONE_ALPHANUM,
77-
DATA_REPR_IDENTIFIER_BEGIN_EURO_NUM,
78-
DATA_REPR_IDENTIFIER_IDENTICAL,
79-
DATA_REPR_INT_BASE10,
80-
DATA_REPR_INT_SIGN,
81-
DATA_REPR_INT_DIGIT,
82-
DATA_REPR_BASIC_REAL_BASE10,
83-
DATA_REPR_BASIC_REAL_SIGN,
84-
DATA_REPR_BASIC_REAL_DECIMAL,
85-
DATA_REPR_BASIC_REAL_DIGIT,
86-
DATA_REPR_REAL_BASE10,
87-
DATA_REPR_REAL_SIGNIFICAND,
88-
DATA_REPR_REAL_EXPONENT,
8978
MODEL_ELEMENT,
9079
MODEL_NAME,
80+
MODEL_NAME_VALUE,
9181
MODEL_CHILD,
9282
MODEL_MORE_THAN_ONE_ENCAPSULATION,
93-
IMPORT_ATTRIBUTE,
83+
IMPORT_ELEMENT,
9484
IMPORT_HREF,
85+
IMPORT_HREF_LOCATOR,
9586
IMPORT_CHILD,
96-
IMPORT_EQUIVALENT,
87+
IMPORT_EQUIVALENT_INFOSET,
88+
IMPORT_UNITS_ELEMENT,
9789
IMPORT_UNITS_NAME,
90+
IMPORT_UNITS_NAME_VALUE,
9891
IMPORT_UNITS_NAME_UNIQUE,
99-
IMPORT_UNITS_REF,
92+
IMPORT_UNITS_UNITS_REFERENCE,
93+
IMPORT_UNITS_UNITS_REFERENCE_VALUE,
94+
IMPORT_UNITS_UNITS_REFERENCE_VALUE_TARGET,
95+
IMPORT_COMPONENT_ELEMENT,
10096
IMPORT_COMPONENT_NAME,
97+
IMPORT_COMPONENT_NAME_VALUE,
10198
IMPORT_COMPONENT_NAME_UNIQUE,
102-
IMPORT_COMPONENT_COMPONENT_REF,
103-
UNITS_ATTRIBUTE,
99+
IMPORT_COMPONENT_COMPONENT_REFERENCE,
100+
IMPORT_COMPONENT_COMPONENT_REFERENCE_VALUE,
101+
IMPORT_COMPONENT_COMPONENT_REFERENCE_TARGET,
102+
UNITS_ELEMENT,
104103
UNITS_NAME,
104+
UNITS_NAME_VALUE,
105105
UNITS_NAME_UNIQUE,
106106
UNITS_STANDARD,
107107
UNITS_CHILD,
108-
UNIT_ATTRIBUTE,
109-
UNIT_UNITS_REF,
110-
UNIT_CIRCULAR_REF,
111-
UNIT_OPTIONAL_ATTRIBUTE,
112-
UNIT_PREFIX,
113-
UNIT_MULTIPLIER,
114-
UNIT_EXPONENT,
115-
COMPONENT_ATTRIBUTE,
108+
UNIT_ELEMENT,
109+
UNIT_UNITS,
110+
UNIT_UNITS_REFERENCE,
111+
UNIT_UNITS_CIRCULAR_REFERENCE,
112+
UNIT_ATTRIBUTE_OPTIONAL,
113+
UNIT_ATTRIBUTE_PREFIX_VALUE,
114+
UNIT_ATTRIBUTE_MULTIPLIER_VALUE,
115+
UNIT_ATTRIBUTE_EXPONENT_VALUE,
116+
COMPONENT_ELEMENT,
116117
COMPONENT_NAME,
118+
COMPONENT_NAME_VALUE,
117119
COMPONENT_NAME_UNIQUE,
118120
COMPONENT_CHILD,
119-
VARIABLE_ATTRIBUTE,
120-
VARIABLE_CHILD,
121-
VARIABLE_NAME,
121+
VARIABLE_ELEMENT,
122+
VARIABLE_ATTRIBUTE_REQUIRED,
123+
VARIABLE_NAME_VALUE,
122124
VARIABLE_NAME_UNIQUE,
123-
VARIABLE_UNITS,
124-
VARIABLE_INTERFACE,
125-
VARIABLE_INITIAL_VALUE,
126-
RESET_ATTRIBUTE,
127-
RESET_VARIABLE_REF,
128-
RESET_TEST_VARIABLE_REF,
129-
RESET_ORDER,
125+
VARIABLE_UNITS_VALUE,
126+
VARIABLE_ATTRIBUTE_OPTIONAL,
127+
VARIABLE_INTERFACE_VALUE,
128+
VARIABLE_INITIAL_VALUE_VALUE,
129+
RESET_ELEMENT,
130+
RESET_ATTRIBUTE_REQUIRED,
131+
RESET_VARIABLE_REFERENCE,
132+
RESET_TEST_VARIABLE_REFERENCE,
133+
RESET_ORDER_VALUE,
134+
RESET_ORDER_UNIQUE,
130135
RESET_CHILD,
131-
RESET_TEST_VALUE,
132-
RESET_RESET_VALUE,
136+
RESET_RESET_VALUE_CHILD,
137+
RESET_TEST_VALUE_CHILD,
138+
TEST_VALUE_ELEMENT,
139+
TEST_VALUE_CHILD,
140+
RESET_VALUE_ELEMENT,
141+
RESET_VALUE_CHILD,
142+
MATH_ELEMENT,
133143
MATH_MATHML,
134144
MATH_CHILD,
135-
MATH_CI_VARIABLE_REF,
136-
MATH_CN_UNITS,
145+
MATH_CI_VARIABLE_REFERENCE,
146+
MATH_CN_UNITS_ATTRIBUTE,
147+
MATH_CN_UNITS_ATTRIBUTE_REFERENCE,
137148
MATH_CN_BASE10,
138149
MATH_CN_FORMAT,
139-
ENCAPSULATION_ATTRIBUTE,
150+
ENCAPSULATION_ELEMENT,
140151
ENCAPSULATION_CHILD,
141-
COMPONENT_REF_COMPONENT,
152+
COMPONENT_REF_ELEMENT,
153+
COMPONENT_REF_COMPONENT_ATTRIBUTE,
154+
COMPONENT_REF_COMPONENT_ATTRIBUTE_REFERENCE,
155+
COMPONENT_REF_COMPONENT_ATTRIBUTE_UNIQUE,
142156
COMPONENT_REF_CHILD,
143-
CONNECTION_ATTRIBUTE,
144-
CONNECTION_COMPONENT1,
145-
CONNECTION_COMPONENT2,
157+
CONNECTION_ELEMENT,
158+
CONNECTION_COMPONENT1_ATTRIBUTE,
159+
CONNECTION_COMPONENT1_ATTRIBUTE_REFERENCE,
160+
CONNECTION_COMPONENT2_ATTRIBUTE,
161+
CONNECTION_COMPONENT2_ATTRIBUTE_REFERENCE,
146162
CONNECTION_EXCLUDE_SELF,
147163
CONNECTION_UNIQUE,
148164
CONNECTION_CHILD,
149-
MAP_VARIABLES_ATTRIBUTE,
150-
MAP_VARIABLES_VARIABLE1,
151-
MAP_VARIABLES_VARIABLE2,
165+
MAP_VARIABLES_ELEMENT,
166+
MAP_VARIABLES_VARIABLE1_ATTRIBUTE,
167+
MAP_VARIABLES_VARIABLE1_ATTRIBUTE_REFERENCE,
168+
MAP_VARIABLES_VARIABLE2_ATTRIBUTE,
169+
MAP_VARIABLES_VARIABLE2_ATTRIBUTE_REFERENCE,
152170
MAP_VARIABLES_UNIQUE,
153-
MAP_VARIABLES_AVAILABLE_INTERFACE,
171+
172+
// Secondary specification errors:
173+
DATA_REPR_IDENTIFIER_AT_LEAST_ONE_ALPHANUM,
174+
DATA_REPR_IDENTIFIER_BEGIN_EURO_NUM,
175+
DATA_REPR_IDENTIFIER_LATIN_ALPHANUM,
154176

155177
// Issues not present in the normative specification:
156-
MAP_VARIABLES_IDENTICAL_UNIT_REDUCTION,
157178
INVALID_ARGUMENT,
158179

159180
// Importer class issues:

src/api/libcellml/validator.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ limitations under the License.
1616

1717
#pragma once
1818

19-
#include <string>
20-
#include <vector>
21-
2219
#include "libcellml/logger.h"
2320
#include "libcellml/types.h"
2421

0 commit comments

Comments
 (0)