示例#1
0
 /// <inheritdoc/>
 public virtual ParseNode Visit(InterfaceParseNode tpn)
 {
     foreach (var t in tpn.Body)
     {
         t.Visit(this);
     }
     return(tpn);
 }
示例#2
0
        public XmlElement Visit(InterfaceParseNode tpn)
        {
            var el = makeNode(tpn, "interface");

            addProperty(el, "name", tpn.Name);
            addProperty(el, "body", tpn.Body);
            return(el);
        }
示例#3
0
        /// <inheritdoc />
        public Node Visit(InterfaceParseNode tpn)
        {
            var ret = new InterfaceNode(tpn.Token, tpn);

            if (tpn.Name != null)
            {
                ret.Name = tpn.Name;
            }
            foreach (var p in tpn.Body)
            {
                ret.Body.Add((SignatureNode)p.Visit(this));
            }
            return(ret);
        }