Class: XmlVisitor
Overview
class XmlVisitor
Direct Known Subclasses
Constant Summary collapse
- @@log =
Logger.new(STDOUT)
Instance Method Summary collapse
-
#initialize ⇒ XmlVisitor
constructor
————————————————————————————————————-# initialize - Constructor.
-
#visit(elem, data) ⇒ Object
————————————————————————————————————-# visit - visit an element based on its name.
-
#visitArg(elem, data) ⇒ Object
————————————————————————————————————-# visitArg - Handle default parsing.
-
#visitArgs(elem, data) ⇒ Object
————————————————————————————————————-# visitArgs - Handle default parsing.
-
#visitAssign(elem, data) ⇒ Object
————————————————————————————————————-# visitAssign - Handle default parsing.
-
#visitAssignTo(elem, data) ⇒ Object
————————————————————————————————————-# visitAssignTo - Handle default parsing.
-
#visitAssignValue(elem, data) ⇒ Object
————————————————————————————————————-# visitAssignValue - Handle default parsing.
-
#visitBrace(elem, data) ⇒ Object
————————————————————————————————————-# visitBrace - Handle default parsing.
-
#visitCompute(elem, data) ⇒ Object
————————————————————————————————————-# visitCompute - Handle default parsing.
-
#visitCondition(elem, data) ⇒ Object
————————————————————————————————————-# visitCondition - Handle default parsing.
-
#visitConstant(elem, data) ⇒ Object
————————————————————————————————————-# visitConstant - Handle default parsing.
-
#visitDefault(elem, data) ⇒ Object
————————————————————————————————————-# visitDefault - Handle default parsing.
-
#visitDPM(elem, data) ⇒ Object
————————————————————————————————————-# visitDPM - Handle default parsing.
-
#visitElseActions(elem, data) ⇒ Object
————————————————————————————————————-# visitElseActions - Handle default parsing.
-
#visitExpression(elem, data) ⇒ Object
————————————————————————————————————-# visitExpression - Handle default parsing.
-
#visitIfActions(elem, data) ⇒ Object
————————————————————————————————————-# visitIfActions - Handle default parsing.
-
#visitLeftOperand(elem, data) ⇒ Object
————————————————————————————————————-# visitLeftOperand - Handle default parsing.
-
#visitLookup(elem, data) ⇒ Object
————————————————————————————————————-# visitLookup - Handle default parsing.
-
#visitLookupData(elem, data) ⇒ Object
————————————————————————————————————-# visitLookupData - Handle default parsing.
-
#visitOperator(elem, data) ⇒ Object
————————————————————————————————————-# visitOperator - Handle default parsing.
-
#visitPPM(elem, data) ⇒ Object
————————————————————————————————————-# visitPPM - Handle default parsing.
-
#visitRightOperand(elem, data) ⇒ Object
————————————————————————————————————-# visitRightOperand - Handle default parsing.
-
#visitRule(elem, data) ⇒ Object
————————————————————————————————————-# visitRule - Handle default parsing.
-
#visitRuleset(elem, data) ⇒ Object
————————————————————————————————————-# visitRuleset - Handle default parsing.
-
#visitXmlFunction(elem, data) ⇒ Object
————————————————————————————————————-# visitXmlFunction - Handle default parsing.
-
#visitXParameter(elem, data) ⇒ Object
————————————————————————————————————-# visitXParameter - Handle default parsing.
-
#visitYParameter(elem, data) ⇒ Object
————————————————————————————————————-# visitYParameter - Handle default parsing.
Constructor Details
#initialize ⇒ XmlVisitor
————————————————————————————————————-# initialize - Constructor
————————————————————————————————————#
28 29 30 31 32 33 34 |
# File 'lib/xmlutils/xmlvisitor.rb', line 28 def initialize() @output = "" # @@log.level = Logger::DEBUG @@log.level = Logger::WARN end |
Instance Method Details
#visit(elem, data) ⇒ Object
————————————————————————————————————-# visit - visit an element based on its name.
————————————————————————————————————#
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/xmlutils/xmlvisitor.rb', line 43 def visit(elem, data) @@log.debug("XmlVisitor::visit") @@log.debug(elem.inspect) case elem.name when 'Compute' data = visitCompute(elem, data) when 'Operator' data = visitOperator(elem, data) when 'LeftOperand' data = visitLeftOperand(elem, data) when 'RightOperand' data = visitRightOperand(elem, data) when 'Brace' data = visitBrace(elem, data) when 'Constant' data = visitConstant(elem, data) when 'Rule' data = visitRule(elem, data) when 'Ruleset' data = visitRuleset(elem, data) when 'PPM' data = visitPPM(elem, data) when 'DPM' data = visitDPM(elem, data) when 'Condition' data = visitCondition(elem, data) when 'IfActions' data = visitIfActions(elem, data) when 'ElseActions' data = visitElseActions(elem, data) when 'Assign' data = visitAssign(elem, data) when 'AssignTo' data = visitAssignTo(elem, data) when 'AssignValue' data = visitAssignValue(elem, data) when 'Lookup' data = visitLookup(elem, data) when 'LOOKUP' data = visitLookupData(elem, data) when 'XParameter' data = visitXParameter(elem, data) when 'YParameter' data = visitYParameter(elem, data) when 'Function' data = visitXmlFunction(elem, data) when 'Args' data = visitArgs(elem, data) when 'Arg' data = visitArg(elem, data) else data = visitDefault(elem, data) end # case return data end |
#visitArg(elem, data) ⇒ Object
————————————————————————————————————-# visitArg - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
679 680 681 682 683 684 685 686 687 688 |
# File 'lib/xmlutils/xmlvisitor.rb', line 679 def visitArg(elem, data) @@log.debug("XmlVisitor::visitArg") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitArgs(elem, data) ⇒ Object
————————————————————————————————————-# visitArgs - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
658 659 660 661 662 663 664 665 666 667 |
# File 'lib/xmlutils/xmlvisitor.rb', line 658 def visitArgs(elem, data) @@log.debug("XmlVisitor::visitArgs") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitAssign(elem, data) ⇒ Object
————————————————————————————————————-# visitAssign - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
471 472 473 474 475 476 477 478 479 480 481 482 483 484 |
# File 'lib/xmlutils/xmlvisitor.rb', line 471 def visitAssign(elem, data) @@log.debug("XmlVisitor::visitAssign") @@log.debug(elem.inspect) if (elem.elements.size < 1) @@log.error("*** Assign element has no children.") end elem.each_element do |child| data = visit(child, data) end return data end |
#visitAssignTo(elem, data) ⇒ Object
————————————————————————————————————-# visitAssignTo - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
497 498 499 500 501 502 503 504 505 506 507 508 509 510 |
# File 'lib/xmlutils/xmlvisitor.rb', line 497 def visitAssignTo(elem, data) @@log.debug("XmlVisitor::visitAssignTo") @@log.debug(elem.inspect) if (elem.elements.size < 1) @@log.error("*** AssignTo element has no children.") end elem.each_element do |child| data = visit(child, data) end return data end |
#visitAssignValue(elem, data) ⇒ Object
————————————————————————————————————-# visitAssignValue - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
523 524 525 526 527 528 529 530 531 532 533 534 535 536 |
# File 'lib/xmlutils/xmlvisitor.rb', line 523 def visitAssignValue(elem, data) @@log.debug("XmlVisitor::visitAssignValue") @@log.debug(elem.inspect) if (elem.elements.size < 1) @@log.error("*** AssignValue element has no children.") end elem.each_element do |child| data = visit(child, data) end return data end |
#visitBrace(elem, data) ⇒ Object
————————————————————————————————————-# visitBrace - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
266 267 268 269 270 271 272 273 274 275 |
# File 'lib/xmlutils/xmlvisitor.rb', line 266 def visitBrace(elem, data) @@log.debug("XmlVisitor::visitBrace") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitCompute(elem, data) ⇒ Object
————————————————————————————————————-# visitCompute - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
156 157 158 159 160 161 162 163 164 165 |
# File 'lib/xmlutils/xmlvisitor.rb', line 156 def visitCompute(elem, data) @@log.debug("XmlVisitor::visitCompute") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitCondition(elem, data) ⇒ Object
————————————————————————————————————-# visitCondition - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
394 395 396 397 398 399 400 401 402 403 404 405 406 407 |
# File 'lib/xmlutils/xmlvisitor.rb', line 394 def visitCondition(elem, data) @@log.debug("XmlVisitor::visitCondition") @@log.debug(elem.inspect) if (elem.elements.size < 1) @@log.error("*** Condition element has no children.") end elem.each_element do |child| data = visit(child, data) end return data end |
#visitConstant(elem, data) ⇒ Object
————————————————————————————————————-# visitConstant - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
288 289 290 291 292 293 294 295 296 297 |
# File 'lib/xmlutils/xmlvisitor.rb', line 288 def visitConstant(elem, data) @@log.debug("XmlVisitor::visitConstant") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitDefault(elem, data) ⇒ Object
————————————————————————————————————-# visitDefault - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
134 135 136 137 138 139 140 141 142 143 |
# File 'lib/xmlutils/xmlvisitor.rb', line 134 def visitDefault(elem, data) @@log.debug("XmlVisitor::visitDefault") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitDPM(elem, data) ⇒ Object
————————————————————————————————————-# visitDPM - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
373 374 375 376 377 378 379 380 381 382 |
# File 'lib/xmlutils/xmlvisitor.rb', line 373 def visitDPM(elem, data) @@log.debug("XmlVisitor::visitDPM") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitElseActions(elem, data) ⇒ Object
————————————————————————————————————-# visitElseActions - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
446 447 448 449 450 451 452 453 454 455 456 457 458 459 |
# File 'lib/xmlutils/xmlvisitor.rb', line 446 def visitElseActions(elem, data) @@log.debug("XmlVisitor::visitElseActions") @@log.debug(elem.inspect) if (elem.elements.size < 1) @@log.error("*** ElseActions element has no children.") end elem.each_element do |child| data = visit(child, data) end return data end |
#visitExpression(elem, data) ⇒ Object
————————————————————————————————————-# visitExpression - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
178 179 180 181 182 183 184 185 186 187 |
# File 'lib/xmlutils/xmlvisitor.rb', line 178 def visitExpression(elem, data) @@log.debug("XmlVisitor::visitExpression") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitIfActions(elem, data) ⇒ Object
————————————————————————————————————-# visitIfActions - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
420 421 422 423 424 425 426 427 428 429 430 431 432 433 |
# File 'lib/xmlutils/xmlvisitor.rb', line 420 def visitIfActions(elem, data) @@log.debug("XmlVisitor::visitIfActions") @@log.debug(elem.inspect) if (elem.elements.size < 1) @@log.error("*** IfActions element has no children.") end elem.each_element do |child| data = visit(child, data) end return data end |
#visitLeftOperand(elem, data) ⇒ Object
————————————————————————————————————-# visitLeftOperand - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
222 223 224 225 226 227 228 229 230 231 |
# File 'lib/xmlutils/xmlvisitor.rb', line 222 def visitLeftOperand(elem, data) @@log.debug("XmlVisitor::visitLeftOperand") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitLookup(elem, data) ⇒ Object
————————————————————————————————————-# visitLookup - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
549 550 551 552 553 554 555 556 557 558 |
# File 'lib/xmlutils/xmlvisitor.rb', line 549 def visitLookup(elem, data) @@log.debug("XmlVisitor::visitLookup") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitLookupData(elem, data) ⇒ Object
————————————————————————————————————-# visitLookupData - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
571 572 573 574 575 576 577 578 579 580 |
# File 'lib/xmlutils/xmlvisitor.rb', line 571 def visitLookupData(elem, data) @@log.debug("XmlVisitor::visitLookupData") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitOperator(elem, data) ⇒ Object
————————————————————————————————————-# visitOperator - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
200 201 202 203 204 205 206 207 208 209 |
# File 'lib/xmlutils/xmlvisitor.rb', line 200 def visitOperator(elem, data) @@log.debug("XmlVisitor::visitOperator") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitPPM(elem, data) ⇒ Object
————————————————————————————————————-# visitPPM - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
352 353 354 355 356 357 358 359 360 361 |
# File 'lib/xmlutils/xmlvisitor.rb', line 352 def visitPPM(elem, data) @@log.debug("XmlVisitor::visitPPM") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitRightOperand(elem, data) ⇒ Object
————————————————————————————————————-# visitRightOperand - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
244 245 246 247 248 249 250 251 252 253 |
# File 'lib/xmlutils/xmlvisitor.rb', line 244 def visitRightOperand(elem, data) @@log.debug("XmlVisitor::visitRightOperand") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitRule(elem, data) ⇒ Object
————————————————————————————————————-# visitRule - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
310 311 312 313 314 315 316 317 318 319 |
# File 'lib/xmlutils/xmlvisitor.rb', line 310 def visitRule(elem, data) @@log.debug("XmlVisitor::visitRule") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitRuleset(elem, data) ⇒ Object
————————————————————————————————————-# visitRuleset - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
331 332 333 334 335 336 337 338 339 340 |
# File 'lib/xmlutils/xmlvisitor.rb', line 331 def visitRuleset(elem, data) @@log.debug("XmlVisitor::visitRuleset") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitXmlFunction(elem, data) ⇒ Object
————————————————————————————————————-# visitXmlFunction - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
637 638 639 640 641 642 643 644 645 646 |
# File 'lib/xmlutils/xmlvisitor.rb', line 637 def visitXmlFunction(elem, data) @@log.debug("XmlVisitor::visitXmlFunction") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitXParameter(elem, data) ⇒ Object
————————————————————————————————————-# visitXParameter - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
593 594 595 596 597 598 599 600 601 602 |
# File 'lib/xmlutils/xmlvisitor.rb', line 593 def visitXParameter(elem, data) @@log.debug("XmlVisitor::visitXParameter") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |
#visitYParameter(elem, data) ⇒ Object
————————————————————————————————————-# visitYParameter - Handle default parsing
elem - Element to visit data - output object to append GDL text to
————————————————————————————————————#
615 616 617 618 619 620 621 622 623 624 |
# File 'lib/xmlutils/xmlvisitor.rb', line 615 def visitYParameter(elem, data) @@log.debug("XmlVisitor::visitYParameter") @@log.debug(elem.inspect) elem.each_element do |child| data = visit(child, data) end return data end |