public XmlElement Visit(PrefixOperatorParseNode popn) { var el = makeNode(popn, "prefix-operator"); addProperty(el, "name", popn.Name); addProperty(el, "receiver", popn.Receiver); return(el); }
/// <inheritdoc /> public Node Visit(PrefixOperatorParseNode popn) { var ret = new ExplicitReceiverRequestNode(popn.Token, popn, popn.Receiver.Visit(this)); var rpn = new RequestPartNode("prefix" + popn.Name, new List <Node>(), new List <Node>()); ret.AddPart(rpn); return(ret); }
/// <inheritdoc/> public override ParseNode Visit( PrefixOperatorParseNode popn ) { // If the receiver is an identifier, it's ok, // and we just return successfully. if (popn.Receiver is IdentifierParseNode) { return(popn); } return(popn.Receiver.Visit(this)); }
/// <inheritdoc/> public virtual ParseNode Visit(PrefixOperatorParseNode popn) { popn.Receiver.Visit(this); return(popn); }