示例#1
0
            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);
            }
示例#2
0
 protected JSAstVisitor()
 {
     Visitors = VisitorCache.Get(this);
 }