public static VisitorCache Get(JSAstVisitor visitor) { var visitorType = visitor.GetType(); var vc = VisitorCaches.Value; VisitorCache result; if (!vc.TryGetValue(visitorType, out result)) { vc.Add(visitorType, result = new VisitorCache(visitorType)); } return(result); }
protected JSAstVisitor() { Visitors = VisitorCache.Get(this); }