diff -r 87cfa131b535 -r e7e0ae78773e configurationengine/doc/plugins/dev-plugin/model-validation.uml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/configurationengine/doc/plugins/dev-plugin/model-validation.uml Tue Aug 10 14:29:28 2010 +0300 @@ -0,0 +1,2760 @@ + + + + + + + + + + +Untitled +3 + +Model1 +UgzTZtXBekmk2L7FzuhqeQAA +2 + +ImplmlValidation +J0JbQTHSq0yi13n61FmjzgAA + +BizY3ycO40CY71lR17niowAA +30 + +clMaroon +$00B9FFFF +432 +508 +153 +125 +omsxqqbK/UWCHBKe5JrDagAA + + +cone.public.plugin + + +False + + +False + + + + +clMaroon +$00B9FFFF +208 +104 +397 +301 +2qWKZicOf06yzOTeZuyqCAAA + + +cone.validation.implmlvalidation + + +False + + +False + + + + +clMaroon +$00B9FFFF +424 +297 +155 +69 +XjBwLw9OjEmKJ4KD8B58wgAA + + +3 +ImplValidatorBase + + +False + + +False + + + +XjBwLw9OjEmKJ4KD8B58wgAA + + +XjBwLw9OjEmKJ4KD8B58wgAA + + +False +XjBwLw9OjEmKJ4KD8B58wgAA + + + +clMaroon +$00B9FFFF +664 +288 +221 +157 +SI/VACVeYUOmYmmg2TSKaQAA + + +crmlplugin.crml_validators + + +False + + +False + + + + +clMaroon +$00B9FFFF +676 +332 +145 +43 +wbvMqm+/yE2hNe1Utj7f9AAA + + +1 +CrmlReferenceValidator + + +False + + +False + + + +wbvMqm+/yE2hNe1Utj7f9AAA + + +wbvMqm+/yE2hNe1Utj7f9AAA + + +False +wbvMqm+/yE2hNe1Utj7f9AAA + + + +clMaroon +$00B9FFFF +676 +384 +158 +43 +Cy+SmuqmpkSX9nQNWXF+MgAA + + +1 +CrmlDuplicateUidValidator + + +False + + +False + + + +Cy+SmuqmpkSX9nQNWXF+MgAA + + +Cy+SmuqmpkSX9nQNWXF+MgAA + + +False +Cy+SmuqmpkSX9nQNWXF+MgAA + + + +clMaroon +$00B9FFFF +682,384;578,354 +Kc/JhhXZ9kaQvIqg52hkzQAA +3goKGKxfG0uL8r408fsXYQAA +POGF8jlAQ0WHmmVN5I344AAA + +False +1.5707963267949 +15 +Kc/JhhXZ9kaQvIqg52hkzQAA + + +False +1.5707963267949 +30 +Kc/JhhXZ9kaQvIqg52hkzQAA + + +False +-1.5707963267949 +15 +Kc/JhhXZ9kaQvIqg52hkzQAA + + + +clMaroon +$00B9FFFF +676,347;578,338 +6sSq0GCuIUuD+jUJQcViugAA +3goKGKxfG0uL8r408fsXYQAA +UjOB3AO2S0SO11NmkC+uFwAA + +False +1.5707963267949 +15 +6sSq0GCuIUuD+jUJQcViugAA + + +False +1.5707963267949 +30 +6sSq0GCuIUuD+jUJQcViugAA + + +False +-1.5707963267949 +15 +6sSq0GCuIUuD+jUJQcViugAA + + + +clMaroon +$00B9FFFF +228 +296 +111 +73 +nx3Lx4aZoUSFCSv3hH2xRgAA + + +1 +ValidationContext + + +False + + +False + + + +nx3Lx4aZoUSFCSv3hH2xRgAA + + +nx3Lx4aZoUSFCSv3hH2xRgAA + + +False +nx3Lx4aZoUSFCSv3hH2xRgAA + + + +clMaroon +$00B9FFFF +lsRectilinear +338,332;424,332 +9tUo6t0cgkqrFSmHsMYuAAAA +3goKGKxfG0uL8r408fsXYQAA +g14za6T92EGNk4PWs/vUjQAA + +False +1.5707963267949 +15 +9tUo6t0cgkqrFSmHsMYuAAAA + + +False +1.5707963267949 +30 +9tUo6t0cgkqrFSmHsMYuAAAA + + +False +-1.5707963267949 +15 +9tUo6t0cgkqrFSmHsMYuAAAA + + +-0.523598775598299 +30 +epHead ++context +to4Ge8pEOk6oiY69/D4VDgAA + + +False +0.523598775598299 +30 +epTail ++FD +q6CV7L6RD0ipPZFD0c2e1wAA + + +False +0.523598775598299 +25 +epHead +to4Ge8pEOk6oiY69/D4VDgAA + + +False +-0.523598775598299 +25 +epTail +q6CV7L6RD0ipPZFD0c2e1wAA + + +False +-0.785398163397448 +40 +epHead +to4Ge8pEOk6oiY69/D4VDgAA + + +False +0.785398163397448 +40 +epTail +q6CV7L6RD0ipPZFD0c2e1wAA + + +False +-888 +-828 +50 +8 +to4Ge8pEOk6oiY69/D4VDgAA + + +False +-888 +-828 +50 +8 +q6CV7L6RD0ipPZFD0c2e1wAA + + + +clMaroon +$00B9FFFF +456 +556 +91 +43 +cQYhYY9L50KRVH8GX320RAAA + + +3 +ImplBase + + +False + + +False + + + +cQYhYY9L50KRVH8GX320RAAA + + +cQYhYY9L50KRVH8GX320RAAA + + +False +cQYhYY9L50KRVH8GX320RAAA + + + +clMaroon +$00B9FFFF +788 +456 +178 +38 +Plug-ins provide validator classes +via an egg entry point. + + + +clMaroon +$00B9FFFF +791,426;844,456 +AWb6hJZcbU+VJwaQPrrTdgAA +POGF8jlAQ0WHmmVN5I344AAA + + +clMaroon +$00B9FFFF +501,556;501,365 +lMyxDaFSF0SCrMvdMMibSwAA +3goKGKxfG0uL8r408fsXYQAA +c5pkkfn3Xk2arAYxl83oLgAA + +False +1.5707963267949 +15 +lMyxDaFSF0SCrMvdMMibSwAA + + +False +1.5707963267949 +30 +lMyxDaFSF0SCrMvdMMibSwAA + + +False +-1.5707963267949 +15 +lMyxDaFSF0SCrMvdMMibSwAA + + +-0.523598775598299 +30 +epHead ++impl +GfSW7NI3NEORsulHu2l+XgAA + + +False +0.523598775598299 +30 +epTail +xO0O32Ik5UKs7FALsy3uPQAA + + +False +0.523598775598299 +25 +epHead +GfSW7NI3NEORsulHu2l+XgAA + + +False +-0.523598775598299 +25 +epTail +xO0O32Ik5UKs7FALsy3uPQAA + + +False +-0.785398163397448 +40 +epHead +GfSW7NI3NEORsulHu2l+XgAA + + +False +0.785398163397448 +40 +epTail +xO0O32Ik5UKs7FALsy3uPQAA + + +False +-888 +-820 +50 +8 +GfSW7NI3NEORsulHu2l+XgAA + + +False +-888 +-820 +50 +8 +xO0O32Ik5UKs7FALsy3uPQAA + + + +clMaroon +$00B9FFFF +604 +508 +214 +143 +Each validator class lists the +implementation classes it supports. + +When validating an implementation, +the framework checks for each +registered validator class if it supports +the current implementation. If so, +a validator instance is created and +it is used to validate the implementation. + + + +clMaroon +$00B9FFFF +530,365;650,508 +oHULdTV6v0uuFqaiVKIWYgAA +3goKGKxfG0uL8r408fsXYQAA + + +clMaroon +$00B9FFFF +546,577;604,578 +oHULdTV6v0uuFqaiVKIWYgAA +c5pkkfn3Xk2arAYxl83oLgAA + + +clMaroon +$00B9FFFF +436 +176 +123 +43 +w1x85nyRiUi3HLBob1jwlQAA + + +3 +GlobalValidatorBase + + +False + + +False + + + +w1x85nyRiUi3HLBob1jwlQAA + + +w1x85nyRiUi3HLBob1jwlQAA + + +False +w1x85nyRiUi3HLBob1jwlQAA + + + +clMaroon +$00B9FFFF +264 +168 +100 +69 +WfkxoUbZqUOof1sQP1YufAAA + + +3 +ValidatorBase + + +False + + +False + + + +WfkxoUbZqUOof1sQP1YufAAA + + +WfkxoUbZqUOof1sQP1YufAAA + + +False +WfkxoUbZqUOof1sQP1YufAAA + + + +clMaroon +$00B9FFFF +451,297;363,236 +TFV/zVsrMESTDkTEnyr/rAAA +y/GCWOvnj0elYh+OdbeO9gAA +3goKGKxfG0uL8r408fsXYQAA + +False +1.5707963267949 +15 +TFV/zVsrMESTDkTEnyr/rAAA + + +False +1.5707963267949 +30 +TFV/zVsrMESTDkTEnyr/rAAA + + +False +-1.5707963267949 +15 +TFV/zVsrMESTDkTEnyr/rAAA + + + +clMaroon +$00B9FFFF +lsRectilinear +436,198;363,198 +sh0Wc2GWw02v4RJbRczpBwAA +y/GCWOvnj0elYh+OdbeO9gAA +TEw9LFZNuE+vJNGP9lmkkQAA + +False +1.5707963267949 +15 +sh0Wc2GWw02v4RJbRczpBwAA + + +False +1.5707963267949 +30 +sh0Wc2GWw02v4RJbRczpBwAA + + +False +-1.5707963267949 +15 +sh0Wc2GWw02v4RJbRczpBwAA + + + +clMaroon +$00B9FFFF +24 +48 +211 +173 +ImplML validation happens using +validator classes. Each validator +checks for only one specific sort of +problem (or at most a few). + +PROBLEM_TYPES specifies the types of +problems the validator class produces, +so the validator classes can be filtered +using the problem filter, and the +validation code for those does not need +to be run unnecessarily. + + + +clMaroon +$00B9FFFF +264,184;234,173 +sUc4obK/ZEa9nz+c1miVhwAA +y/GCWOvnj0elYh+OdbeO9gAA + + +clMaroon +$00B9FFFF +364 +32 +231 +53 +Validators deriving from GlobalValidatorBase +validate the whole implementation set +at once. These are pretty rare cases. + + + +clMaroon +$00B9FFFF +494,176;482,84 +Jnc/ZHbN/U2fSg2Fi1cCCAAA +TEw9LFZNuE+vJNGP9lmkkQAA + + +clMaroon +$00B9FFFF +672 +104 +233 +105 +Md0YIXCoWEGWJR7Ev5Wv5AAA + + +cone.validation.builtinvalidators.implml + + +False + + +False + + + + +clMaroon +$00B9FFFF +688 +148 +209 +43 +dtL6oUxsS0aPIWsKeupmrwAA + + +1 +DuplicateTempFeatureRefValidator + + +False + + +False + + + +dtL6oUxsS0aPIWsKeupmrwAA + + +dtL6oUxsS0aPIWsKeupmrwAA + + +False +dtL6oUxsS0aPIWsKeupmrwAA + + + +clMaroon +$00B9FFFF +688,179;558,191 +SYK6JJaoy0SMuQ+WSY9s/QAA +TEw9LFZNuE+vJNGP9lmkkQAA +1HH9DFhjeUaISb6w7/0iHwAA + +False +1.5707963267949 +15 +SYK6JJaoy0SMuQ+WSY9s/QAA + + +False +1.5707963267949 +30 +SYK6JJaoy0SMuQ+WSY9s/QAA + + +False +-1.5707963267949 +15 +SYK6JJaoy0SMuQ+WSY9s/QAA + + + +clMaroon +$00B9FFFF +636 +8 +178 +83 +Mainly ImplML validators come +from plug-ins, but there is also +a set of built-in validator classes +(for validating ImplContainer +instances). + + + +clMaroon +$00B9FFFF +757,104;749,90 +SuIMeQW7gk6KodeUMOeXnwAA +oyJAaWjr+06Ztadvt0qcowAA + + + + +ConfmlValidation +J0JbQTHSq0yi13n61FmjzgAA + +iijTyCe1nke1ngA2DWMMDAAA +19 + +clMaroon +$00B9FFFF +548 +120 +215 +157 +gb1B3r/wIkeUDgFfr7dtwwAA + + +cone.validation.builtinvalidator.confml + + +False + + +False + + + + +clMaroon +$00B9FFFF +88 +96 +373 +185 +Wl0JQVQ3CEuxp+MiuIDDVQAA + + +cone.validation.confmlvalidation + + +False + + +False + + + + +clMaroon +$00B9FFFF +112 +140 +111 +95 +6WAPzjt1AUKuMkcJEQnMNAAA + + +1 +ValidationContext + + +False + + +False + + + +6WAPzjt1AUKuMkcJEQnMNAAA + + +6WAPzjt1AUKuMkcJEQnMNAAA + + +False +6WAPzjt1AUKuMkcJEQnMNAAA + + + +clMaroon +$00B9FFFF +304 +156 +100 +69 +yeAzLzipb0S50RpYIsQH2gAA + + +3 +ValidatorBase + + +False + + +False + + + +yeAzLzipb0S50RpYIsQH2gAA + + +yeAzLzipb0S50RpYIsQH2gAA + + +False +yeAzLzipb0S50RpYIsQH2gAA + + + +clMaroon +$00B9FFFF +222,188;304,189 +a+P0rhTH2kieoO26fePJcAAA +ogVxPBQL3k6pyOzvc0MMFAAA +5sQAX2rJOESpxsazqtjv/wAA + +False +1.5707963267949 +15 +a+P0rhTH2kieoO26fePJcAAA + + +False +1.5707963267949 +30 +a+P0rhTH2kieoO26fePJcAAA + + +False +-1.5707963267949 +15 +a+P0rhTH2kieoO26fePJcAAA + + +-0.523598775598299 +30 +epHead ++context +2zKLgXw7zUKcrd3FmFVP3wAA + + +False +0.523598775598299 +30 +epTail +BmDMhTlKJkKpLaJwiCOBZwAA + + +False +0.523598775598299 +25 +epHead +2zKLgXw7zUKcrd3FmFVP3wAA + + +False +-0.523598775598299 +25 +epTail +BmDMhTlKJkKpLaJwiCOBZwAA + + +False +-0.785398163397448 +40 +epHead +2zKLgXw7zUKcrd3FmFVP3wAA + + +False +0.785398163397448 +40 +epTail +BmDMhTlKJkKpLaJwiCOBZwAA + + +False +-1080 +-984 +50 +8 +2zKLgXw7zUKcrd3FmFVP3wAA + + +False +-1080 +-984 +50 +8 +BmDMhTlKJkKpLaJwiCOBZwAA + + + +clMaroon +$00B9FFFF +588 +164 +124 +43 +hborxSDNsk2fbR0/hWRHNgAA + + +1 +MaxLengthValidator + + +False + + +False + + + +hborxSDNsk2fbR0/hWRHNgAA + + +hborxSDNsk2fbR0/hWRHNgAA + + +False +hborxSDNsk2fbR0/hWRHNgAA + + + +clMaroon +$00B9FFFF +588,186;403,189 +x3PVKMHyJUO0m0hk6x6+8QAA +ogVxPBQL3k6pyOzvc0MMFAAA +qOPIH+pKDEWBtOJbZYgCaAAA + +False +1.5707963267949 +15 +x3PVKMHyJUO0m0hk6x6+8QAA + + +False +1.5707963267949 +30 +x3PVKMHyJUO0m0hk6x6+8QAA + + +False +-1.5707963267949 +15 +x3PVKMHyJUO0m0hk6x6+8QAA + + + +clMaroon +$00B9FFFF +588 +216 +120 +43 +S5CFGHNdFU+TPZnIr60XEAAA + + +1 +MinLengthValidator + + +False + + +False + + + +S5CFGHNdFU+TPZnIr60XEAAA + + +S5CFGHNdFU+TPZnIr60XEAAA + + +False +S5CFGHNdFU+TPZnIr60XEAAA + + + +clMaroon +$00B9FFFF +588,228;403,198 +SVsn2qUKTEmmF2QmMwcJnAAA +ogVxPBQL3k6pyOzvc0MMFAAA +z9HhgfsZpk6vQG5aOdZBKQAA + +False +1.5707963267949 +15 +SVsn2qUKTEmmF2QmMwcJnAAA + + +False +1.5707963267949 +30 +SVsn2qUKTEmmF2QmMwcJnAAA + + +False +-1.5707963267949 +15 +SVsn2qUKTEmmF2QmMwcJnAAA + + + +clMaroon +$00B9FFFF +380 +372 +133 +117 +LaydkygZykqnLCXC9YglFgAA + + +fooplugin.foovalidators + + +False + + +False + + + + +clMaroon +$00B9FFFF +400 +424 +90 +43 +W4OOCM1jAEK5Dgre8fmqTAAA + + +1 +FooValidator + + +False + + +False + + + +W4OOCM1jAEK5Dgre8fmqTAAA + + +W4OOCM1jAEK5Dgre8fmqTAAA + + +False +W4OOCM1jAEK5Dgre8fmqTAAA + + + +clMaroon +$00B9FFFF +437,424;365,224 +NwUHVYoqBUydydMZ2tDe4QAA +ogVxPBQL3k6pyOzvc0MMFAAA +RMmkBo4Wy0uDlgbbF8qp9AAA + +False +1.5707963267949 +15 +NwUHVYoqBUydydMZ2tDe4QAA + + +False +1.5707963267949 +30 +NwUHVYoqBUydydMZ2tDe4QAA + + +False +-1.5707963267949 +15 +NwUHVYoqBUydydMZ2tDe4QAA + + + +clMaroon +$00B9FFFF +516 +324 +204 +68 +The confmlvalidation module contains +the built-in validators, but plug-ins can +also provide custom validators via an +egg entry point. + + + +clMaroon +$00B9FFFF +636,276;625,324 +H7s5kCj7L0aVT3PqpTfoWwAA +sm9uFVeIzEybVzNh0ZD+ywAA + + +clMaroon +$00B9FFFF +512,402;538,391 +H7s5kCj7L0aVT3PqpTfoWwAA +qfGVeEllc0uRJYtt+gcmLQAA + + +clMaroon +$00B9FFFF +440 +12 +161 +68 +Like with ImplML validation, +a validator is responsible only +for generating problems of a +specific type. + + + +clMaroon +$00B9FFFF +392,156;481,79 +X6ZcBnf5GUGlnTTo1b8fKAAA +ogVxPBQL3k6pyOzvc0MMFAAA + + +clMaroon +$00B9FFFF +68 +336 +244 +83 +The context contains the input (configuration) +and the output (problems), but also all sorts of +other data, e.g. a list of all features, so that +validators do not need to build it themselves +by traversing the model. + + + +clMaroon +$00B9FFFF +172,234;184,336 +wYBm24foAkuCyXNp5c7rPwAA +5sQAX2rJOESpxsazqtjv/wAA + + + +18 + +cone.validation.implmlvalidation +J0JbQTHSq0yi13n61FmjzgAA +1 +cBNU63cyHkyOttvWiFCzXAAA +4 + +ImplValidatorBase +True +2qWKZicOf06yzOTeZuyqCAAA +4 +3goKGKxfG0uL8r408fsXYQAA +1QldCtJUsECyFTsbu3s9XgAA +GwJF7Uc2qkucIa/W7XCSFwAA +Vg23dTmL40WKOmiqnNYWwQAA +2 +Kc/JhhXZ9kaQvIqg52hkzQAA +6sSq0GCuIUuD+jUJQcViugAA +1 +TFV/zVsrMESTDkTEnyr/rAAA +1 + +validate +True +XjBwLw9OjEmKJ4KD8B58wgAA + +2 +to4Ge8pEOk6oiY69/D4VDgAA +GfSW7NI3NEORsulHu2l+XgAA +1 + +SUPPORTED_IMPL_CLASSES +skClassifier +skClassifier +XjBwLw9OjEmKJ4KD8B58wgAA + + + +ValidationContext +2qWKZicOf06yzOTeZuyqCAAA +4 +g14za6T92EGNk4PWs/vUjQAA +yEtGoC/OVU+MtM58Kcp8eQAA +sl4ETPFlpUmkpdJ3lTHfCAAA +aSfLN5cFNkW4AgKNImQMDAAA +1 +q6CV7L6RD0ipPZFD0c2e1wAA +2 + +configuration +nx3Lx4aZoUSFCSv3hH2xRgAA + + +problems +nx3Lx4aZoUSFCSv3hH2xRgAA + + + +ValidatorBase +True +2qWKZicOf06yzOTeZuyqCAAA +4 +y/GCWOvnj0elYh+OdbeO9gAA +/gHyKKAz8E2mAa0etgNEMQAA +9uZgXfUGFUWwEn2HwyGyLAAA +4sk3WJs3VUakc5yh9IJfcAAA +2 +TFV/zVsrMESTDkTEnyr/rAAA +sh0Wc2GWw02v4RJbRczpBwAA +1 + +validate +WfkxoUbZqUOof1sQP1YufAAA + +1 + +PROBLEM_TYPES +skClassifier +WfkxoUbZqUOof1sQP1YufAAA + + + +GlobalValidatorBase +True +2qWKZicOf06yzOTeZuyqCAAA +4 +TEw9LFZNuE+vJNGP9lmkkQAA +CJx7Itfy7Uibwjeyw5yQDQAA +jFGd4I3bN0K55FxynMIRQwAA +z0uyUnKnI0Gaw2xWrA8UsgAA +1 +SYK6JJaoy0SMuQ+WSY9s/QAA +1 +sh0Wc2GWw02v4RJbRczpBwAA + + + +crmlplugin.crml_validators +J0JbQTHSq0yi13n61FmjzgAA +1 +9RQji6pg1U2ipqsxknfe8gAA +2 + +CrmlReferenceValidator +SI/VACVeYUOmYmmg2TSKaQAA +4 +UjOB3AO2S0SO11NmkC+uFwAA +VsZ1ugd2fUCdG5xIOrwxdwAA +j2iWaOgMlEKIj8vhMaHFfQAA +wtdyekaYd0KBv6UhMLDnewAA +1 +6sSq0GCuIUuD+jUJQcViugAA + + +CrmlDuplicateUidValidator +SI/VACVeYUOmYmmg2TSKaQAA +4 +POGF8jlAQ0WHmmVN5I344AAA +WCx5ai4Z1kijSbAQp7n+6AAA +VtgEwJKxc0aWpNn81zMWxgAA +HM/6PUALRU+eMxw64yLK/QAA +1 +Kc/JhhXZ9kaQvIqg52hkzQAA + + + +J0JbQTHSq0yi13n61FmjzgAA +Cy+SmuqmpkSX9nQNWXF+MgAA +XjBwLw9OjEmKJ4KD8B58wgAA +4 +oqIw0IFa9kWea9XTuFMZ1AAA +4Ju7YjWI0kS3NUyxQah2ZQAA +NHJXrkZ9iUao9zyQg2EKugAA +mIgLnOfmNkCkHAhbqSNpDgAA + + +J0JbQTHSq0yi13n61FmjzgAA +wbvMqm+/yE2hNe1Utj7f9AAA +XjBwLw9OjEmKJ4KD8B58wgAA +4 +ysaiWR11jkCPXTaPKqvETAAA +15dM8+2xdUqVA0PEz4Z+lAAA +Yy5JZoVrZk6fO/HBzcXbLQAA +rdBsD6yDGUCxMqzu4s/5jgAA + + +J0JbQTHSq0yi13n61FmjzgAA +4 +G4BGfDCjwkO+jlXwGuVFJwAA +4KvH0CBxeE6GrVd/KPRCVAAA +Q/jeLaNxY0mQNbmb5EjLqwAA +2wPc15TFakOVGaYagKeKWQAA +2 + +9tUo6t0cgkqrFSmHsMYuAAAA +nx3Lx4aZoUSFCSv3hH2xRgAA +4 +MetUdT1H9UuvGWMD17NpFQAA +slOChvPyFUqAdCyKfHjcvAAA +yPzKg0VG3kSo7bwqixJw5wAA +yIiEf+5aYkWbTpXOnT53ggAA + + +context +akAggregate +9tUo6t0cgkqrFSmHsMYuAAAA +XjBwLw9OjEmKJ4KD8B58wgAA +4 +VheCL5brfEmRNkId9sisYAAA +9iTNYzJ5TUuDLk/vA1PFmwAA +QuuWBk9xWkmhDNnTN1VaFgAA +42cJ86Z/+0K6N/F17BRRBQAA + + + +J0JbQTHSq0yi13n61FmjzgAA +4 +chIlFeu+W0CfzByUAT+hMAAA +wuLJ37KQ8EuRL4PCZItYNwAA +D5NQL72A30SlV3uTGM6S/wAA +rF4ks9l5TkGOHIUJ8vyKmwAA +2 + +lMyxDaFSF0SCrMvdMMibSwAA +cQYhYY9L50KRVH8GX320RAAA +4 +xEctc7E62kSVYwICvYhLmwAA +t5ygmZQvmketK0B1UlCGyAAA +usGQ87TWBUu3+WGQUcXqYQAA +Xt49OQdNiEOsCMaWsliTKgAA + + +impl +akAggregate +lMyxDaFSF0SCrMvdMMibSwAA +XjBwLw9OjEmKJ4KD8B58wgAA +4 +gNKP+7f4V02nCGw0oisRogAA +fvH9lFDYXUOQ4sZb1bq8JwAA +n0abP8A4Kky9OwOpQrrd/AAA +vxzp55tliEacRjs1Bzk+KQAA + + + +cone.public.plugin +J0JbQTHSq0yi13n61FmjzgAA +1 +EJCUtlLZ2EmiEUOBxXASmAAA +1 + +ImplBase +True +omsxqqbK/UWCHBKe5JrDagAA +4 +c5pkkfn3Xk2arAYxl83oLgAA +Ylq6cKNmOE+S+jAz03hfeAAA +rOLzdil6uECps+oXj/rh5QAA +2bQ9ix8R0kGXUdsUVLOfmwAA +1 +xO0O32Ik5UKs7FALsy3uPQAA + + + +cone.validation.confmlvalidation +J0JbQTHSq0yi13n61FmjzgAA +1 +P3ezBGNoxUSwo3wuAMVFiAAA +2 + +ValidationContext +Wl0JQVQ3CEuxp+MiuIDDVQAA +4 +5sQAX2rJOESpxsazqtjv/wAA +hDcwGnPSZEimcb15NFHnOAAA +IM1WlpZrKEqwEHUaM74EFAAA +EI3ZLQJ4ak2I2jQ+4aOQ4wAA +1 +BmDMhTlKJkKpLaJwiCOBZwAA +3 + +configuration +6WAPzjt1AUKuMkcJEQnMNAAA + + +feature_dict +6WAPzjt1AUKuMkcJEQnMNAAA + + +problems +6WAPzjt1AUKuMkcJEQnMNAAA + + + +ValidatorBase +True +Wl0JQVQ3CEuxp+MiuIDDVQAA +4 +ogVxPBQL3k6pyOzvc0MMFAAA +xj1GtlFznUasqLxmUZeJcwAA +Leqp3IYyvEKQTTTtNSjC7wAA +GnFhUdzPmEa3rwo8LcYKEQAA +3 +x3PVKMHyJUO0m0hk6x6+8QAA +SVsn2qUKTEmmF2QmMwcJnAAA +NwUHVYoqBUydydMZ2tDe4QAA +1 + +validate +True +yeAzLzipb0S50RpYIsQH2gAA + +1 +2zKLgXw7zUKcrd3FmFVP3wAA +1 + +PROBLEM_TYPES +skClassifier +skClassifier +yeAzLzipb0S50RpYIsQH2gAA + + + + +J0JbQTHSq0yi13n61FmjzgAA +4 +OO3OuToGd0unmYJL9p4BcgAA +Jf3WcoK5rkK0bXKIzzP1LwAA +E5yN6PLtpkiSBcAATCm/CgAA +dEV2q1LebUmoTMPYClzbqwAA +2 + +a+P0rhTH2kieoO26fePJcAAA +6WAPzjt1AUKuMkcJEQnMNAAA +4 +LXveBLUSk024mZkKltY4VQAA +jFZFyZ5BKEGQ2J0Zo9QgvQAA +K5g2QnUcyUGngPoEWoXatwAA +EFO+Bga4PUWWBm9ayJ5PFAAA + + +context +akAggregate +a+P0rhTH2kieoO26fePJcAAA +yeAzLzipb0S50RpYIsQH2gAA +4 +vbnMU/dM+0O0vafILK/dSwAA +zdAyL2g1+0WkJ4IeOTOggQAA +ncLwP0F7NUCXrZIiSdoUHgAA +KGEeUhgfWUCyUQxhCDRf3gAA + + + +J0JbQTHSq0yi13n61FmjzgAA +hborxSDNsk2fbR0/hWRHNgAA +yeAzLzipb0S50RpYIsQH2gAA +4 +qV4ITWMWLU6VMUw0NGujcQAA +bzqSN6R+nUuCmmCmE3g3UAAA +LoJmdkzjLE6NtolTzPHITAAA +wO7Dtbem4k2F4ew1uxznzAAA + + +J0JbQTHSq0yi13n61FmjzgAA +S5CFGHNdFU+TPZnIr60XEAAA +yeAzLzipb0S50RpYIsQH2gAA +4 +3SoG4OJ000uW8mQ1rd9WfAAA +fdSow+ETWEizVTlugKms7wAA +PgumoRJ2pU67+WAiaOS0lwAA +4p1y9ojoTkOUrWgaa6wB7QAA + + +fooplugin.foovalidators +J0JbQTHSq0yi13n61FmjzgAA +1 +qfGVeEllc0uRJYtt+gcmLQAA +1 + +FooValidator +LaydkygZykqnLCXC9YglFgAA +4 +RMmkBo4Wy0uDlgbbF8qp9AAA +WMsOpu0SNky1x3JnGxUpCQAA +Jn5ocjLA20e+fh9gbFcRMQAA +u/dPvwRLi0iaQ3TkhlpThAAA +1 +NwUHVYoqBUydydMZ2tDe4QAA + + + +J0JbQTHSq0yi13n61FmjzgAA +W4OOCM1jAEK5Dgre8fmqTAAA +yeAzLzipb0S50RpYIsQH2gAA +4 +vTs2mU66JUuBuD3YYBowNgAA +9LpNxmfD5UaMQzxQUSzZoQAA +Q18hr5MPjE+KKV+74W27RAAA +JvIT766O7ECZQysR8GwXAQAA + + +cone.validation.builtinvalidator.confml +J0JbQTHSq0yi13n61FmjzgAA +1 +sm9uFVeIzEybVzNh0ZD+ywAA +2 + +MaxLengthValidator +gb1B3r/wIkeUDgFfr7dtwwAA +4 +qOPIH+pKDEWBtOJbZYgCaAAA +5U3ADC9fokmZPYm91Xd3mAAA +M4a94cLxpkGVKOxShuVFqQAA +NeV2eYQyR0aQwtSl4rhQhQAA +1 +x3PVKMHyJUO0m0hk6x6+8QAA + + +MinLengthValidator +gb1B3r/wIkeUDgFfr7dtwwAA +4 +z9HhgfsZpk6vQG5aOdZBKQAA +gPUSt+fcikOaoH+AAheLzwAA +uOs4rEOv0UykmXnKX3W0ygAA +eGBKj40IZEGUCiX4P1z1jAAA +1 +SVsn2qUKTEmmF2QmMwcJnAAA + + + +J0JbQTHSq0yi13n61FmjzgAA +XjBwLw9OjEmKJ4KD8B58wgAA +WfkxoUbZqUOof1sQP1YufAAA +4 +5zFd1aBYUEiaDAk+OIT1vwAA +Q1EVGEa+gEGBTfHRPHeyQwAA +V3kkj8+ppU2uUukKHuY5HAAA +DMtW4jIk1EGOUomDvZBeRQAA + + +J0JbQTHSq0yi13n61FmjzgAA +w1x85nyRiUi3HLBob1jwlQAA +WfkxoUbZqUOof1sQP1YufAAA +4 +9YkaGi+Za0asQQTIGIZsJAAA +/ISe8VXAX0C5S5zwkxof5AAA +lt3cB7/kRUiQtDWrTE6mSwAA +AUHGhTx7YkSkeWhJgHdmLwAA + + +cone.validation.builtinvalidators.implml +J0JbQTHSq0yi13n61FmjzgAA +1 +oyJAaWjr+06Ztadvt0qcowAA +1 + +DuplicateTempFeatureRefValidator +Md0YIXCoWEGWJR7Ev5Wv5AAA +4 +1HH9DFhjeUaISb6w7/0iHwAA +LQOwUJ3q3U2h79vr6vuJrAAA +yZanADMD1kWito+AdZun4AAA +08EckAooiE+rkMKGjX/75wAA +1 +SYK6JJaoy0SMuQ+WSY9s/QAA + + + +J0JbQTHSq0yi13n61FmjzgAA +dtL6oUxsS0aPIWsKeupmrwAA +w1x85nyRiUi3HLBob1jwlQAA +4 +p+vZY5sJc0C6ZbH9zCH27wAA +OisbfBnQfEaKRdVx11hhYQAA +LkcpLPU5cUe8GPCArFisOQAA +7u2KWJKsX0Cfd7ZbbmNPMQAA + + + +Model1_ +UgzTZtXBekmk2L7FzuhqeQAA +1 + +ExceptionHierarchy +k3+1z5eSS0aCc7wycfchUAAA + +Vg1IlfHoukmfbJx8/sW/jgAA +35 + +clMaroon +$00B9FFFF +228 +84 +93 +95 +CpCtdq7WY0mJ2Yw3xLfP6wAA + + +1 +ConeException + + +False + + +False + + + +CpCtdq7WY0mJ2Yw3xLfP6wAA + + +CpCtdq7WY0mJ2Yw3xLfP6wAA + + +False +CpCtdq7WY0mJ2Yw3xLfP6wAA + + + +clMaroon +$00B9FFFF +320 +264 +80 +43 +WWb6aySf10m9HwLKW3GB1QAA + + +1 +ParseError + + +False + + +False + + + +WWb6aySf10m9HwLKW3GB1QAA + + +WWb6aySf10m9HwLKW3GB1QAA + + +False +WWb6aySf10m9HwLKW3GB1QAA + + + +clMaroon +$00B9FFFF +344 +340 +91 +43 +7RmjflOgQEaQYY1KEcdIdwAA + + +1 +XmlParseError + + +False + + +False + + + +7RmjflOgQEaQYY1KEcdIdwAA + + +7RmjflOgQEaQYY1KEcdIdwAA + + +False +7RmjflOgQEaQYY1KEcdIdwAA + + + +clMaroon +$00B9FFFF +364 +428 +110 +43 +Cw3u9C6Qt0iw1URnTduBSQAA + + +1 +ImplmlParseError + + +False + + +False + + + +Cw3u9C6Qt0iw1URnTduBSQAA + + +Cw3u9C6Qt0iw1URnTduBSQAA + + +False +Cw3u9C6Qt0iw1URnTduBSQAA + + + +clMaroon +$00B9FFFF +228 +428 +109 +43 +9WnQ1vjaiU+SCF/1UtuV2AAA + + +1 +ConfmlParseError + + +False + + +False + + + +9WnQ1vjaiU+SCF/1UtuV2AAA + + +9WnQ1vjaiU+SCF/1UtuV2AAA + + +False +9WnQ1vjaiU+SCF/1UtuV2AAA + + + +clMaroon +$00B9FFFF +381,340;367,306 +BVm0I2jH00SRoMbHM39nRgAA +8gEuzA+nTkK36m0ICWvjogAA +P7XYUAivPkyiZfqkmJZTdQAA + +False +1.5707963267949 +15 +BVm0I2jH00SRoMbHM39nRgAA + + +False +1.5707963267949 +30 +BVm0I2jH00SRoMbHM39nRgAA + + +False +-1.5707963267949 +15 +BVm0I2jH00SRoMbHM39nRgAA + + + +clMaroon +$00B9FFFF +411,428;396,382 +LLUDbllKq02VrT7YfbfAtwAA +P7XYUAivPkyiZfqkmJZTdQAA +HaeqtHPbakqRfaLbF6CwpwAA + +False +1.5707963267949 +15 +LLUDbllKq02VrT7YfbfAtwAA + + +False +1.5707963267949 +30 +LLUDbllKq02VrT7YfbfAtwAA + + +False +-1.5707963267949 +15 +LLUDbllKq02VrT7YfbfAtwAA + + + +clMaroon +$00B9FFFF +308,428;364,382 +gpkLumrZqE2iroonUSQ5qwAA +P7XYUAivPkyiZfqkmJZTdQAA +dwomj5YP7kGwFoltp6sFMgAA + +False +1.5707963267949 +15 +gpkLumrZqE2iroonUSQ5qwAA + + +False +1.5707963267949 +30 +gpkLumrZqE2iroonUSQ5qwAA + + +False +-1.5707963267949 +15 +gpkLumrZqE2iroonUSQ5qwAA + + + +clMaroon +$00B9FFFF +136 +260 +160 +43 +LYT5nNubLU21hr+9lFCjagAA + + +1 +XmlSchemaValidationError + + +False + + +False + + + +LYT5nNubLU21hr+9lFCjagAA + + +LYT5nNubLU21hr+9lFCjagAA + + +False +LYT5nNubLU21hr+9lFCjagAA + + + +clMaroon +$00B9FFFF +468 +112 +101 +121 +nW6zFgSSY0WITaYT3YtvmQAA + + +1 +Problem + + +False + + +False + + + +nW6zFgSSY0WITaYT3YtvmQAA + + +nW6zFgSSY0WITaYT3YtvmQAA + + +False +nW6zFgSSY0WITaYT3YtvmQAA + + + +clMaroon +$00B9FFFF +72 +124 +125 +23 +Problem type: generic + + + +clMaroon +$00B9FFFF +492 +400 +87 +68 +Problem type: +xml +xml.confml +xml.implml + + + +clMaroon +$00B9FFFF +492 +488 +150 +30 +Problem type: model.implml + + + +clMaroon +$00B9FFFF +108 +524 +153 +30 +Problem type: model.confml + + + +clMaroon +$00B9FFFF +96 +320 +91 +53 +Problem type: +schema.confml +schema.implml + + + +clMaroon +$00B9FFFF +432 +12 +254 +68 +Example Problem object: +msg = AttributeError: 'object' has no attribute 'x' +line = None +type = generic + + + +clMaroon +$00B9FFFF +596 +344 +218 +68 +Example Problem object: +msg = no element found: line 1, column 0 +line = 1 +type = xml + + + +clMaroon +$00B9FFFF +232 +12 +90 +43 +rf6UykFPpkeu7c421sgazQAA + + +1 +Exception + + +False + + +False + + + +rf6UykFPpkeu7c421sgazQAA + + +rf6UykFPpkeu7c421sgazQAA + + +False +rf6UykFPpkeu7c421sgazQAA + + + +clMaroon +$00B9FFFF +275,84;276,54 +XStsjSJBDk+s2L22GVmGfQAA +ycmoHebIUkeHupzKOsY0GgAA +xtxslIAJy0CgGPVXL9z0lwAA + +False +1.5707963267949 +15 +XStsjSJBDk+s2L22GVmGfQAA + + +False +1.5707963267949 +30 +XStsjSJBDk+s2L22GVmGfQAA + + +False +-1.5707963267949 +15 +XStsjSJBDk+s2L22GVmGfQAA + + + +clMaroon +$00B9FFFF +191,302;171,320 +w/KYdX2JD0akKYHVVWzOFwAA +4MOFx6CJ7E+9t6vpLk2hfAAA + + +clMaroon +$00B9FFFF +432,382;492,412 +upmGcLte/EODbeZ/V/XS3AAA +P7XYUAivPkyiZfqkmJZTdQAA + + +clMaroon +$00B9FFFF +259,470;199,524 +6py8ZMKbPkGRCatUH8+yJgAA +dwomj5YP7kGwFoltp6sFMgAA + + +clMaroon +$00B9FFFF +473,469;527,488 +ESA/vgQhRkavFLeS7xjUTgAA +HaeqtHPbakqRfaLbF6CwpwAA + + +clMaroon +$00B9FFFF +608 +152 +153 +68 +The Problem class offers a +class method for creating a +Problem object based on an +exception + + + +clMaroon +$00B9FFFF +568,176;608,179 +uljCIGZb00u9fKL/uJvnCQAA +Xf++UZDQF0KMRcUTaXRTRQAA + + +clMaroon +$00B9FFFF +464 +248 +215 +83 +A Problem can be created from +any exception, but if the exception class +inherits ConeException, it may contain +more relevant information than a +regular exception + + + +clMaroon +$00B9FFFF +545,232;552,248 +aaMMwnwWZE+gAFJiCuYz9gAA +Xf++UZDQF0KMRcUTaXRTRQAA + + +clMaroon +$00B9FFFF +321,35;432,40 +pE1PBoTUuEihwSO/6zZ1xQAA +ycmoHebIUkeHupzKOsY0GgAA + + +clMaroon +$00B9FFFF +434,363;596,371 +WrkAc4o+9Em99gEWWKk3RQAA +P7XYUAivPkyiZfqkmJZTdQAA + + +clMaroon +$00B9FFFF +416 +524 +96 +43 +0F4w8SQAhU6PQs5Ym0CzEAAA + + +1 +CrmlParseError + + +False + + +False + + + +0F4w8SQAhU6PQs5Ym0CzEAAA + + +0F4w8SQAhU6PQs5Ym0CzEAAA + + +False +0F4w8SQAhU6PQs5Ym0CzEAAA + + + +clMaroon +$00B9FFFF +453,524;428,470 +B+b9kyKZoUiNPA0amRmuuwAA +HaeqtHPbakqRfaLbF6CwpwAA +ciGDbr0BfUil+uQUIDeXQQAA + +False +1.5707963267949 +15 +B+b9kyKZoUiNPA0amRmuuwAA + + +False +1.5707963267949 +30 +B+b9kyKZoUiNPA0amRmuuwAA + + +False +-1.5707963267949 +15 +B+b9kyKZoUiNPA0amRmuuwAA + + + +clMaroon +$00B9FFFF +548 +532 +173 +30 +Problem type: model.implml.crml + + + +clMaroon +$00B9FFFF +511,545;548,545 +SEQV+AMRRkakyiujQzFiDwAA +ciGDbr0BfUil+uQUIDeXQQAA + + +clMaroon +$00B9FFFF +223,260;255,178 +qQ54GGA4DEWmPw3Ix0jbCQAA +xtxslIAJy0CgGPVXL9z0lwAA +4MOFx6CJ7E+9t6vpLk2hfAAA + +False +1.5707963267949 +15 +qQ54GGA4DEWmPw3Ix0jbCQAA + + +False +1.5707963267949 +30 +qQ54GGA4DEWmPw3Ix0jbCQAA + + +False +-1.5707963267949 +15 +qQ54GGA4DEWmPw3Ix0jbCQAA + + + +clMaroon +$00B9FFFF +347,264;300,178 +hrAhTmhhzUqPv4OZuUD93AAA +xtxslIAJy0CgGPVXL9z0lwAA +8gEuzA+nTkK36m0ICWvjogAA + +False +1.5707963267949 +15 +hrAhTmhhzUqPv4OZuUD93AAA + + +False +1.5707963267949 +30 +hrAhTmhhzUqPv4OZuUD93AAA + + +False +-1.5707963267949 +15 +hrAhTmhhzUqPv4OZuUD93AAA + + + + +16 + +ConeException +k3+1z5eSS0aCc7wycfchUAAA +4 +xtxslIAJy0CgGPVXL9z0lwAA +RluVbyxCt0eQNOSNQk/mOAAA +vk1ty4gEUkOI0VMbKTvtuAAA +3jNopHqYBUSqUDjX1lLAngAA +1 +XStsjSJBDk+s2L22GVmGfQAA +2 +qQ54GGA4DEWmPw3Ix0jbCQAA +hrAhTmhhzUqPv4OZuUD93AAA +4 + +lineno +CpCtdq7WY0mJ2Yw3xLfP6wAA + + +desc +CpCtdq7WY0mJ2Yw3xLfP6wAA + + +problem_type +CpCtdq7WY0mJ2Yw3xLfP6wAA + + +file +CpCtdq7WY0mJ2Yw3xLfP6wAA + + + +ParseError +k3+1z5eSS0aCc7wycfchUAAA +4 +8gEuzA+nTkK36m0ICWvjogAA +r+Z/xX5IGEqLzb6SNdTfjAAA +ysZRQWJOnUKg77Wyu8QqowAA +ykLLApl4X0GrGo5gT/GYxgAA +1 +hrAhTmhhzUqPv4OZuUD93AAA +1 +BVm0I2jH00SRoMbHM39nRgAA + + +XmlParseError +k3+1z5eSS0aCc7wycfchUAAA +4 +P7XYUAivPkyiZfqkmJZTdQAA +P+xdKH0iJk+BKxNaC/XksQAA +yYyOQgqeC0OhH+tV8BkOzQAA +027y9BBw1Ey4+cWdxjA6YAAA +1 +BVm0I2jH00SRoMbHM39nRgAA +2 +LLUDbllKq02VrT7YfbfAtwAA +gpkLumrZqE2iroonUSQ5qwAA + + +ImplmlParseError +k3+1z5eSS0aCc7wycfchUAAA +4 +HaeqtHPbakqRfaLbF6CwpwAA +PGpsrNfvsES6ELZtPdnjDQAA +PjQLjDTFXUKcCeZZ9KvnVAAA +BwFC2YYWrkqriY5YQ79YOAAA +1 +LLUDbllKq02VrT7YfbfAtwAA +1 +B+b9kyKZoUiNPA0amRmuuwAA + + +ConfmlParseError +k3+1z5eSS0aCc7wycfchUAAA +4 +dwomj5YP7kGwFoltp6sFMgAA +jDNhce0FjkCT+X8T2sj7jgAA +bGGyEwnscE6wXcks12dpygAA +HQvspPLLBkKpV7E7VJXw5QAA +1 +gpkLumrZqE2iroonUSQ5qwAA + + +k3+1z5eSS0aCc7wycfchUAAA +7RmjflOgQEaQYY1KEcdIdwAA +WWb6aySf10m9HwLKW3GB1QAA +4 +DEzFmZHWVkiVKVUlFGwr5wAA +/zt+BmkJbk+chHMIAbJzqwAA +1eIkm9jR80uLOi1Y+t12mgAA +VwvCh8vDck+wTVaOAHHCnAAA + + +k3+1z5eSS0aCc7wycfchUAAA +Cw3u9C6Qt0iw1URnTduBSQAA +7RmjflOgQEaQYY1KEcdIdwAA +4 +1xq22E+bLkGOtw6Io0Y6wAAA +FfbUNjmFokylSXVU5+M71QAA +Pl72SYHpc0u2FANSnb80PQAA +KUN4dttJJki7GZhFn7yfAAAA + + +k3+1z5eSS0aCc7wycfchUAAA +9WnQ1vjaiU+SCF/1UtuV2AAA +7RmjflOgQEaQYY1KEcdIdwAA +4 +QaUC3xuE6kO01J9qUWDYjAAA +Lh8b67cFIE2AMq1mE7zVuAAA +sS12Nr1Xc0CezbuWSHeXmAAA +IxYe2zQoG0CC0N8xyyiXaQAA + + +XmlSchemaValidationError +k3+1z5eSS0aCc7wycfchUAAA +4 +4MOFx6CJ7E+9t6vpLk2hfAAA +pKg3xC3EoECOqH1DKTcw1gAA +0IN/57AxKkW9S1a24KVqrwAA +HfxuFaSr+kWSC9RMs2DGrgAA +1 +qQ54GGA4DEWmPw3Ix0jbCQAA + + +Problem +k3+1z5eSS0aCc7wycfchUAAA +4 +Xf++UZDQF0KMRcUTaXRTRQAA +xGJmIZm9LUmVsEUJd0LzcQAA +ksBzPPYQuEmMjRKqH71jMAAA +DI543AOKrUuhdWGU4HBgswAA +1 + +from_exception +skClassifier +nW6zFgSSY0WITaYT3YtvmQAA + +5 + +msg +nW6zFgSSY0WITaYT3YtvmQAA + + +line +nW6zFgSSY0WITaYT3YtvmQAA + + +file +nW6zFgSSY0WITaYT3YtvmQAA + + +severity +nW6zFgSSY0WITaYT3YtvmQAA + + +type +nW6zFgSSY0WITaYT3YtvmQAA + + + +Exception +k3+1z5eSS0aCc7wycfchUAAA +4 +ycmoHebIUkeHupzKOsY0GgAA +kaDas08xSUSwaF3Qo0nanwAA +vdo9HscXSkeF0cX4MnGddgAA +NhZBPUXvf0iw2VkM+GMpnAAA +1 +XStsjSJBDk+s2L22GVmGfQAA + + +k3+1z5eSS0aCc7wycfchUAAA +CpCtdq7WY0mJ2Yw3xLfP6wAA +rf6UykFPpkeu7c421sgazQAA +4 +dSXjIJ9YUE2CX+onbmfhGgAA +yoUriE7jSEeYmCUlxujIIwAA +AZ60xT26CEKYZqbO16ljaAAA +b+RDR1+nHUG8DCzD022LUQAA + + +CrmlParseError +k3+1z5eSS0aCc7wycfchUAAA +4 +ciGDbr0BfUil+uQUIDeXQQAA +CPVoTDN5oEGoCR2LZrM2KwAA +5TxAVUuD/06c2nmBaYwLRAAA +szEqhCsiVE65lCiPPYS8OwAA +1 +B+b9kyKZoUiNPA0amRmuuwAA + + +k3+1z5eSS0aCc7wycfchUAAA +0F4w8SQAhU6PQs5Ym0CzEAAA +Cw3u9C6Qt0iw1URnTduBSQAA +4 +g9lNCCdLNE2rVWwg8oKFlQAA +qQxCbD8bPkm1RzefpboXbwAA +knY2vp+HL02Rl2Fy2DYaOAAA +NfHUtnHoW06wP1ZpBMH2dgAA + + +k3+1z5eSS0aCc7wycfchUAAA +LYT5nNubLU21hr+9lFCjagAA +CpCtdq7WY0mJ2Yw3xLfP6wAA +4 +Y3Nmw6b48ES7XMYmOgDkcQAA +BV6s2EtNyU2NIwJrOCKEsgAA +f0AOhRp8y0aAenoFW5fAEwAA +xeqe/1TQFUSBF0zLR7uPSAAA + + +k3+1z5eSS0aCc7wycfchUAAA +WWb6aySf10m9HwLKW3GB1QAA +CpCtdq7WY0mJ2Yw3xLfP6wAA +4 +lzTahw8af0mMhES17c0s7gAA +a5ldPk/cF0SEFRsmjO7EzQAA +ujixESozM0WHAPa6R9/0NAAA +EcDaxMOyA0ecgSslQ7x4lwAA + + + +Model2 +UgzTZtXBekmk2L7FzuhqeQAA +1 + +ClassDiagram1 +YIOeIf6CZkqa1NWYPAT9yQAA + +U5ypMcL5SkK1kpJjE1zJ7QAA +7 + +clMaroon +$00B9FFFF +208 +96 +205 +69 +TRhtGYancUSTVzgzudt8vgAA + + +1 +ImplmlParseContext + + +False + + +False + + + +TRhtGYancUSTVzgzudt8vgAA + + +TRhtGYancUSTVzgzudt8vgAA + + +False +TRhtGYancUSTVzgzudt8vgAA + + + +clMaroon +$00B9FFFF +292 +248 +205 +69 +mvuvaoq69U+8RTdsphq0WAAA + + +1 +ValidationImplmlParseContext + + +False + + +False + + + +mvuvaoq69U+8RTdsphq0WAAA + + +mvuvaoq69U+8RTdsphq0WAAA + + +False +mvuvaoq69U+8RTdsphq0WAAA + + + +clMaroon +$00B9FFFF +375,248;329,164 +eT3WFDjFcUOC0uUTMJC3VwAA +nUTauj7GFUujlHPXz/NkOwAA +j5JHJNBwdUiknDiaUgPscQAA + +False +1.5707963267949 +15 +eT3WFDjFcUOC0uUTMJC3VwAA + + +False +1.5707963267949 +30 +eT3WFDjFcUOC0uUTMJC3VwAA + + +False +-1.5707963267949 +15 +eT3WFDjFcUOC0uUTMJC3VwAA + + + +clMaroon +$00B9FFFF +456 +76 +224 +68 +The parse context defines how exceptions +and problems encountered during parsing +are handled. The default context simply +logs all exceptions and problems. + + + +clMaroon +$00B9FFFF +532 +200 +195 +53 +When validating, a parse context +that collects a list of Problem objects +is used. + + + +clMaroon +$00B9FFFF +496,258;532,249 +qrZ2QIGHG0Cn+sYe8SCjGgAA +j5JHJNBwdUiknDiaUgPscQAA + + +clMaroon +$00B9FFFF +412,122;456,118 +u9kalNIVQUyZsb7Z40SkkgAA +nUTauj7GFUujlHPXz/NkOwAA + + + +3 + +ImplmlParseContext +YIOeIf6CZkqa1NWYPAT9yQAA +4 +nUTauj7GFUujlHPXz/NkOwAA +WVzqaOkVYk6M5VmRJT2SdwAA +12iPO0ZV/ECC+ZxBdww9NwAA +P389F+FIr0u60EVDOuy9QgAA +1 +eT3WFDjFcUOC0uUTMJC3VwAA +2 + +handle_exception +TRhtGYancUSTVzgzudt8vgAA +2 + +exception +kj0ZrAVvD0yl4xHAdFN8SQAA + + +filename +kj0ZrAVvD0yl4xHAdFN8SQAA + + + +handle_problem +TRhtGYancUSTVzgzudt8vgAA +1 + +problem +ISpOCfw1GkONuBx7w9SXZQAA + + + + +ValidationImplmlParseContext +YIOeIf6CZkqa1NWYPAT9yQAA +4 +j5JHJNBwdUiknDiaUgPscQAA +Hdc7mB53mUif8sFjpKqYdAAA +eAOCvVCWdEW+UXQzOgQ6gAAA +KXQDxUmITEiHMMcW/RM4jQAA +1 +eT3WFDjFcUOC0uUTMJC3VwAA +2 + +handle_exception +mvuvaoq69U+8RTdsphq0WAAA +2 + +exception +evp+p65t7U6mV5QdBdOpTAAA + + +filename +evp+p65t7U6mV5QdBdOpTAAA + + + +handle_problem +mvuvaoq69U+8RTdsphq0WAAA +1 + +problem +7bCi/mTMJUWdBc/nL9kodgAA + + + + +YIOeIf6CZkqa1NWYPAT9yQAA +mvuvaoq69U+8RTdsphq0WAAA +TRhtGYancUSTVzgzudt8vgAA +4 +0+P5ulM6CUK32H3J4trkIwAA +zdHGyXIYQkei12PmlUOtvAAA +fd8XAhF0f0an5zXFhtyYvQAA +MsBk9Z2Ib0GEa5SGERK3hAAA + + + + +