예제 #1
0
파일: PDA.cs 프로젝트: Serpen/Serpen.Uni
 public override VisualizationTuple[] VisualizationLines() {
     var tcol = new System.Collections.Generic.List<VisualizationTuple>(Transforms.Count);
     foreach (var t in Transforms) {
         foreach (var v in t.Value) {
             string desc = $"{(t.Key.ci ?? Utils.EPSILON)}|{(t.Key.cw ?? Utils.EPSILON)}->{(!string.IsNullOrEmpty(v.cw2) ? v.cw2 : Utils.EPSILON.ToString())}";
             var vt = new VisualizationTuple(t.Key.q, v.qNext, desc);
             tcol.Add(vt);
         }
     }
     return tcol.ToArray();
 }
예제 #2
0
        public override VisualizationTuple[] VisualizationLines()
        {
            var tcol = new System.Collections.Generic.List <VisualizationTuple>(Transforms.Count);

            foreach (var t in Transforms)
            {
                var vt = new VisualizationTuple(t.Key.q, t.Value.qNext,
                                                $"{t.Key.c}|{t.Value.c2} {t.Value.Direction}");
                tcol.Add(vt);
            }
            return(tcol.ToArray());
        }
예제 #3
0
파일: FABase.cs 프로젝트: Serpen/Serpen.Uni
        protected abstract uint[] GoChar(uint q, char c); //maybe return only uint

        public override VisualizationTuple[] VisualizationLines()
        {
            var tcol = new List <VisualizationTuple>(Transforms.Count);

            foreach (var t in Transforms)
            {
                string desc = t.Key.c.ToString();
                if (desc == "")
                {
                    desc = Utils.EPSILON.ToString();
                }
                foreach (uint v in t.Value)
                {
                    var vt = new VisualizationTuple(t.Key.q, v, desc);
                    tcol.Add(vt);
                }
            }
            return(tcol.ToArray());
        }