Пример #1
0
        public override Ust Visit(AspxNode.HtmlTag node)
        {
            runAtServer.Push(node.Attributes.IsRunAtServer);
            namespaceDepth++;

            var members = new List <Ust>();

            foreach (var child in node.Children)
            {
                Ust accepted = child.Accept(this);
                if (accepted != null)
                {
                    members.Add(accepted);
                }
            }

            namespaceDepth--;
            runAtServer.Pop();

            if (members.Count == 1)
            {
                return(members[0]);
            }

            return(new Collection(members));
        }
Пример #2
0
        public override UstNode Visit(AspxNode.HtmlTag node)
        {
            runAtServer.Push(node.Attributes.IsRunAtServer);
            NamespaceDepth++;

            var members = new List <UstNode>();

            foreach (var child in node.Children)
            {
                UstNode accepted = child.Accept(this);
                if (accepted != null)
                {
                    members.Add(accepted);
                }
            }
            var result = new NamespaceDeclaration(new StringLiteral($"aspx{NamespaceDepth}"), members, Language.Aspx, node.Location.GetTextSpan(), fileNode);

            NamespaceDepth--;
            runAtServer.Pop();

            return(result);
        }
 public virtual T Visit(AspxNode.HtmlTag node)
 {
     return(VisitChildren(node));
 }