public GlowContainer Visit(GlowQualifiedFunction glow, object state) { var newPath = PrependPathWithEndPointNumber(glow.Path); var newQualified = new GlowQualifiedFunction(newPath); foreach (var ember in glow) { if (ember.Tag != GlowTags.QualifiedMatrix.Path) { newQualified.Insert(ember); } } return(newQualified); }
public IEnumerable <GlowContainer> Visit(GlowQualifiedFunction glow, object state) { EndPointNumber = glow.Path[0]; var newPath = glow.Path.Skip(1).ToArray(); var newQualified = new GlowQualifiedFunction(newPath); foreach (var ember in glow) { if (ember.Tag != GlowTags.QualifiedFunction.Path) { newQualified.Insert(ember); } } yield return(newQualified); }