Ejemplo n.º 1
0
        public XmlElement Visit(OperatorParseNode opn)
        {
            var el = makeNode(opn, "operator");

            addProperty(el, "operator", opn.Name);
            addProperty(el, "left", opn.Left);
            addProperty(el, "right", opn.Right);
            return(el);
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public Node Visit(OperatorParseNode opn)
        {
            var ret  = new ExplicitReceiverRequestNode(opn.Token, opn, opn.Left.Visit(this));
            var args = new List <Node>();

            args.Add(opn.Right.Visit(this));
            var rpn = new RequestPartNode(opn.name, new List <Node>(), args);

            ret.AddPart(rpn);
            return(ret);
        }
Ejemplo n.º 3
0
 /// <inheritdoc/>
 public override ParseNode Visit(
     OperatorParseNode opn
     )
 {
     if (!(opn.Left is IdentifierParseNode))
     {
         return(base.Visit(opn));
     }
     // If the left-hand side (the receiver) was
     // an identifier, only check the right.
     opn.Right.Visit(this);
     return(opn);
 }
Ejemplo n.º 4
0
 /// <inheritdoc/>
 public virtual ParseNode Visit(OperatorParseNode opn)
 {
     opn.Left.Visit(this);
     opn.Right.Visit(this);
     return(opn);
 }