Top Inners Fields Constructors Methods
org.jruby.internal.runtime

public final Class GlobalVariable

extends Object
Class Inheritance
Imports
java.util.ArrayList, org.jruby.Ruby, .RubyProc, org.jruby.runtime.IAccessor, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.opto.Invalidator, .OptoFactory, org.jruby.util.cli.Options

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private IAccessor
private final Invalidator
private final GlobalVariable.Scope
private ArrayList<IRubyObject>
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addTrace(RubyProc command)

public void
forceValue(IRubyObject newValue)

read-only variables like $FILENAME are ony read-only to the user.

public IAccessor
public Invalidator
public GlobalVariable.Scope
public ArrayList<E>
public void
public boolean
public static GlobalVariable
newUndefined(Ruby runtime, String name)

public boolean
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accessorback to summary
private IAccessor accessor
invalidatorback to summary
private final Invalidator invalidator
scopeback to summary
private final GlobalVariable.Scope scope
tracesback to summary
private ArrayList<IRubyObject> traces
tracingback to summary
private boolean tracing

Constructor Detail

GlobalVariableback to summary
public GlobalVariable(IAccessor accessor, GlobalVariable.Scope scope)

Method Detail

addTraceback to summary
public void addTrace(RubyProc command)
forceValueback to summary
public void forceValue(IRubyObject newValue)

read-only variables like $FILENAME are ony read-only to the user. We need to change them behind the curtain.

getAccessorback to summary
public IAccessor getAccessor()
getInvalidatorback to summary
public Invalidator getInvalidator()
getScopeback to summary
public GlobalVariable.Scope getScope()
getTracesback to summary
public ArrayList<E> getTraces()
invalidateback to summary
public void invalidate()
isTracingback to summary
public boolean isTracing()
newUndefinedback to summary
public static GlobalVariable newUndefined(Ruby runtime, String name)
removeTraceback to summary
public boolean removeTrace(IRubyObject command)
removeTracesback to summary
public void removeTraces()
setAccessorback to summary
public void setAccessor(IAccessor accessor)
traceback to summary
public void trace(IRubyObject value)
org.jruby.internal.runtime back to summary

public final Enum GlobalVariable.Scope

extends Enum<GlobalVariable.Scope>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final GlobalVariable.Scope
public static final GlobalVariable.Scope
public static final GlobalVariable.Scope

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static GlobalVariable.Scope
public static GlobalVariable.Scope[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

FRAMEback to summary
public static final GlobalVariable.Scope FRAME
GLOBALback to summary
public static final GlobalVariable.Scope GLOBAL
THREADback to summary
public static final GlobalVariable.Scope THREAD

Constructor Detail

Scopeback to summary
private Scope()

Method Detail

valueOfback to summary
public static GlobalVariable.Scope valueOf(String name)
valuesback to summary
public static GlobalVariable.Scope[] values()