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); }
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); }
public override IDocumentNode VisitDirectLink(DashParser.DirectLinkContext context) { DashParser.LinkLineContext lineContext = context.linkLine(); return(VisitLinkCore(lineContext, lineContext.GetText())); }