Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * CallConfiguration.java
   * 
   * Created on Jul 13, 2007, 6:51:14 PM
   * 
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */
  
 package org.jruby.internal.runtime.methods;
 

Author(s):
headius
 
 public enum CallConfiguration {
     FrameFullScopeFull(..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodFrameAndScope(implementernameselfblockscope);
         }
         void post(ThreadContext context) {
             context.postMethodFrameAndScope();
         }
     },
     FrameFullScopeDummy(..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodFrameAndDummyScope(implementernameselfblockscope);
         }
         void post(ThreadContext context) {
             context.postMethodFrameAndScope();
         }
     },
     FrameFullScopeNone (..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodFrameOnly(implementernameselfblock);
         }
         void post(ThreadContext context) {
             context.postMethodFrameOnly();
         }
     },
     FrameBacktraceScopeFull (..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodBacktraceAndScope(nameimplementerscope);
         }
         void post(ThreadContext context) {
             context.postMethodBacktraceAndScope();
         }
     },
     FrameBacktraceScopeDummy (..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodBacktraceDummyScope(implementernamescope);
         }
         void post(ThreadContext context) {
             context.postMethodBacktraceDummyScope();
         }
     },
     FrameBacktraceScopeNone (..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodBacktraceOnly(name);
         }
         void post(ThreadContext context) {
             context.postMethodBacktraceOnly();
         }
     },
     FrameNoneScopeFull(..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodScopeOnly(implementerscope);
         }
         void post(ThreadContext context) {
             context.postMethodScopeOnly();
         }
     },
     FrameNoneScopeDummy(..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
             context.preMethodNoFrameAndDummyScope(implementerscope);
         }
         void post(ThreadContext context) {
             context.postMethodScopeOnly();
         }
     },
     FrameNoneScopeNone(..) {
         void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope) {
         }
         void post(ThreadContext context) {
         }
     };
 
     @Deprecated
     public static final CallConfiguration FRAME_AND_SCOPE = ;
     @Deprecated
     public static final CallConfiguration FRAME_AND_DUMMY_SCOPE = ;
     @Deprecated
    public static final CallConfiguration FRAME_ONLY = ;
    @Deprecated
    @Deprecated
    @Deprecated
    public static final CallConfiguration BACKTRACE_ONLY = ;
    @Deprecated
    public static final CallConfiguration SCOPE_ONLY = ;
    @Deprecated
    @Deprecated
    public static final CallConfiguration NO_FRAME_NO_SCOPE = ;
    
    public static CallConfiguration getCallConfigByAnno(JRubyMethod anno) {
        return getCallConfig(anno.frame(), anno.scope());
    }
    @Deprecated
    public static CallConfiguration getCallConfig(boolean frameboolean scopeboolean backtrace) {
        return getCallConfig(framescope);
    }
    
    public static CallConfiguration getCallConfig(boolean frameboolean scope) {
        if (frame) {
            if (scope) {
                return ;
            } else {
                return ;
            }
        } else if (scope) {
            return ;
        } else {
            return ;
        }
    }
    private final Framing framing;
    private final Scoping scoping;
    CallConfiguration(Framing framingScoping scoping) {
        this. = framing;
        this. = scoping;
    }
    public final Framing framing() {return ;}
    public final Scoping scoping() {return ;}
    
    abstract void pre(ThreadContext contextIRubyObject selfRubyModule implementerString nameBlock blockStaticScope scope);
    abstract void post(ThreadContext context);
    boolean isNoop() { return  == . &&  == .; }
New to GrepCode? Check out our FAQ X