コード例 #1
0
ファイル: JSAstVisitor.cs プロジェクト: xen2/JSIL
            public static VisitorCache Get(JSAstVisitor visitor)
            {
                var visitorType = visitor.GetType();

                return(VisitorCaches.GetOrCreate(
                           visitorType, () => new VisitorCache(visitorType)
                           ));
            }
コード例 #2
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);
            }
コード例 #3
0
ファイル: JSAstVisitor.cs プロジェクト: ilmsg/JSIL
            public static VisitorCache Get(JSAstVisitor visitor)
            {
                var visitorType = visitor.GetType();

                return(VisitorCaches.GetOrCreate(visitorType, CreateCacheEntry));
            }