public override EntityTemplate VisitComponentsField(EntityTemplateParser.ComponentsFieldContext context)
        {
            var componentData = JsonSerializer.Deserialize <Dictionary <string, object> >(context.componentsObject.GetText());

            DefaultResult.Components = componentData;
            return(DefaultResult);
        }
 public override bool VisitComponentsField(EntityTemplateParser.ComponentsFieldContext context)
 {
     _doubleFieldCount.AddOrSet($"{string.Join(".",_embeddedObjectContext)}.{context.key.Text.Replace("\"",string.Empty)}", existing => ++ existing);
     if (_embeddedObjectContext.Peek() == _rootObjectContext)
     {
         HasComponentsField = true;
     }
     return(base.VisitComponentsField(context));
 }