public static ICachedObjectVisitor <T, TExtend> Cache <T, TExtend>( this IOvBuilderContext <T, TExtend> builderContext) { var visitor = builderContext.CreateVisitor(); return(new CachedObjectVisitor <T, TExtend>(visitor)); }
public static string GetDebugInfo(this IOvBuilderContext context) { var visitor = context.CreateVisitor(); return(GetDebugInfo(visitor)); }
public static Action <T, TExtend> GetLambda <T, TExtend>( this IOvBuilderContext <T, TExtend> builderContext) { builderContext.CreateVisitor().TryCreateActionExpression <T, TExtend>(out var action); return(action.Compile()); }
public static void Run <T, TExtend>(this IOvBuilderContext <T, TExtend> builderContext, T obj, TExtend extendObj) { var visitor = builderContext.CreateVisitor(); visitor.Run(obj, extendObj); }
public static void Run <T>(this IOvBuilderContext <T> builderContext, T obj) { var visitor = builderContext.CreateVisitor(); visitor.Run(obj); }