@@ -819,4 +819,55 @@ using system_with_entity_level_statement = statement<
819
819
system_component_statement,
820
820
with_statement>;
821
821
822
+ constexpr char package_level_statement_name[] = " package level statement" ;
823
+ constexpr char package_level_statement_expected_message[] =
824
+ " package level statements are not allowed" ;
825
+ using package_level_statement = statement<
826
+ package_level_statement_name,
827
+ package_level_statement_expected_message,
828
+ none_statement>;
829
+
830
+ constexpr char import_level_statement_name[] = " import level statement" ;
831
+ constexpr char import_level_statement_expected_message[] =
832
+ " import level statements are not allowed" ;
833
+ using import_level_statement = statement<
834
+ import_level_statement_name,
835
+ import_level_statement_expected_message,
836
+ none_statement>;
837
+
838
+ constexpr char enum_value_level_statement_name[] = " enum value level statement" ;
839
+ constexpr char enum_value_level_statement_expected_message[] =
840
+ " enum value level statements are not allowed" ;
841
+ using enum_value_level_statement = statement<
842
+ enum_value_level_statement_name,
843
+ enum_value_level_statement_expected_message,
844
+ none_statement>;
845
+
846
+ constexpr char builtin_type_field_level_statement_name[] =
847
+ " builtin type field level statement" ;
848
+ constexpr char builtin_type_field_level_statement_expected_message[] =
849
+ " builtin type field level statements are not allowed" ;
850
+ using builtin_type_field_level_statement = statement<
851
+ builtin_type_field_level_statement_name,
852
+ builtin_type_field_level_statement_expected_message,
853
+ none_statement>;
854
+
855
+ constexpr char user_type_field_level_statement_name[] =
856
+ " user type field level statement" ;
857
+ constexpr char user_type_field_level_statement_expected_message[] =
858
+ " user type field level statements are not allowed" ;
859
+ using user_type_field_level_statement = statement<
860
+ user_type_field_level_statement_name,
861
+ user_type_field_level_statement_expected_message,
862
+ none_statement>;
863
+
864
+ constexpr char entity_constraint_level_statement_name[] =
865
+ " entity constraint level statement" ;
866
+ constexpr char entity_constraint_level_statement_expected_message[] =
867
+ " entity constraint level statements are not allowed" ;
868
+ using entity_constraint_level_statement = statement<
869
+ entity_constraint_level_statement_name,
870
+ entity_constraint_level_statement_expected_message,
871
+ none_statement>;
872
+
822
873
} // namespace ecsact::parse::detail::grammar
0 commit comments