コード例 #1
0
        public static ICachedObjectVisitor <T, TExtend> Cache <T, TExtend>(
            this IOvBuilderContext <T, TExtend> builderContext)
        {
            var visitor = builderContext.CreateVisitor();

            return(new CachedObjectVisitor <T, TExtend>(visitor));
        }
コード例 #2
0
        public static string GetDebugInfo(this IOvBuilderContext context)
        {
            var visitor = context.CreateVisitor();

            return(GetDebugInfo(visitor));
        }
コード例 #3
0
 public static Action <T, TExtend> GetLambda <T, TExtend>(
     this IOvBuilderContext <T, TExtend> builderContext)
 {
     builderContext.CreateVisitor().TryCreateActionExpression <T, TExtend>(out var action);
     return(action.Compile());
 }
コード例 #4
0
        public static void Run <T, TExtend>(this IOvBuilderContext <T, TExtend> builderContext, T obj, TExtend extendObj)
        {
            var visitor = builderContext.CreateVisitor();

            visitor.Run(obj, extendObj);
        }
コード例 #5
0
        public static void Run <T>(this IOvBuilderContext <T> builderContext, T obj)
        {
            var visitor = builderContext.CreateVisitor();

            visitor.Run(obj);
        }