Exemplo n.º 1
0
        public XmlElement Visit(TypeStatementParseNode tspn)
        {
            var el = makeNode(tspn, "type-statement");

            addProperty(el, "basename", tspn.BaseName);
            addProperty(el, "genericparameters", tspn.GenericParameters);
            addProperty(el, "body", tspn.Body);
            return(el);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public Node Visit(TypeStatementParseNode tspn)
        {
            var meth = new MethodDeclarationParseNode(tspn.Token);
            var spn  = new SignatureParseNode(tspn.Token);
            var spp  = new OrdinarySignaturePartParseNode((IdentifierParseNode)tspn.BaseName);

            spp.GenericParameters = tspn.GenericParameters;
            spn.AddPart(spp);
            meth.Signature = spn;
            var tpn = tspn.Body as InterfaceParseNode;

            if (tpn != null)
            {
                tpn.Name = ((IdentifierParseNode)tspn.BaseName).Name;
            }
            meth.Body.Add(tspn.Body);
            return(meth.Visit(this));
        }
Exemplo n.º 3
0
 /// <inheritdoc/>
 public virtual ParseNode Visit(TypeStatementParseNode tspn)
 {
     tspn.BaseName.Visit(this);
     tspn.Body.Visit(this);
     return(tspn);
 }