Changeset 318
- Timestamp:
- Oct 14, 2009, 3:49:28 AM (15 years ago)
- Location:
- ruby
- Files:
-
- 3 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/TRY-open_ehr_gem/lib/am/archetype/constraint_model/archetype_constraint.rb
r167 r318 3 3 module AM 4 4 module Archetype 5 module Constraint _Model5 module ConstraintModel 6 6 class ARCHETYPE_CONSTRAINT 7 7 -
ruby/branches/TRY-open_ehr_gem/lib/am/archetype/constraint_model/primitive.rb
r167 r318 2 2 module AM 3 3 module Archetype 4 module Constraint _Model4 module ConstraintModel 5 5 6 6 module Primitive … … 145 145 146 146 end # of Primitive 147 end # of Constraint _Model147 end # of ConstraintModel 148 148 end # of Archetype 149 149 end # of AM -
ruby/branches/TRY-open_ehr_gem/lib/open_ehr.rb
r306 r318 36 36 module Archetype 37 37 autoload :ARCHETYPE, "am/archetype/archetype.rb" 38 autoload :Constraint_Model, "am/archetype/constraint_model/archetype_constraint.rb"38 # autoload :ConstraintModel, "am/archetype/constraint_model/archetype_constraint.rb" 39 39 autoload :Ontology, "am/archetype/ontology.rb" 40 40 … … 43 43 end 44 44 45 module Constraint _Model45 module ConstraintModel 46 46 autoload :ARCHETYPE_CONSTRAINT, "am/archetype/constraint_model/archetype_constraint.rb" 47 autoload :CARDINALITY, "am/archetype/constraint_model/archetype_constraint.rb" 48 autoload :C_SINGLE_ATTRIBUTE, "am/archetype/constraint_model/archetype_constraint.rb" 47 49 autoload :ARCHETYPE_SLOT, "am/archetype/constraint_model/archetype_constraint.rb" 48 50 autoload :Primitive, "am/archetype/constraint_model/primitive.rb" -
ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
r317 r318 276 276 @@logger.debug("DADLScanner#scan: COMMENT = #{$&} at #{@filename}:#{@lineno}") 277 277 ; 278 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI 279 yield :V_URI, $& 278 280 when /\A[a-z][a-zA-Z0-9_]*/ 279 281 word = $&.dup … … 316 318 yield :SYM_END_DBLOCK, :SYM_END_DBLOCK 317 319 end 318 # adl_type = @adl_type.pop319 # if adl_type == :dadl320 # yield :SYM_END_DBLOCK, :SYM_END_DBLOCK321 # else322 # @in_c_domain_type = false323 # yield :END_V_C_DOMAIN_TYPE_BLOCK, :END_V_C_DOMAIN_TYPE_BLOCK324 # end325 320 else 326 321 adl_type = @adl_type.pop … … 382 377 @@logger.debug("DADLScanner#scan: Right_bracket_code at #{@filename}:#{@lineno}") 383 378 yield :Right_bracket_code, :Right_bracket_code 379 when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING 380 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}") 381 yield :V_STRING, $1 382 when /\A"([^"]*)"/m #V_STRING 383 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}") 384 yield :V_STRING, $1 384 385 when /\A[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-6][0-9]:[0-6][0-9](,[0-9]+)?(Z|[+-][0-9]{4})?|[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-6][0-9](Z|[+-][0-9]{4})?|[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9](Z|[+-][0-9]{4})?/ #V_ISO8601_EXTENDED_DATE_TIME YYYY-MM-DDThh:mm:ss[,sss][Z|+/- -n-n-n-n-]- 385 386 @@logger.debug("DADLScanner#scan: V_ISO8601_EXTENDED_DATE_TIME") … … 393 394 when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER 394 395 yield :V_GENERIC_TYPE_IDENTIFIER, $& 395 when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING396 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}")397 yield :V_STRING, $1398 when /\A"([^"]*)"/m #V_STRING399 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}")400 yield :V_STRING, $1401 396 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL 402 397 yield :V_REAL, $& … … 404 399 @@logger.debug("DADLScanner#scan: V_INTEGER = #{$&}") 405 400 yield :V_INTEGER, $& 406 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI407 yield :V_URI, $&408 401 when /\A\S/ #UTF8CHAR 409 402 yield :UTF8CHAR, $& … … 601 594 when /\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/ 602 595 yield :V_ISO8601_TIME_CONSTRAINT_PATTERN, $& 603 #when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?|P([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/ #V_ISO8601_DURATION such as PnYnMnWnDTnnHnnMnnS 596 # when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?|P([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/ #V_ISO8601_DURATION such as PnYnMnWnDTnnHnnMnnS 597 # yield :V_ISO8601_DURATION, $& 604 598 when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?/ #V_ISO8601_DURATION such as PnYnMnWnDTnnHnnMnnS 605 599 yield :V_ISO8601_DURATION, $& 606 when /\AP[yY]?[mM]?[wW]?[dD]? T[hH]?[mM]?[sS]?/ #V_ISO8601_DURATION_CONSTRAINT_PATTERNo600 when /\AP[yY]?[mM]?[wW]?[dD]?(T[hH]?[mM]?[sS]?)?/ #V_ISO8601_DURATION_CONSTRAINT_PATTERN 607 601 yield :V_ISO8601_DURATION_CONSTRAINT_PATTERN, $& 608 602 when /\A[a-z][a-zA-Z0-9_]*/ -
ruby/trunk/lib/adl_parser/lib/parser.rb
r317 r318 27 27 class Parser < Racc::Parser 28 28 29 module_eval(<<'...end parser.y/module_eval...', 'parser.y', 128 2)29 module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1283) 30 30 31 31 def assert_at(file,line, message = "") … … 155 155 129, 462, 497, 577, 229, 476, 58, 137, 67, 213, 156 156 381, 335, 330, 564, 152, 154, 25, 26, 529, 125, 157 127, 113, 72, 495, 189, -37 3, 30, 516, 518, 36,157 127, 113, 72, 495, 189, -374, 30, 516, 518, 36, 158 158 521, 523, 214, 520, 443, 36, 60, 230, 144, 152, 159 159 154, 431, 48, 50, 274, 110, 435, 80, 83, 86, … … 178 178 80, 385, 386, 237, 149, 150, 157, 1, 341, 248, 179 179 261, 172, 22, 254, 338, 379, 258, 260, 145, 157, 180 117, 149, 150, 146, 157, 115, 4, 157, 119, -37 2,180 117, 149, 150, 146, 157, 115, 4, 157, 119, -373, 181 181 23, 80, 83, 86, 218, 247, 96, 269, 156, 391, 182 182 218, 238, 570, 149, 150, 159, 218, 80, 385, 386, … … 221 221 115, 117, 119, 80, 83, 86, 353, 354, 96, 80, 222 222 385, 386, 113, 115, 117, 119, 389, 80, 385, 386, 223 272, 275, 276, -10 2, 355, 356, 288, 175, 422, 423,223 272, 275, 276, -103, 355, 356, 288, 175, 422, 423, 224 224 80, 83, 86, 193, 451, 96, 125, 127, 109, 113, 225 225 115, 117, 119, 189, 122, 110, 363, 364, 80, 83, … … 237 237 546, 56, 548, 113, 550, 115, 552, 117, 554, 119, 238 238 267, 557, 558, 559, 560, 561, 562, 119, 119, 119, 239 119, 563, 249, 162, -10 2, 568, 115, 53, 34, 172,239 119, 563, 249, 162, -103, 568, 115, 53, 34, 172, 240 240 268, 31, 579, 28, 581, 582, 583, 584, 585, 586, 241 241 587, 113, 590, 591, 592, 24, 595, 596, 269, 21, … … 404 404 405 405 racc_action_default = [ 406 -37 5, -2, -375, -375, -6, -375, -13, -4, -375, -5,407 -7, -37 5, -1, -375, -375, 632, -375, -12, -375, -9,408 -18, -37 5, -15, -14, -375, -8, -375, -21, -375, -17,409 -16, -11, -10, -37 5, -375, -111, -93, -89, -19, -107,410 -37 5, -20, -375, -97, -98, -99, -375, -375, -145, -87,411 -14 6, -88, -82, -375, -22, -23, -94, -375, -109, -375,412 -37 5, -375, -103, -375, -108, -100, -90, -375, -375, -375,413 -28 8, -281, -375, -247, -25, -24, -252, -26, -283, -253,414 -15 1, -27, -375, -375, -375, -375, -375, -272, -304, -273,415 -37 5, -375, -285, -282, -375, -250, -166, -31, -270, -280,416 -27 1, -375, -111, -92, -112, -96, -375, -95, -110, -186,417 -14 7, -122, -375, -190, -123, -203, -124, -216, -125, -229,418 -12 6, -127, -246, -128, -129, -181, -120, -182, -121, -101,419 -10 4, -375, -91, -84, -83, -375, -3, -287, -375, -288,420 -28 4, -248, -372, -375, -375, -152, -167, -375, -375, -375,421 -37 5, -375, -375, -375, -375, -375, -375, -375, -375, -153,422 -16 8, -30, -375, -255, -254, -375, -258, -375, -375, -375,423 -37 5, -375, -32, -375, -375, -147, -144, -133, -122, -115,424 -13 4, -123, -135, -124, -136, -125, -137, -126, -375, -242,425 -13 8, -127, -116, -375, -139, -128, -117, -140, -118, -141,426 -13 0, -119, -142, -131, -143, -132, -121, -113, -106, -105,427 -85, -86, -37 5, -375, -375, -286, -375, -262, -375, -277,428 -27 8, -263, -274, -264, -275, -260, -259, -276, -261, -306,429 -37 5, -251, -249, -266, -267, -268, -265, -279, -269, -375,430 -37 5, -375, -375, -375, -375, -375, -375, -375, -375, -375,431 -11 4, -375, -375, -375, -375, -375, -375, -375, -375, -375,432 -37 5, -375, -375, -375, -375, -375, -375, -375, -375, -375,433 -37 5, -342, -321, -315, -346, -327, -333, -312, -375, -322,434 -31 8, -54, -328, -324, -55, -334, -330, -56, -374, -341,435 -33 6, -311, -57, -343, -317, -58, -339, -323, -347, -59,436 -35 2, -349, -329, -310, -60, -356, -353, -335, -316, -309,437 -61, -37 5, -289, -63, -375, -375, -33, -62, -34, -375,438 -37 5, -148, -150, -184, -169, -171, -375, -375, -188, -183,439 -18 5, -192, -189, -187, -205, -193, -191, -218, -206, -204,440 -23 1, -219, -217, -180, -375, -375, -375, -375, -375, -375,441 -37 5, -202, -375, -215, -375, -228, -375, -375, -375, -375,442 -37 5, -375, -375, -241, -375, -375, -375, -375, -375, -375,443 -37 5, -375, -375, -375, -375, -375, -375, -165, -375, -232,444 -23 0, -245, -243, -149, -244, -375, -375, -155, -170, -156,445 -15 4, -28, -375, -256, -375, -375, -375, -375, -375, -375,446 -37 5, -375, -375, -375, -375, -257, -68, -375, -375, -29,447 -64, -37 5, -307, -151, -303, -302, -375, -375, -178, -375,448 -20 0, -375, -213, -375, -226, -375, -239, -375, -163, -375,449 -37 5, -375, -375, -375, -375, -375, -177, -199, -212, -225,450 -23 8, -162, -375, -375, -179, -201, -214, -227, -240, -164,451 -17 6, -198, -211, -224, -237, -161, -375, -375, -314, -313,452 -3 19, -320, -326, -325, -332, -331, -338, -337, -345, -344,453 -34 0, -375, -348, -354, -351, -350, -358, -357, -355, -69,454 -37 5, -375, -375, -375, -305, -375, -172, -375, -375, -375,455 -37 5, -375, -375, -375, -375, -375, -375, -375, -375, -375,456 -19 4, -375, -207, -375, -220, -375, -233, -375, -375, -157,457 -37 5, -375, -375, -375, -375, -375, -43, -304, -375, -53,458 -44, -37 5, -309, -375, -31, -72, -70, -36, -37, -371,459 -38, -3 59, -39, -362, -40, -375, -365, -41, -366, -42,460 -36 8, -375, -35, -375, -308, -174, -173, -375, -195, -375,461 -20 8, -375, -221, -375, -234, -375, -375, -158, -196, -209,462 -22 2, -235, -159, -375, -291, -375, -49, -375, -67, -304,463 -37 5, -52, -50, -375, -375, -44, -71, -65, -375, -369,464 -37 5, -66, -175, -197, -210, -223, -236, -160, -294, -375,465 -37 5, -290, -45, -47, -375, -364, -51, -363, -375, -361,466 -36 0, -367, -370, -73, -375, -293, -292, -46, -375, -75,467 -29 5, -296, -297, -74, -77, -375, -80, -375, -375, -375,468 -37 5, -375, -78, -375, -48, -76, -298, -299, -300, -301,406 -376, -2, -376, -376, -6, -376, -13, -4, -376, -5, 407 -7, -376, -1, -376, -376, 632, -376, -12, -376, -9, 408 -18, -376, -15, -14, -376, -8, -376, -21, -87, -17, 409 -16, -11, -10, -376, -87, -112, -94, -90, -19, -108, 410 -376, -20, -376, -98, -99, -100, -376, -376, -146, -88, 411 -147, -89, -82, -376, -22, -23, -95, -376, -110, -376, 412 -376, -376, -104, -376, -109, -101, -91, -376, -376, -376, 413 -289, -282, -376, -248, -25, -24, -253, -26, -284, -254, 414 -152, -27, -376, -376, -376, -376, -376, -273, -305, -274, 415 -376, -376, -286, -283, -376, -251, -167, -31, -271, -281, 416 -272, -376, -112, -93, -113, -97, -376, -96, -111, -187, 417 -148, -123, -376, -191, -124, -204, -125, -217, -126, -230, 418 -127, -128, -247, -129, -130, -182, -121, -183, -122, -102, 419 -105, -376, -92, -84, -83, -87, -3, -288, -376, -289, 420 -285, -249, -373, -376, -376, -153, -168, -376, -376, -376, 421 -376, -376, -376, -376, -376, -376, -376, -376, -376, -154, 422 -169, -30, -376, -256, -255, -376, -259, -376, -376, -376, 423 -376, -376, -32, -376, -376, -148, -145, -134, -123, -116, 424 -135, -124, -136, -125, -137, -126, -138, -127, -376, -243, 425 -139, -128, -117, -376, -140, -129, -118, -141, -119, -142, 426 -131, -120, -143, -132, -144, -133, -122, -114, -107, -106, 427 -85, -86, -376, -376, -376, -287, -376, -263, -376, -278, 428 -279, -264, -275, -265, -276, -261, -260, -277, -262, -307, 429 -376, -252, -250, -267, -268, -269, -266, -280, -270, -376, 430 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, 431 -115, -376, -376, -376, -376, -376, -376, -376, -376, -376, 432 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, 433 -376, -343, -322, -316, -347, -328, -334, -313, -376, -323, 434 -319, -54, -329, -325, -55, -335, -331, -56, -375, -342, 435 -337, -312, -57, -344, -318, -58, -340, -324, -348, -59, 436 -353, -350, -330, -311, -60, -357, -354, -336, -317, -310, 437 -61, -376, -290, -63, -376, -376, -33, -62, -34, -376, 438 -376, -149, -151, -185, -170, -172, -376, -376, -189, -184, 439 -186, -193, -190, -188, -206, -194, -192, -219, -207, -205, 440 -232, -220, -218, -181, -376, -376, -376, -376, -376, -376, 441 -376, -203, -376, -216, -376, -229, -376, -376, -376, -376, 442 -376, -376, -376, -242, -376, -376, -376, -376, -376, -376, 443 -376, -376, -376, -376, -376, -376, -376, -166, -376, -233, 444 -231, -246, -244, -150, -245, -376, -376, -156, -171, -157, 445 -155, -28, -376, -257, -376, -376, -376, -376, -376, -376, 446 -376, -376, -376, -376, -376, -258, -68, -376, -376, -29, 447 -64, -376, -308, -152, -304, -303, -376, -376, -179, -376, 448 -201, -376, -214, -376, -227, -376, -240, -376, -164, -376, 449 -376, -376, -376, -376, -376, -376, -178, -200, -213, -226, 450 -239, -163, -376, -376, -180, -202, -215, -228, -241, -165, 451 -177, -199, -212, -225, -238, -162, -376, -376, -315, -314, 452 -320, -321, -327, -326, -333, -332, -339, -338, -346, -345, 453 -341, -376, -349, -355, -352, -351, -359, -358, -356, -69, 454 -376, -376, -376, -376, -306, -376, -173, -376, -376, -376, 455 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, 456 -195, -376, -208, -376, -221, -376, -234, -376, -376, -158, 457 -376, -376, -376, -376, -376, -376, -43, -305, -87, -53, 458 -44, -376, -310, -376, -31, -72, -70, -36, -37, -372, 459 -38, -360, -39, -363, -40, -376, -366, -41, -367, -42, 460 -369, -376, -35, -376, -309, -175, -174, -376, -196, -376, 461 -209, -376, -222, -376, -235, -376, -376, -159, -197, -210, 462 -223, -236, -160, -376, -292, -376, -49, -376, -67, -305, 463 -376, -52, -50, -376, -376, -44, -71, -65, -376, -370, 464 -376, -66, -176, -198, -211, -224, -237, -161, -295, -376, 465 -376, -291, -45, -47, -376, -365, -51, -364, -376, -362, 466 -361, -368, -371, -73, -376, -294, -293, -46, -376, -75, 467 -296, -297, -298, -74, -77, -376, -80, -376, -376, -376, 468 -376, -376, -78, -376, -48, -76, -299, -300, -301, -302, 469 469 -81, -79 ] 470 470 … … 707 707 2, 105, :_reduce_85, 708 708 2, 105, :_reduce_none, 709 1, 110, :_reduce_87,709 0, 110, :_reduce_none, 710 710 1, 110, :_reduce_88, 711 1, 152, :_reduce_89, 712 2, 152, :_reduce_90, 713 3, 152, :_reduce_91, 714 3, 154, :_reduce_92, 715 1, 155, :_reduce_93, 711 1, 110, :_reduce_89, 712 1, 152, :_reduce_90, 713 2, 152, :_reduce_91, 714 3, 152, :_reduce_92, 715 3, 154, :_reduce_93, 716 1, 155, :_reduce_94, 716 717 2, 155, :_reduce_none, 717 1, 156, :_reduce_95,718 718 1, 156, :_reduce_96, 719 1, 15 3, :_reduce_97,719 1, 156, :_reduce_97, 720 720 1, 153, :_reduce_98, 721 1, 159, :_reduce_99, 722 2, 159, :_reduce_100, 723 3, 160, :_reduce_101, 724 1, 161, :_reduce_102, 725 1, 162, :_reduce_103, 726 2, 162, :_reduce_104, 727 3, 163, :_reduce_105, 728 3, 164, :_reduce_106, 729 1, 158, :_reduce_107, 730 2, 158, :_reduce_108, 731 2, 166, :_reduce_109, 732 3, 166, :_reduce_110, 721 1, 153, :_reduce_99, 722 1, 159, :_reduce_100, 723 2, 159, :_reduce_101, 724 3, 160, :_reduce_102, 725 1, 161, :_reduce_103, 726 1, 162, :_reduce_104, 727 2, 162, :_reduce_105, 728 3, 163, :_reduce_106, 729 3, 164, :_reduce_107, 730 1, 158, :_reduce_108, 731 2, 158, :_reduce_109, 732 2, 166, :_reduce_110, 733 3, 166, :_reduce_111, 733 734 1, 167, :_reduce_none, 734 1, 157, :_reduce_112, 735 2, 157, :_reduce_113, 736 3, 168, :_reduce_114, 737 1, 169, :_reduce_115, 735 1, 157, :_reduce_113, 736 2, 157, :_reduce_114, 737 3, 168, :_reduce_115, 738 738 1, 169, :_reduce_116, 739 739 1, 169, :_reduce_117, 740 740 1, 169, :_reduce_118, 741 741 1, 169, :_reduce_119, 742 1, 16 5, :_reduce_120,742 1, 169, :_reduce_120, 743 743 1, 165, :_reduce_121, 744 744 1, 165, :_reduce_122, … … 750 750 1, 165, :_reduce_128, 751 751 1, 165, :_reduce_129, 752 1, 1 70, :_reduce_130,752 1, 165, :_reduce_130, 753 753 1, 170, :_reduce_131, 754 754 1, 170, :_reduce_132, … … 759 759 1, 170, :_reduce_137, 760 760 1, 170, :_reduce_138, 761 1, 170, :_reduce_139, 761 762 1, 171, :_reduce_none, 762 763 1, 171, :_reduce_none, … … 765 766 1, 171, :_reduce_none, 766 767 1, 171, :_reduce_none, 767 1, 118, :_reduce_145,768 768 1, 118, :_reduce_146, 769 1, 1 74, :_reduce_147,770 3, 184, :_reduce_148,769 1, 118, :_reduce_147, 770 1, 174, :_reduce_148, 771 771 3, 184, :_reduce_149, 772 772 3, 184, :_reduce_150, 773 1, 175, :_reduce_151,774 2, 175, :_reduce_152,773 3, 184, :_reduce_151, 774 1, 175, :_reduce_152, 775 775 2, 175, :_reduce_153, 776 2, 175, :_reduce_154, 776 777 3, 185, :_reduce_none, 777 778 3, 185, :_reduce_none, … … 786 787 4, 193, :_reduce_none, 787 788 3, 193, :_reduce_none, 788 1, 176, :_reduce_166, 789 2, 176, :_reduce_167, 789 1, 176, :_reduce_167, 790 790 2, 176, :_reduce_168, 791 2, 176, :_reduce_169, 791 792 3, 186, :_reduce_none, 792 793 3, 186, :_reduce_none, … … 801 802 4, 194, :_reduce_none, 802 803 3, 194, :_reduce_none, 803 1, 177, :_reduce_181,804 804 1, 177, :_reduce_182, 805 1, 177, :_reduce_183, 805 806 3, 187, :_reduce_none, 806 807 3, 187, :_reduce_none, … … 810 811 3, 188, :_reduce_none, 811 812 3, 188, :_reduce_none, 812 1, 179, :_reduce_19 0,813 1, 179, :_reduce_191, 813 814 3, 189, :_reduce_none, 814 815 3, 189, :_reduce_none, … … 849 850 4, 197, :_reduce_none, 850 851 3, 197, :_reduce_none, 851 1, 182, :_reduce_2 29,852 1, 182, :_reduce_230, 852 853 3, 192, :_reduce_none, 853 854 3, 192, :_reduce_none, … … 862 863 4, 198, :_reduce_none, 863 864 3, 198, :_reduce_none, 864 1, 172, :_reduce_24 2,865 1, 172, :_reduce_243, 865 866 3, 173, :_reduce_none, 866 867 3, 173, :_reduce_none, 867 868 3, 173, :_reduce_none, 868 1, 183, :_reduce_24 6,869 1, 183, :_reduce_247, 869 870 1, 113, :_reduce_none, 870 871 2, 113, :_reduce_none, … … 907 908 1, 202, :_reduce_none, 908 909 3, 202, :_reduce_none, 909 2, 206, :_reduce_28 7,910 1, 206, :_reduce_28 8,911 0, 146, :_reduce_2 89,912 5, 146, :_reduce_29 0,913 1, 207, :_reduce_29 1,914 3, 207, :_reduce_29 2,915 5, 147, :_reduce_29 3,910 2, 206, :_reduce_288, 911 1, 206, :_reduce_289, 912 0, 146, :_reduce_290, 913 5, 146, :_reduce_291, 914 1, 207, :_reduce_292, 915 3, 207, :_reduce_293, 916 5, 147, :_reduce_294, 916 917 1, 208, :_reduce_none, 917 918 3, 208, :_reduce_none, … … 922 923 5, 208, :_reduce_none, 923 924 5, 208, :_reduce_none, 924 1, 210, :_reduce_302,925 925 1, 210, :_reduce_303, 926 1, 210, :_reduce_304, 926 927 0, 117, :_reduce_none, 927 5, 117, :_reduce_30 5,928 5, 117, :_reduce_306, 928 929 2, 117, :_reduce_none, 929 1, 209, :_reduce_30 7,930 3, 209, :_reduce_30 8,930 1, 209, :_reduce_308, 931 3, 209, :_reduce_309, 931 932 1, 211, :_reduce_none, 932 933 1, 211, :_reduce_none, … … 972 973 3, 141, :_reduce_none, 973 974 3, 141, :_reduce_none, 974 1, 219, :_reduce_352,975 975 1, 219, :_reduce_353, 976 3, 219, :_reduce_354,976 1, 219, :_reduce_354, 977 977 3, 219, :_reduce_355, 978 1, 142, :_reduce_356,979 3, 142, :_reduce_357,978 3, 219, :_reduce_356, 979 1, 142, :_reduce_357, 980 980 3, 142, :_reduce_358, 981 3, 142, :_reduce_359, 981 982 1, 126, :_reduce_none, 982 983 3, 126, :_reduce_none, … … 984 985 1, 220, :_reduce_none, 985 986 3, 220, :_reduce_none, 986 3, 221, :_reduce_364, 987 1, 125, :_reduce_365, 987 3, 221, :_reduce_365, 988 988 1, 125, :_reduce_366, 989 3, 222, :_reduce_367, 989 1, 125, :_reduce_367, 990 3, 222, :_reduce_368, 990 991 0, 223, :_reduce_none, 991 992 1, 223, :_reduce_none, 992 993 2, 223, :_reduce_none, 993 1, 124, :_reduce_371, 994 1, 150, :_reduce_372, 994 1, 124, :_reduce_372, 995 995 1, 150, :_reduce_373, 996 1, 217, :_reduce_374 ] 997 998 racc_reduce_n = 375 996 1, 150, :_reduce_374, 997 1, 217, :_reduce_375 ] 998 999 racc_reduce_n = 376 999 1000 1000 1001 racc_shift_n = 632 … … 1362 1363 def _reduce_3(val, _values, result) 1363 1364 assert_at(__FILE__,__LINE__) do 1364 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)1365 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) 1365 1366 end 1366 1367 … … 1524 1525 module_eval(<<'.,.,', 'parser.y', 155) 1525 1526 def _reduce_26(val, _values, result) 1526 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT)}1527 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)} 1527 1528 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}") 1528 1529 result = val[0] … … 1542 1543 module_eval(<<'.,.,', 'parser.y', 168) 1543 1544 def _reduce_28(val, _values, result) 1544 result = OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|1545 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 1545 1546 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 1546 1547 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] … … 1554 1555 module_eval(<<'.,.,', 'parser.y', 176) 1555 1556 def _reduce_29(val, _values, result) 1556 result = OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|1557 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 1557 1558 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 1558 1559 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] … … 1592 1593 module_eval(<<'.,.,', 'parser.y', 202) 1593 1594 def _reduce_34(val, _values, result) 1594 result = OpenEhr::AM::Archetype::Constraint _Model::C_COMPLEX_OBJECT.new(:attributes => val[0])1595 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0]) 1595 1596 1596 1597 result … … 1609 1610 module_eval(<<'.,.,', 'parser.y', 225) 1610 1611 def _reduce_36(val, _values, result) 1611 result = OpenEhr::AM::Archetype::Constraint _Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|1612 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref| 1612 1613 archetype_internal_ref.target_path = val[0][:absolute_path] 1613 1614 archetype_internal_ref.rm_type_name = val[0][:type_identifier] … … 1629 1630 module_eval(<<'.,.,', 'parser.y', 237) 1630 1631 def _reduce_38(val, _values, result) 1631 result = OpenEhr::AM::Archetype::Constraint _Model::CONSTRAINT_REF.create do |constraint_ref|1632 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref| 1632 1633 constraint_ref.reference = val[0] 1633 1634 end … … 1693 1694 module_eval(<<'.,.,', 'parser.y', 301) 1694 1695 def _reduce_48(val, _values, result) 1695 result = OpenEhr::AM::Archetype::Constraint _Model::ARCHETYPE_SLOT.create do |archetype_slot|1696 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot| 1696 1697 archetype_slot.includes = val[3] 1697 1698 archetype_slot.excludes = val[4] … … 1726 1727 module_eval(<<'.,.,', 'parser.y', 323) 1727 1728 def _reduce_53(val, _values, result) 1728 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_PRIMITIVE)}1729 result = OpenEhr::AM::Archetype::Constraint _Model::C_PRIMITIVE_OBJECT.create do |c_primitive_object|1729 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)} 1730 result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object| 1730 1731 c_primitive_object.item = val[0] 1731 1732 end … … 1738 1739 def _reduce_54(val, _values, result) 1739 1740 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") 1740 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_INTEGER.create do |c_integer|1741 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer| 1741 1742 c_integer.list 1742 1743 c_integer.range … … 1751 1752 def _reduce_55(val, _values, result) 1752 1753 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") 1753 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_REAL.new1754 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new 1754 1755 1755 1756 result … … 1760 1761 def _reduce_56(val, _values, result) 1761 1762 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") 1762 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_DATE.new1763 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new 1763 1764 1764 1765 result … … 1769 1770 def _reduce_57(val, _values, result) 1770 1771 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") 1771 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_TIME.new1772 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new 1772 1773 1773 1774 result … … 1778 1779 def _reduce_58(val, _values, result) 1779 1780 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") 1780 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_DATE_TIME.new1781 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new 1781 1782 1782 1783 result … … 1787 1788 def _reduce_59(val, _values, result) 1788 1789 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") 1789 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_DURATION.new1790 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new 1790 1791 1791 1792 result … … 1796 1797 def _reduce_60(val, _values, result) 1797 1798 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") 1798 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_STRING.new1799 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new 1799 1800 1800 1801 result … … 1804 1805 module_eval(<<'.,.,', 'parser.y', 370) 1805 1806 def _reduce_61(val, _values, result) 1806 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN)}1807 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)} 1807 1808 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}") 1808 1809 result = val[0] … … 1832 1833 module_eval(<<'.,.,', 'parser.y', 392) 1833 1834 def _reduce_65(val, _values, result) 1834 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::C_ATTRIBUTE)}1835 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} 1835 1836 c_attribute = val[0] 1836 1837 c_attribute.children = val[3] … … 1843 1844 module_eval(<<'.,.,', 'parser.y', 399) 1844 1845 def _reduce_66(val, _values, result) 1845 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::C_ATTRIBUTE)}1846 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} 1846 1847 result = val[0] 1847 1848 … … 1852 1853 module_eval(<<'.,.,', 'parser.y', 404) 1853 1854 def _reduce_67(val, _values, result) 1854 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint _Model::C_ATTRIBUTE)}1855 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} 1855 1856 result = val[0] 1856 1857 … … 1862 1863 def _reduce_68(val, _values, result) 1863 1864 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") 1864 result = OpenEhr::AM::Archetype::Constraint _Model::C_SINGLE_ATTRIBUTE.new(1865 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new( 1865 1866 :rm_attribute_name => val[0], 1866 1867 :existence => val[1] … … 1874 1875 module_eval(<<'.,.,', 'parser.y', 420) 1875 1876 def _reduce_69(val, _values, result) 1876 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::Constraint _Model::CARDINALITY) }1877 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) } 1877 1878 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") 1878 result = OpenEhr::AM::Archetype::Constraint _Model::C_MULTIPLE_ATTRIBUTE.new(1879 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new( 1879 1880 :rm_attribute_name => val[0], 1880 1881 :existence => val[1], … … 1957 1958 # reduce 86 omitted 1958 1959 1959 module_eval(<<'.,.,', 'parser.y', 484) 1960 def _reduce_87(val, _values, result) 1960 # reduce 87 omitted 1961 1962 module_eval(<<'.,.,', 'parser.y', 485) 1963 def _reduce_88(val, _values, result) 1961 1964 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}") 1962 1965 result = val[0] … … 1966 1969 .,., 1967 1970 1968 module_eval(<<'.,.,', 'parser.y', 4 89)1969 def _reduce_8 8(val, _values, result)1971 module_eval(<<'.,.,', 'parser.y', 490) 1972 def _reduce_89(val, _values, result) 1970 1973 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section complex_object_block = \n#{val[0].to_yaml}") 1971 1974 result = val[0] … … 1975 1978 .,., 1976 1979 1977 module_eval(<<'.,.,', 'parser.y', 49 6)1978 def _reduce_ 89(val, _values, result)1980 module_eval(<<'.,.,', 'parser.y', 497) 1981 def _reduce_90(val, _values, result) 1979 1982 result = Array[val[0]] 1980 1983 … … 1983 1986 .,., 1984 1987 1985 module_eval(<<'.,.,', 'parser.y', 50 0)1986 def _reduce_9 0(val, _values, result)1988 module_eval(<<'.,.,', 'parser.y', 501) 1989 def _reduce_91(val, _values, result) 1987 1990 result = (val[0] << val[1]) 1988 1991 … … 1991 1994 .,., 1992 1995 1993 module_eval(<<'.,.,', 'parser.y', 50 4)1994 def _reduce_9 1(val, _values, result)1996 module_eval(<<'.,.,', 'parser.y', 505) 1997 def _reduce_92(val, _values, result) 1995 1998 result = (val[0] << val[2]) 1996 1999 … … 1999 2002 .,., 2000 2003 2001 module_eval(<<'.,.,', 'parser.y', 5 09)2002 def _reduce_9 2(val, _values, result)2004 module_eval(<<'.,.,', 'parser.y', 510) 2005 def _reduce_93(val, _values, result) 2003 2006 @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0]}, object_block = #{val[1]}") 2004 2007 result = {:attr_id => val[0], :object_block => val[2]} … … 2008 2011 .,., 2009 2012 2010 module_eval(<<'.,.,', 'parser.y', 51 5)2011 def _reduce_9 3(val, _values, result)2013 module_eval(<<'.,.,', 'parser.y', 516) 2014 def _reduce_94(val, _values, result) 2012 2015 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}") 2013 2016 result = val[0] … … 2017 2020 .,., 2018 2021 2019 # reduce 94 omitted 2020 2021 module_eval(<<'.,.,', 'parser.y', 522) 2022 def _reduce_95(val, _values, result) 2023 result = val[0] 2024 2025 result 2026 end 2027 .,., 2028 2029 module_eval(<<'.,.,', 'parser.y', 526) 2022 # reduce 95 omitted 2023 2024 module_eval(<<'.,.,', 'parser.y', 523) 2030 2025 def _reduce_96(val, _values, result) 2031 2026 result = val[0] … … 2035 2030 .,., 2036 2031 2037 module_eval(<<'.,.,', 'parser.y', 5 31)2032 module_eval(<<'.,.,', 'parser.y', 527) 2038 2033 def _reduce_97(val, _values, result) 2039 2034 result = val[0] … … 2043 2038 .,., 2044 2039 2045 module_eval(<<'.,.,', 'parser.y', 53 5)2040 module_eval(<<'.,.,', 'parser.y', 532) 2046 2041 def _reduce_98(val, _values, result) 2047 2042 result = val[0] … … 2051 2046 .,., 2052 2047 2053 module_eval(<<'.,.,', 'parser.y', 5 40)2048 module_eval(<<'.,.,', 'parser.y', 536) 2054 2049 def _reduce_99(val, _values, result) 2050 result = val[0] 2051 2052 result 2053 end 2054 .,., 2055 2056 module_eval(<<'.,.,', 'parser.y', 541) 2057 def _reduce_100(val, _values, result) 2055 2058 result = {:untyped_multiple_attr_object_block => val[0]} 2056 2059 … … 2059 2062 .,., 2060 2063 2061 module_eval(<<'.,.,', 'parser.y', 54 4)2062 def _reduce_10 0(val, _values, result)2064 module_eval(<<'.,.,', 'parser.y', 545) 2065 def _reduce_101(val, _values, result) 2063 2066 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]} 2064 2067 … … 2067 2070 .,., 2068 2071 2069 module_eval(<<'.,.,', 'parser.y', 5 49)2070 def _reduce_10 1(val, _values, result)2072 module_eval(<<'.,.,', 'parser.y', 550) 2073 def _reduce_102(val, _values, result) 2071 2074 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]} 2072 2075 … … 2075 2078 .,., 2076 2079 2077 module_eval(<<'.,.,', 'parser.y', 55 4)2078 def _reduce_10 2(val, _values, result)2080 module_eval(<<'.,.,', 'parser.y', 555) 2081 def _reduce_103(val, _values, result) 2079 2082 result = val[0] 2080 2083 … … 2083 2086 .,., 2084 2087 2085 module_eval(<<'.,.,', 'parser.y', 5 59)2086 def _reduce_10 3(val, _values, result)2088 module_eval(<<'.,.,', 'parser.y', 560) 2089 def _reduce_104(val, _values, result) 2087 2090 result = Array[val[0]] 2088 2091 … … 2091 2094 .,., 2092 2095 2093 module_eval(<<'.,.,', 'parser.y', 56 3)2094 def _reduce_10 4(val, _values, result)2096 module_eval(<<'.,.,', 'parser.y', 564) 2097 def _reduce_105(val, _values, result) 2095 2098 result = (val[0] << val[1]) 2096 2099 … … 2099 2102 .,., 2100 2103 2101 module_eval(<<'.,.,', 'parser.y', 56 8)2102 def _reduce_10 5(val, _values, result)2104 module_eval(<<'.,.,', 'parser.y', 569) 2105 def _reduce_106(val, _values, result) 2103 2106 @@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}") 2104 2107 result = {:object_key => val[0], :object_block => val[2]} … … 2108 2111 .,., 2109 2112 2110 module_eval(<<'.,.,', 'parser.y', 57 4)2111 def _reduce_10 6(val, _values, result)2113 module_eval(<<'.,.,', 'parser.y', 575) 2114 def _reduce_107(val, _values, result) 2112 2115 @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") 2113 2116 result = val[1] … … 2117 2120 .,., 2118 2121 2119 module_eval(<<'.,.,', 'parser.y', 58 0)2120 def _reduce_10 7(val, _values, result)2122 module_eval(<<'.,.,', 'parser.y', 581) 2123 def _reduce_108(val, _values, result) 2121 2124 result = {:untyped_single_attr_object_block => val[0]} 2122 2125 … … 2125 2128 .,., 2126 2129 2127 module_eval(<<'.,.,', 'parser.y', 58 4)2128 def _reduce_10 8(val, _values, result)2130 module_eval(<<'.,.,', 'parser.y', 585) 2131 def _reduce_109(val, _values, result) 2129 2132 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]} 2130 2133 … … 2133 2136 .,., 2134 2137 2135 module_eval(<<'.,.,', 'parser.y', 5 89)2136 def _reduce_1 09(val, _values, result)2138 module_eval(<<'.,.,', 'parser.y', 590) 2139 def _reduce_110(val, _values, result) 2137 2140 @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") 2138 2141 result = {:single_attr_object_complex_head => val[0]} … … 2142 2145 .,., 2143 2146 2144 module_eval(<<'.,.,', 'parser.y', 59 4)2145 def _reduce_11 0(val, _values, result)2147 module_eval(<<'.,.,', 'parser.y', 595) 2148 def _reduce_111(val, _values, result) 2146 2149 @@logger.debug("#{__FILE__}:#{__LINE__}: attr_vals = #{val[1]} at #{@filename}:#{@lineno}") 2147 2150 result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]} … … 2151 2154 .,., 2152 2155 2153 # reduce 11 1omitted2154 2155 module_eval(<<'.,.,', 'parser.y', 60 0)2156 def _reduce_11 2(val, _values, result)2156 # reduce 112 omitted 2157 2158 module_eval(<<'.,.,', 'parser.y', 601) 2159 def _reduce_113(val, _values, result) 2157 2160 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}") 2158 2161 result = {:untyped_primitive_object_block => val[0]} … … 2162 2165 .,., 2163 2166 2164 module_eval(<<'.,.,', 'parser.y', 60 5)2165 def _reduce_11 3(val, _values, result)2167 module_eval(<<'.,.,', 'parser.y', 606) 2168 def _reduce_114(val, _values, result) 2166 2169 @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}") 2167 2170 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]} … … 2171 2174 .,., 2172 2175 2173 module_eval(<<'.,.,', 'parser.y', 61 0)2174 def _reduce_11 4(val, _values, result)2176 module_eval(<<'.,.,', 'parser.y', 611) 2177 def _reduce_115(val, _values, result) 2175 2178 @@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") 2176 2179 result = val[1] … … 2180 2183 .,., 2181 2184 2182 module_eval(<<'.,.,', 'parser.y', 615) 2183 def _reduce_115(val, _values, result) 2184 result = val[0] 2185 2186 result 2187 end 2188 .,., 2189 2190 module_eval(<<'.,.,', 'parser.y', 619) 2185 module_eval(<<'.,.,', 'parser.y', 616) 2191 2186 def _reduce_116(val, _values, result) 2192 2187 result = val[0] … … 2196 2191 .,., 2197 2192 2198 module_eval(<<'.,.,', 'parser.y', 62 3)2193 module_eval(<<'.,.,', 'parser.y', 620) 2199 2194 def _reduce_117(val, _values, result) 2200 2195 result = val[0] … … 2204 2199 .,., 2205 2200 2206 module_eval(<<'.,.,', 'parser.y', 62 7)2201 module_eval(<<'.,.,', 'parser.y', 624) 2207 2202 def _reduce_118(val, _values, result) 2208 2203 result = val[0] … … 2212 2207 .,., 2213 2208 2214 module_eval(<<'.,.,', 'parser.y', 6 31)2209 module_eval(<<'.,.,', 'parser.y', 628) 2215 2210 def _reduce_119(val, _values, result) 2216 2211 result = val[0] … … 2220 2215 .,., 2221 2216 2222 module_eval(<<'.,.,', 'parser.y', 63 5)2217 module_eval(<<'.,.,', 'parser.y', 632) 2223 2218 def _reduce_120(val, _values, result) 2219 result = val[0] 2220 2221 result 2222 end 2223 .,., 2224 2225 module_eval(<<'.,.,', 'parser.y', 636) 2226 def _reduce_121(val, _values, result) 2224 2227 @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}") 2225 2228 result = val[0] … … 2229 2232 .,., 2230 2233 2231 module_eval(<<'.,.,', 'parser.y', 64 0)2232 def _reduce_12 1(val, _values, result)2234 module_eval(<<'.,.,', 'parser.y', 641) 2235 def _reduce_122(val, _values, result) 2233 2236 @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}") 2234 2237 result = val[0] … … 2238 2241 .,., 2239 2242 2240 module_eval(<<'.,.,', 'parser.y', 64 5)2241 def _reduce_12 2(val, _values, result)2243 module_eval(<<'.,.,', 'parser.y', 646) 2244 def _reduce_123(val, _values, result) 2242 2245 @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}") 2243 2246 result = val[0] … … 2247 2250 .,., 2248 2251 2249 module_eval(<<'.,.,', 'parser.y', 65 0)2250 def _reduce_12 3(val, _values, result)2252 module_eval(<<'.,.,', 'parser.y', 651) 2253 def _reduce_124(val, _values, result) 2251 2254 @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") 2252 2255 result = val[0] … … 2256 2259 .,., 2257 2260 2258 module_eval(<<'.,.,', 'parser.y', 65 5)2259 def _reduce_12 4(val, _values, result)2261 module_eval(<<'.,.,', 'parser.y', 656) 2262 def _reduce_125(val, _values, result) 2260 2263 @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}") 2261 2264 result = val[0] … … 2265 2268 .,., 2266 2269 2267 module_eval(<<'.,.,', 'parser.y', 66 0)2268 def _reduce_12 5(val, _values, result)2270 module_eval(<<'.,.,', 'parser.y', 661) 2271 def _reduce_126(val, _values, result) 2269 2272 @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}") 2270 2273 result = val[0] … … 2274 2277 .,., 2275 2278 2276 module_eval(<<'.,.,', 'parser.y', 66 5)2277 def _reduce_12 6(val, _values, result)2279 module_eval(<<'.,.,', 'parser.y', 666) 2280 def _reduce_127(val, _values, result) 2278 2281 @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}") 2279 2282 result = val[0] … … 2283 2286 .,., 2284 2287 2285 module_eval(<<'.,.,', 'parser.y', 67 0)2286 def _reduce_12 7(val, _values, result)2288 module_eval(<<'.,.,', 'parser.y', 671) 2289 def _reduce_128(val, _values, result) 2287 2290 @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") 2288 2291 result = val[0] … … 2292 2295 .,., 2293 2296 2294 module_eval(<<'.,.,', 'parser.y', 67 5)2295 def _reduce_12 8(val, _values, result)2297 module_eval(<<'.,.,', 'parser.y', 676) 2298 def _reduce_129(val, _values, result) 2296 2299 @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}") 2297 2300 result = val[0] … … 2301 2304 .,., 2302 2305 2303 module_eval(<<'.,.,', 'parser.y', 68 0)2304 def _reduce_1 29(val, _values, result)2306 module_eval(<<'.,.,', 'parser.y', 681) 2307 def _reduce_130(val, _values, result) 2305 2308 @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}") 2306 2309 result = val[0] … … 2310 2313 .,., 2311 2314 2312 module_eval(<<'.,.,', 'parser.y', 68 6)2313 def _reduce_13 0(val, _values, result)2315 module_eval(<<'.,.,', 'parser.y', 687) 2316 def _reduce_131(val, _values, result) 2314 2317 @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}") 2315 2318 result = val[0] … … 2319 2322 .,., 2320 2323 2321 module_eval(<<'.,.,', 'parser.y', 691) 2322 def _reduce_131(val, _values, result) 2323 result = val[0] 2324 2325 result 2326 end 2327 .,., 2328 2329 module_eval(<<'.,.,', 'parser.y', 695) 2324 module_eval(<<'.,.,', 'parser.y', 692) 2330 2325 def _reduce_132(val, _values, result) 2331 2326 result = val[0] … … 2335 2330 .,., 2336 2331 2337 module_eval(<<'.,.,', 'parser.y', 69 9)2332 module_eval(<<'.,.,', 'parser.y', 696) 2338 2333 def _reduce_133(val, _values, result) 2339 2334 result = val[0] … … 2343 2338 .,., 2344 2339 2345 module_eval(<<'.,.,', 'parser.y', 70 3)2340 module_eval(<<'.,.,', 'parser.y', 700) 2346 2341 def _reduce_134(val, _values, result) 2347 2342 result = val[0] … … 2351 2346 .,., 2352 2347 2353 module_eval(<<'.,.,', 'parser.y', 70 7)2348 module_eval(<<'.,.,', 'parser.y', 704) 2354 2349 def _reduce_135(val, _values, result) 2355 2350 result = val[0] … … 2359 2354 .,., 2360 2355 2361 module_eval(<<'.,.,', 'parser.y', 7 11)2356 module_eval(<<'.,.,', 'parser.y', 708) 2362 2357 def _reduce_136(val, _values, result) 2363 2358 result = val[0] … … 2367 2362 .,., 2368 2363 2369 module_eval(<<'.,.,', 'parser.y', 71 5)2364 module_eval(<<'.,.,', 'parser.y', 712) 2370 2365 def _reduce_137(val, _values, result) 2371 2366 result = val[0] … … 2375 2370 .,., 2376 2371 2377 module_eval(<<'.,.,', 'parser.y', 71 9)2372 module_eval(<<'.,.,', 'parser.y', 716) 2378 2373 def _reduce_138(val, _values, result) 2379 2374 result = val[0] … … 2383 2378 .,., 2384 2379 2385 # reduce 139 omitted 2380 module_eval(<<'.,.,', 'parser.y', 720) 2381 def _reduce_139(val, _values, result) 2382 result = val[0] 2383 2384 result 2385 end 2386 .,., 2386 2387 2387 2388 # reduce 140 omitted … … 2395 2396 # reduce 144 omitted 2396 2397 2397 module_eval(<<'.,.,', 'parser.y', 731) 2398 def _reduce_145(val, _values, result) 2398 # reduce 145 omitted 2399 2400 module_eval(<<'.,.,', 'parser.y', 732) 2401 def _reduce_146(val, _values, result) 2399 2402 @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2400 2403 result = val[0] … … 2404 2407 .,., 2405 2408 2406 module_eval(<<'.,.,', 'parser.y', 73 6)2407 def _reduce_14 6(val, _values, result)2409 module_eval(<<'.,.,', 'parser.y', 737) 2410 def _reduce_147(val, _values, result) 2408 2411 @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2409 2412 result = val[0] … … 2413 2416 .,., 2414 2417 2415 module_eval(<<'.,.,', 'parser.y', 74 2)2416 def _reduce_14 7(val, _values, result)2418 module_eval(<<'.,.,', 'parser.y', 743) 2419 def _reduce_148(val, _values, result) 2417 2420 @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") 2418 2421 result = val[0] … … 2422 2425 .,., 2423 2426 2424 module_eval(<<'.,.,', 'parser.y', 74 8)2425 def _reduce_14 8(val, _values, result)2427 module_eval(<<'.,.,', 'parser.y', 749) 2428 def _reduce_149(val, _values, result) 2426 2429 result = [val[0],val[2]] 2427 2430 … … 2430 2433 .,., 2431 2434 2432 module_eval(<<'.,.,', 'parser.y', 75 2)2433 def _reduce_1 49(val, _values, result)2435 module_eval(<<'.,.,', 'parser.y', 753) 2436 def _reduce_150(val, _values, result) 2434 2437 result = val[0] << val[2] 2435 2438 … … 2438 2441 .,., 2439 2442 2440 module_eval(<<'.,.,', 'parser.y', 75 6)2441 def _reduce_15 0(val, _values, result)2443 module_eval(<<'.,.,', 'parser.y', 757) 2444 def _reduce_151(val, _values, result) 2442 2445 result = val[0] 2443 2446 … … 2446 2449 .,., 2447 2450 2448 module_eval(<<'.,.,', 'parser.y', 761) 2449 def _reduce_151(val, _values, result) 2450 begin 2451 integer = Integer(val[0]) 2452 rescue 2453 raise 2454 end 2455 result = integer 2456 2457 result 2458 end 2459 .,., 2460 2461 module_eval(<<'.,.,', 'parser.y', 770) 2451 module_eval(<<'.,.,', 'parser.y', 762) 2462 2452 def _reduce_152(val, _values, result) 2463 2453 begin … … 2472 2462 .,., 2473 2463 2474 module_eval(<<'.,.,', 'parser.y', 77 9)2464 module_eval(<<'.,.,', 'parser.y', 771) 2475 2465 def _reduce_153(val, _values, result) 2476 2466 begin … … 2479 2469 raise 2480 2470 end 2471 result = integer 2472 2473 result 2474 end 2475 .,., 2476 2477 module_eval(<<'.,.,', 'parser.y', 780) 2478 def _reduce_154(val, _values, result) 2479 begin 2480 integer = Integer(val[0]) 2481 rescue 2482 raise 2483 end 2481 2484 result = - integer 2482 2485 … … 2485 2488 .,., 2486 2489 2487 # reduce 154 omitted2488 2489 2490 # reduce 155 omitted 2490 2491 … … 2509 2510 # reduce 165 omitted 2510 2511 2511 module_eval(<<'.,.,', 'parser.y', 805) 2512 def _reduce_166(val, _values, result) 2512 # reduce 166 omitted 2513 2514 module_eval(<<'.,.,', 'parser.y', 806) 2515 def _reduce_167(val, _values, result) 2513 2516 begin 2514 2517 real = Float(val[0]) … … 2522 2525 .,., 2523 2526 2524 module_eval(<<'.,.,', 'parser.y', 81 4)2525 def _reduce_16 7(val, _values, result)2527 module_eval(<<'.,.,', 'parser.y', 815) 2528 def _reduce_168(val, _values, result) 2526 2529 begin 2527 2530 real = Float(val[1]) … … 2535 2538 .,., 2536 2539 2537 module_eval(<<'.,.,', 'parser.y', 82 3)2538 def _reduce_16 8(val, _values, result)2540 module_eval(<<'.,.,', 'parser.y', 824) 2541 def _reduce_169(val, _values, result) 2539 2542 begin 2540 2543 real = Float(val[1]) … … 2548 2551 .,., 2549 2552 2550 # reduce 169 omitted2551 2552 2553 # reduce 170 omitted 2553 2554 … … 2572 2573 # reduce 180 omitted 2573 2574 2574 module_eval(<<'.,.,', 'parser.y', 848) 2575 def _reduce_181(val, _values, result) 2575 # reduce 181 omitted 2576 2577 module_eval(<<'.,.,', 'parser.y', 849) 2578 def _reduce_182(val, _values, result) 2576 2579 result = true 2577 2580 … … 2580 2583 .,., 2581 2584 2582 module_eval(<<'.,.,', 'parser.y', 85 2)2583 def _reduce_18 2(val, _values, result)2585 module_eval(<<'.,.,', 'parser.y', 853) 2586 def _reduce_183(val, _values, result) 2584 2587 result = false 2585 2588 … … 2588 2591 .,., 2589 2592 2590 # reduce 183 omitted2591 2592 2593 # reduce 184 omitted 2593 2594 … … 2602 2603 # reduce 189 omitted 2603 2604 2604 module_eval(<<'.,.,', 'parser.y', 867) 2605 def _reduce_190(val, _values, result) 2605 # reduce 190 omitted 2606 2607 module_eval(<<'.,.,', 'parser.y', 868) 2608 def _reduce_191(val, _values, result) 2606 2609 result = val[0] 2607 2610 … … 2610 2613 .,., 2611 2614 2612 # reduce 191 omitted2613 2614 2615 # reduce 192 omitted 2615 2616 … … 2686 2687 # reduce 228 omitted 2687 2688 2688 module_eval(<<'.,.,', 'parser.y', 918) 2689 def _reduce_229(val, _values, result) 2689 # reduce 229 omitted 2690 2691 module_eval(<<'.,.,', 'parser.y', 919) 2692 def _reduce_230(val, _values, result) 2690 2693 @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") 2691 2694 result = val[0] … … 2695 2698 .,., 2696 2699 2697 # reduce 230 omitted2698 2699 2700 # reduce 231 omitted 2700 2701 … … 2719 2720 # reduce 241 omitted 2720 2721 2721 module_eval(<<'.,.,', 'parser.y', 938) 2722 def _reduce_242(val, _values, result) 2722 # reduce 242 omitted 2723 2724 module_eval(<<'.,.,', 'parser.y', 939) 2725 def _reduce_243(val, _values, result) 2723 2726 @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 2724 2727 result = val[0] … … 2728 2731 .,., 2729 2732 2730 # reduce 243 omitted2731 2732 2733 # reduce 244 omitted 2733 2734 2734 2735 # reduce 245 omitted 2735 2736 2736 module_eval(<<'.,.,', 'parser.y', 948) 2737 def _reduce_246(val, _values, result) 2737 # reduce 246 omitted 2738 2739 module_eval(<<'.,.,', 'parser.y', 949) 2740 def _reduce_247(val, _values, result) 2738 2741 @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 2739 2742 result = val[0] … … 2743 2746 .,., 2744 2747 2745 # reduce 247 omitted2746 2747 2748 # reduce 248 omitted 2748 2749 … … 2823 2824 # reduce 286 omitted 2824 2825 2825 module_eval(<<'.,.,', 'parser.y', 1018) 2826 def _reduce_287(val, _values, result) 2827 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") 2828 2829 result 2830 end 2831 .,., 2832 2833 module_eval(<<'.,.,', 'parser.y', 1022) 2826 # reduce 287 omitted 2827 2828 module_eval(<<'.,.,', 'parser.y', 1019) 2834 2829 def _reduce_288(val, _values, result) 2835 2830 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2839 2834 .,., 2840 2835 2841 module_eval(<<'.,.,', 'parser.y', 10 33)2836 module_eval(<<'.,.,', 'parser.y', 1023) 2842 2837 def _reduce_289(val, _values, result) 2838 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") 2839 2840 result 2841 end 2842 .,., 2843 2844 module_eval(<<'.,.,', 'parser.y', 1034) 2845 def _reduce_290(val, _values, result) 2843 2846 result = Range.new(1,1) 2844 2847 … … 2847 2850 .,., 2848 2851 2849 module_eval(<<'.,.,', 'parser.y', 103 7)2850 def _reduce_29 0(val, _values, result)2852 module_eval(<<'.,.,', 'parser.y', 1038) 2853 def _reduce_291(val, _values, result) 2851 2854 result = val[3] 2852 2855 … … 2855 2858 .,., 2856 2859 2857 module_eval(<<'.,.,', 'parser.y', 104 2)2858 def _reduce_29 1(val, _values, result)2860 module_eval(<<'.,.,', 'parser.y', 1043) 2861 def _reduce_292(val, _values, result) 2859 2862 begin 2860 2863 integer = Integer(val[0]) … … 2868 2871 .,., 2869 2872 2870 module_eval(<<'.,.,', 'parser.y', 105 1)2871 def _reduce_29 2(val, _values, result)2873 module_eval(<<'.,.,', 'parser.y', 1052) 2874 def _reduce_293(val, _values, result) 2872 2875 begin 2873 2876 from_integer = Integer(val[0]) … … 2882 2885 .,., 2883 2886 2884 module_eval(<<'.,.,', 'parser.y', 1062) 2885 def _reduce_293(val, _values, result) 2886 result = OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY.new 2887 2888 result 2889 end 2890 .,., 2891 2892 # reduce 294 omitted 2887 module_eval(<<'.,.,', 'parser.y', 1063) 2888 def _reduce_294(val, _values, result) 2889 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new 2890 2891 result 2892 end 2893 .,., 2893 2894 2894 2895 # reduce 295 omitted … … 2906 2907 # reduce 301 omitted 2907 2908 2908 module_eval(<<'.,.,', 'parser.y', 1076) 2909 def _reduce_302(val, _values, result) 2910 result = val[0] 2911 2912 result 2913 end 2914 .,., 2915 2916 module_eval(<<'.,.,', 'parser.y', 1080) 2909 # reduce 302 omitted 2910 2911 module_eval(<<'.,.,', 'parser.y', 1077) 2917 2912 def _reduce_303(val, _values, result) 2918 2913 result = val[0] … … 2922 2917 .,., 2923 2918 2924 # reduce 304 omitted 2925 2926 module_eval(<<'.,.,', 'parser.y', 1087) 2927 def _reduce_305(val, _values, result) 2919 module_eval(<<'.,.,', 'parser.y', 1081) 2920 def _reduce_304(val, _values, result) 2921 result = val[0] 2922 2923 result 2924 end 2925 .,., 2926 2927 # reduce 305 omitted 2928 2929 module_eval(<<'.,.,', 'parser.y', 1088) 2930 def _reduce_306(val, _values, result) 2928 2931 case val[3] 2929 2932 when OpenEhr::RM::Support::AssumedTypes::Interval … … 2937 2940 .,., 2938 2941 2939 # reduce 30 6omitted2940 2941 module_eval(<<'.,.,', 'parser.y', 109 8)2942 def _reduce_30 7(val, _values, result)2942 # reduce 307 omitted 2943 2944 module_eval(<<'.,.,', 'parser.y', 1099) 2945 def _reduce_308(val, _values, result) 2943 2946 result = val[0] 2944 2947 … … 2947 2950 .,., 2948 2951 2949 module_eval(<<'.,.,', 'parser.y', 110 2)2950 def _reduce_30 8(val, _values, result)2952 module_eval(<<'.,.,', 'parser.y', 1103) 2953 def _reduce_309(val, _values, result) 2951 2954 result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2]) 2952 2955 … … 2955 2958 .,., 2956 2959 2957 # reduce 309 omitted2958 2959 2960 # reduce 310 omitted 2960 2961 … … 3041 3042 # reduce 351 omitted 3042 3043 3043 module_eval(<<'.,.,', 'parser.y', 1168) 3044 def _reduce_352(val, _values, result) 3045 result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true) 3046 3047 result 3048 end 3049 .,., 3050 3051 module_eval(<<'.,.,', 'parser.y', 1172) 3044 # reduce 352 omitted 3045 3046 module_eval(<<'.,.,', 'parser.y', 1169) 3052 3047 def _reduce_353(val, _values, result) 3053 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => false)3054 3055 result 3056 end 3057 .,., 3058 3059 module_eval(<<'.,.,', 'parser.y', 117 6)3048 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true) 3049 3050 result 3051 end 3052 .,., 3053 3054 module_eval(<<'.,.,', 'parser.y', 1173) 3060 3055 def _reduce_354(val, _values, result) 3061 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)3062 3063 result 3064 end 3065 .,., 3066 3067 module_eval(<<'.,.,', 'parser.y', 11 80)3056 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false) 3057 3058 result 3059 end 3060 .,., 3061 3062 module_eval(<<'.,.,', 'parser.y', 1177) 3068 3063 def _reduce_355(val, _values, result) 3069 result = OpenEhr::AM::Archetype::Constraint _Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)3070 3071 result 3072 end 3073 .,., 3074 3075 module_eval(<<'.,.,', 'parser.y', 118 5)3064 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) 3065 3066 result 3067 end 3068 .,., 3069 3070 module_eval(<<'.,.,', 'parser.y', 1181) 3076 3071 def _reduce_356(val, _values, result) 3072 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) 3073 3074 result 3075 end 3076 .,., 3077 3078 module_eval(<<'.,.,', 'parser.y', 1186) 3079 def _reduce_357(val, _values, result) 3077 3080 result = val[0] 3078 3081 … … 3081 3084 .,., 3082 3085 3083 module_eval(<<'.,.,', 'parser.y', 1189) 3084 def _reduce_357(val, _values, result) 3085 raise 'Not implemented yet' 3086 3087 result 3088 end 3089 .,., 3090 3091 module_eval(<<'.,.,', 'parser.y', 1193) 3086 module_eval(<<'.,.,', 'parser.y', 1190) 3092 3087 def _reduce_358(val, _values, result) 3093 3088 raise 'Not implemented yet' … … 3097 3092 .,., 3098 3093 3099 # reduce 359 omitted 3094 module_eval(<<'.,.,', 'parser.y', 1194) 3095 def _reduce_359(val, _values, result) 3096 raise 'Not implemented yet' 3097 3098 result 3099 end 3100 .,., 3100 3101 3101 3102 # reduce 360 omitted … … 3107 3108 # reduce 363 omitted 3108 3109 3109 module_eval(<<'.,.,', 'parser.y', 1205) 3110 def _reduce_364(val, _values, result) 3110 # reduce 364 omitted 3111 3112 module_eval(<<'.,.,', 'parser.y', 1206) 3113 def _reduce_365(val, _values, result) 3111 3114 @in_interval = false 3112 3115 @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}") … … 3116 3119 .,., 3117 3120 3118 module_eval(<<'.,.,', 'parser.y', 1212) 3119 def _reduce_365(val, _values, result) 3120 result = val[0] 3121 3122 result 3123 end 3124 .,., 3125 3126 module_eval(<<'.,.,', 'parser.y', 1216) 3121 module_eval(<<'.,.,', 'parser.y', 1213) 3127 3122 def _reduce_366(val, _values, result) 3128 3123 result = val[0] … … 3132 3127 .,., 3133 3128 3134 module_eval(<<'.,.,', 'parser.y', 12 22)3129 module_eval(<<'.,.,', 'parser.y', 1217) 3135 3130 def _reduce_367(val, _values, result) 3131 result = val[0] 3132 3133 result 3134 end 3135 .,., 3136 3137 module_eval(<<'.,.,', 'parser.y', 1223) 3138 def _reduce_368(val, _values, result) 3136 3139 @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}") 3137 3140 @@logger.debug("#{__FILE__}:#{__LINE__}, term_code_body = #{val[1]}") … … 3143 3146 .,., 3144 3147 3145 # reduce 368 omitted3146 3147 3148 # reduce 369 omitted 3148 3149 3149 3150 # reduce 370 omitted 3150 3151 3151 module_eval(<<'.,.,', 'parser.y', 1238) 3152 def _reduce_371(val, _values, result) 3153 result = val[0] 3154 3155 result 3156 end 3157 .,., 3158 3159 module_eval(<<'.,.,', 'parser.y', 1243) 3152 # reduce 371 omitted 3153 3154 module_eval(<<'.,.,', 'parser.y', 1239) 3160 3155 def _reduce_372(val, _values, result) 3161 3156 result = val[0] … … 3165 3160 .,., 3166 3161 3167 module_eval(<<'.,.,', 'parser.y', 124 7)3162 module_eval(<<'.,.,', 'parser.y', 1244) 3168 3163 def _reduce_373(val, _values, result) 3164 result = val[0] 3165 3166 result 3167 end 3168 .,., 3169 3170 module_eval(<<'.,.,', 'parser.y', 1248) 3171 def _reduce_374(val, _values, result) 3169 3172 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") 3170 3173 result = val[0] … … 3174 3177 .,., 3175 3178 3176 module_eval(<<'.,.,', 'parser.y', 125 8)3177 def _reduce_37 4(val, _values, result)3178 result = val[0]3179 module_eval(<<'.,.,', 'parser.y', 1259) 3180 def _reduce_375(val, _values, result) 3181 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0] 3179 3182 3180 3183 result -
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 -
ruby/trunk/lib/adl_parser/test/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl
r291 r318 10 10 ["name"] = <"Thomas Beale"> 11 11 ["organisation"] = <"Ocean Informatics"> 12 ["date"] = <" 10/10/2005">12 ["date"] = <"2005-10-10"> 13 13 > 14 14 details = < -
ruby/trunk/lib/adl_parser/test/parser_test.rb
r317 r318 10 10 end 11 11 12 must "openEHR-EHR-CLUSTER.exam-uterus.v1.adl be properly parsed" do 13 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterus.v1.adl") 14 assert_nothing_raised do 15 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterus.v11') 16 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 17 end 18 end 19 12 20 must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do 13 21 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl") … … 108 116 end 109 117 110 must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do111 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl")112 assert_nothing_raised do113 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')114 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id115 end116 end117 118 118 119 must "openEHR-EHR-INSTRUCTION.medication.v1.adl be properly parsed" do … … 232 233 end 233 234 235 must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do 236 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl") 237 assert_nothing_raised do 238 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft') 239 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 240 end 241 end 242 243 must "openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl be properly parsed" do 244 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl") 245 assert_nothing_raised do 246 ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.follow_up.v1draft') 247 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 248 end 249 end 250 251 must "openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl be properly parsed" do 252 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl") 253 assert_nothing_raised do 254 ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.medication-formulation.v1') 255 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 256 end 257 end 258 234 259 end -
ruby/trunk/lib/adl_parser/test/remote_adl_test.rb
r317 r318 2 2 3 3 class RemoteADLTest < Test::Unit::TestCase 4 #http://www.openehr.org/wsvn/knowledge/archetypes/dev/adl/openehr/5 4 def setup 6 5 @adls = [] 7 doc = Hpricot( open("http://www.openehr.org/svn/knowledge/archetypes/dev/adl/test/").read )8 6 dirs = ["cluster/", "composition/", "element/", "entry/", "section/", "structure/"] 9 7 dirs.each do |dir| -
ruby/trunk/lib/adl_parser/test/scanner_test.rb
r315 r318 98 98 end 99 99 end 100 101 must "assert CADLScanner scanner scan V_ISO8601_DURATION_CONSTRAINT_PATTERN" do 102 @scanner.scan("PW") do |sym, val| 103 assert_equal :V_ISO8601_DURATION_CONSTRAINT_PATTERN,sym 104 assert_equal "PW",val 105 end 106 end 100 107 end 101 108 … … 124 131 assert_equal "string",val 125 132 end 133 134 @scanner.scan("\"2005-10-10\"") do |sym, val| 135 assert_equal :V_STRING,sym 136 assert_equal "2005-10-10",val 137 end 138 126 139 @scanner.scan("\"1605E211E9BFB4093A72CCE7A9792FF9\"") do |sym, val| 127 140 assert_equal :V_STRING,sym … … 129 142 end 130 143 end 144 145 must "assert DADLScanner scanner scan V_URI" do 146 @scanner.scan("http://openEHR.org/Services") do |sym, val| 147 assert_equal :V_URI,sym 148 assert_equal "http://openEHR.org/Services",val 149 end 150 end 131 151 end
Note:
See TracChangeset
for help on using the changeset viewer.