Esempio n. 1
0
void
XmlRenderer::renderNode(const OnNode& node)
{
  StringBuffer attrs;
  attrs << "key='" << node.key() << "'";
  displayOpenTagAttrs("on", StrHelper(attrs.toString()));
  displayNodeList("params", node.params());
  displayNode("body", node.body().get());
  displayCloseTag("on");
}
Esempio n. 2
0
void PrintEquelleASTVisitor::midVisit(OnNode& node)
{
    if (node.isExtend()) {
        std::cout << " Extend ";
    } else {
        std::cout << " On ";
    }
}
Esempio n. 3
0
void PrintASTVisitor::visit(OnNode& node)
{
    std::cout << indent() << "OnNode: operator "
              << (node.isExtend() ? "Extend" : "On") << '\n';
    ++indent_;
}
Esempio n. 4
0
OnNode* handleExtend(ExpressionNode* left, ExpressionNode* right)
{
    OnNode* node = new OnNode(left, right, true);
    node->setLocation(FileLocation(yylineno));
    return node;
}