Esempio n. 1
0
        public override IDocumentNode VisitLinkLine(DashParser.LinkLineContext context)
        {
            var node = new LineNode();

            node.Children.AddRange(context.GetRules().Select(x => x.Accept(this)).DumpCollectionNodes().Cast <LineNode.IChild>());
            return(node);
        }
Esempio n. 2
0
        private LinkNode VisitLinkCore(DashParser.LinkLineContext lineContext, string address)
        {
            var node = new LinkNode();

            node.Children.AddRange(lineContext.Accept(this).Children.DumpCollectionNodes().Cast <LineNode.IChild>());

            if (address != null)
            {
                AssignAdressToLink(node, address);
            }

            return(node);
        }
Esempio n. 3
0
 public override IDocumentNode VisitDirectLink(DashParser.DirectLinkContext context)
 {
     DashParser.LinkLineContext lineContext = context.linkLine();
     return(VisitLinkCore(lineContext, lineContext.GetText()));
 }