예제 #1
0
        public virtual string ToXml()
        {
            SimpleGraph g = new SimpleGraph();

            WriteTo(g);
            return(g.ToXml("").OuterXml);
        }
예제 #2
0
 public override SimpleGraphNode WriteTo(SimpleGraph g)
 {
     if (Expression != null)
     {
         return(Expression.WriteTo(g));
     }
     return(null);
 }
예제 #3
0
 public override SimpleGraphNode WriteTo(SimpleGraph g)
 {
     if (Keyword != null)
     {
         return(g.AddOrGetNode(Keyword.Literal));
     }
     return(null);
 }
예제 #4
0
        public override SimpleGraphNode WriteTo(SimpleGraph g)
        {
            var node = g.AddOrGetNode(Guid.NewGuid().ToString());

            node.Label = "Not";
            if (Right != null)
            {
                var child = Right.WriteTo(g);
                g.GetOrAddLink(node.Id, child.Id);
            }
            return(node);
        }
예제 #5
0
 public abstract SimpleGraphNode WriteTo(SimpleGraph g);