// Constructors public SkipTakeRewriter(CompilableProvider origin, bool takeSupported, bool skipSupported) { State = new SkipTakeRewriterState(this); this.origin = origin; this.takeSupported = takeSupported; this.skipSupported = skipSupported; }
public IDisposable CreateScope() { var currentState = rewriter.State; var newState = new SkipTakeRewriterState(currentState); rewriter.State = newState; return(new Disposable(_ => rewriter.State = currentState)); }
// Constructors private SkipTakeRewriterState(SkipTakeRewriterState state) { rewriter = state.rewriter; }
public SkipTakeRewriterScope(SkipTakeRewriter rewriter, SkipTakeRewriterState prevState) { this.rewriter = rewriter; this.prevState = prevState; }