org.jruby.runtime
Class Binding

java.lang.Object
  extended by org.jruby.runtime.Binding

public class Binding
extends java.lang.Object

Internal live representation of a block ({...} or do ... end).


Constructor Summary
Binding(Frame frame, RubyModule bindingClass, DynamicScope dynamicScope, java.lang.String file, int line)
           
Binding(IRubyObject self, Frame frame, Visibility visibility, RubyModule klass, DynamicScope dynamicScope, java.lang.String file, int line)
           
 
Method Summary
 Binding clone()
           
 Binding clone(Visibility visibility)
           
 boolean equals(java.lang.Object other)
           
 DynamicScope getDummyScope(StaticScope staticScope)
           
 DynamicScope getDynamicScope()
          Gets the dynamicVariables that are local to this block.
 java.lang.String getFile()
           
 Frame getFrame()
          Gets the frame.
 RubyModule getKlass()
          Gets the klass.
 int getLine()
           
 IRubyObject getSelf()
           
 Visibility getVisibility()
           
 void setFile(java.lang.String file)
           
 void setLine(int line)
           
 void setSelf(IRubyObject self)
           
 void setVisibility(Visibility visibility)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Binding

public Binding(IRubyObject self,
               Frame frame,
               Visibility visibility,
               RubyModule klass,
               DynamicScope dynamicScope,
               java.lang.String file,
               int line)

Binding

public Binding(Frame frame,
               RubyModule bindingClass,
               DynamicScope dynamicScope,
               java.lang.String file,
               int line)
Method Detail

clone

public Binding clone()
Overrides:
clone in class java.lang.Object

clone

public Binding clone(Visibility visibility)

getVisibility

public Visibility getVisibility()

setVisibility

public void setVisibility(Visibility visibility)

getSelf

public IRubyObject getSelf()

setSelf

public void setSelf(IRubyObject self)

getDynamicScope

public DynamicScope getDynamicScope()
Gets the dynamicVariables that are local to this block. Parent dynamic scopes are also accessible via the current dynamic scope.

Returns:
Returns all relevent variable scoping information

getDummyScope

public DynamicScope getDummyScope(StaticScope staticScope)

getFrame

public Frame getFrame()
Gets the frame.

Returns:
Returns a RubyFrame

getKlass

public RubyModule getKlass()
Gets the klass.

Returns:
Returns a RubyModule

getFile

public java.lang.String getFile()

setFile

public void setFile(java.lang.String file)

getLine

public int getLine()

setLine

public void setLine(int line)

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object


Copyright © 2002-2009 JRuby Team. All Rights Reserved.