Changeset 318 for ruby/trunk/lib/adl_parser/lib/parser.y
- Timestamp:
- Oct 14, 2009, 3:49:28 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/parser.y
r317 r318 36 36 { 37 37 assert_at(__FILE__,__LINE__) do 38 val[4].instance_of?(OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY)38 val[4].instance_of?(OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY) 39 39 end 40 40 … … 154 154 cadl_section: c_complex_object 155 155 { 156 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT)}156 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)} 157 157 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}") 158 158 result = val[0] … … 167 167 c_complex_object: c_complx_object_head SYM_MATCHES START_REGEXP_BLOCK REGEXP_BODY END_REGEXP_BLOCK # added by akimichi 168 168 { 169 result = OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|169 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 170 170 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 171 171 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] … … 175 175 | c_complex_object_head SYM_MATCHES SYM_START_CBLOCK c_complex_object_body SYM_END_CBLOCK 176 176 { 177 result = OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|177 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 178 178 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 179 179 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] … … 201 201 | c_attributes 202 202 { 203 result = OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT.new(:attributes => val[0])203 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0]) 204 204 } 205 205 … … 224 224 | archetype_internal_ref 225 225 { 226 result = OpenEhr::AM::Archetype::Constraint _Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|226 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref| 227 227 archetype_internal_ref.target_path = val[0][:absolute_path] 228 228 archetype_internal_ref.rm_type_name = val[0][:type_identifier] … … 236 236 | constraint_ref 237 237 { 238 result = OpenEhr::AM::Archetype::Constraint _Model::CONSTRAINT_REF.create do |constraint_ref|238 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref| 239 239 constraint_ref.reference = val[0] 240 240 end … … 300 300 archetype_slot: c_archetype_slot_head SYM_MATCHES SYM_START_CBLOCK c_includes c_excludes SYM_END_CBLOCK 301 301 { 302 result = OpenEhr::AM::Archetype::Constraint _Model::ARCHETYPE_SLOT.create do |archetype_slot|302 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot| 303 303 archetype_slot.includes = val[3] 304 304 archetype_slot.excludes = val[4] … … 322 322 c_primitive_object: c_primitive 323 323 { 324 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_PRIMITIVE)}325 result = OpenEhr::AM::Archetype::Constraint _Model::C_PRIMITIVE_OBJECT.create do |c_primitive_object|324 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)} 325 result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object| 326 326 c_primitive_object.item = val[0] 327 327 end … … 331 331 { 332 332 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") 333 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_INTEGER.create do |c_integer|333 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer| 334 334 c_integer.list 335 335 c_integer.range … … 340 340 { 341 341 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") 342 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_REAL.new342 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new 343 343 } 344 344 | c_date 345 345 { 346 346 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") 347 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_DATE.new347 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new 348 348 } 349 349 | c_time 350 350 { 351 351 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") 352 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_TIME.new352 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new 353 353 } 354 354 | c_date_time 355 355 { 356 356 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") 357 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_DATE_TIME.new357 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new 358 358 } 359 359 | c_duration 360 360 { 361 361 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") 362 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_DURATION.new362 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new 363 363 } 364 364 | c_string 365 365 { 366 366 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") 367 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_STRING.new367 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new 368 368 } 369 369 | c_boolean 370 370 { 371 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN)}371 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)} 372 372 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}") 373 373 result = val[0] … … 391 391 c_attribute: c_attr_head SYM_MATCHES SYM_START_CBLOCK c_attr_values SYM_END_CBLOCK 392 392 { 393 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::C_ATTRIBUTE)}393 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} 394 394 c_attribute = val[0] 395 395 c_attribute.children = val[3] … … 398 398 | c_attr_head SYM_MATCHES START_REGEXP_BLOCK REGEXP_BODY END_REGEXP_BLOCK # added by akimichi 399 399 { 400 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::C_ATTRIBUTE)}400 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} 401 401 result = val[0] 402 402 } 403 403 | c_attr_head SYM_MATCHES SYM_START_CBLOCK error SYM_END_CBLOCK 404 404 { 405 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::C_ATTRIBUTE)}405 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} 406 406 result = val[0] 407 407 } … … 411 411 { 412 412 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") 413 result = OpenEhr::AM::Archetype::Constraint _Model::C_SINGLE_ATTRIBUTE.new(413 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new( 414 414 :rm_attribute_name => val[0], 415 415 :existence => val[1] … … 419 419 | V_ATTRIBUTE_IDENTIFIER c_existence c_cardinality 420 420 { 421 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::CARDINALITY) }421 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) } 422 422 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") 423 result = OpenEhr::AM::Archetype::Constraint _Model::C_MULTIPLE_ATTRIBUTE.new(423 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new( 424 424 :rm_attribute_name => val[0], 425 425 :existence => val[1], … … 481 481 482 482 ### dADL section 483 dadl_section: attr_vals 483 dadl_section: # no dadl section 484 | attr_vals 484 485 { 485 486 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}") … … 1061 1062 c_cardinality: SYM_CARDINALITY SYM_MATCHES SYM_START_CBLOCK cardinality_spec SYM_END_CBLOCK 1062 1063 { 1063 result = OpenEhr::AM::Archetype::Constraint _Model::CARDINALITY.new1064 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new 1064 1065 } 1065 1066 … … 1167 1168 c_boolean_spec: SYM_TRUE 1168 1169 { 1169 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => true)1170 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true) 1170 1171 } 1171 1172 | SYM_FALSE 1172 1173 { 1173 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => false)1174 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false) 1174 1175 } 1175 1176 | SYM_TRUE Comma_code SYM_FALSE 1176 1177 { 1177 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)1178 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) 1178 1179 } 1179 1180 | SYM_FALSE Comma_code SYM_TRUE 1180 1181 { 1181 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)1182 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) 1182 1183 } 1183 1184 … … 1256 1257 1257 1258 duration_pattern: V_ISO8601_DURATION_CONSTRAINT_PATTERN 1258 { 1259 result = val[0]1259 { 1260 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0] 1260 1261 } 1261 1262
Note:
See TracChangeset
for help on using the changeset viewer.