예제 #1
0
        public override UstNode Visit(AspxNode.Root node)
        {
            var members = new List <UstNode>();

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

            fileNode.Root = members.CreateRootNamespace(Language.Aspx, fileNode);
            return(fileNode);
        }
예제 #2
0
        public override Ust Visit(AspxNode.Root node)
        {
            var members = new List <Ust>();

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

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

            return(new Collection(members));
        }
 public virtual T Visit(AspxNode.Root node)
 {
     return(VisitChildren(node));
 }