Example #1
0
        public XmlElement Visit(PrefixOperatorParseNode popn)
        {
            var el = makeNode(popn, "prefix-operator");

            addProperty(el, "name", popn.Name);
            addProperty(el, "receiver", popn.Receiver);
            return(el);
        }
Example #2
0
        /// <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);
        }
Example #3
0
 /// <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));
 }
Example #4
0
 /// <inheritdoc/>
 public virtual ParseNode Visit(PrefixOperatorParseNode popn)
 {
     popn.Receiver.Visit(this);
     return(popn);
 }