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); }
/// <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); }
/// <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); }
/// <inheritdoc/> public virtual ParseNode Visit(OperatorParseNode opn) { opn.Left.Visit(this); opn.Right.Visit(this); return(opn); }