// Constructors

        public SkipTakeRewriter(CompilableProvider origin, bool takeSupported, bool skipSupported)
        {
            State              = new SkipTakeRewriterState(this);
            this.origin        = origin;
            this.takeSupported = takeSupported;
            this.skipSupported = skipSupported;
        }
Exemple #2
0
        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;
 }