Example #1
0
        public VisualizerData(object o, Config?config = null)
        {
            Config = config ?? new Config();
            if (!Config.Path.IsNullOrWhitespace())
            {
                o = ((Expression)ResolvePath(o, Config.Path) !).ExtractValue() !;
            }
            Source = Renderers.Invoke(Config.Formatter, o, Config.Language, out var pathSpans);

            var valueExtractor = new ValueExtractor();

            Root = new ExpressionNodeData(o, ("", ""), this, valueExtractor, pathSpans, false);
        }