Top Fields Constructors Methods
org.jruby.internal.runtime

public Class GlobalVariables

extends Object
Class Inheritance
Imports
java.util.concurrent.ConcurrentHashMap, java.util.Map, .Set, org.jruby.Ruby, .RubyProc, org.jruby.common.IRubyWarnings.ID, org.jruby.exceptions.RaiseException, org.jruby.runtime.IAccessor, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.func.TriConsumer

Field Summary

Modifier and TypeField and Description
private IRubyObject
private final Map<String, GlobalVariable>
private final Ruby

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
alias(String name, String oldName)

Creates a new global variable which links to the oldName global variable.

public IRubyObject
clear(String name)

private GlobalVariable
public void
define(String name, IAccessor accessor, GlobalVariable.Scope scope)

public void
public <State> void
eachName(ThreadContext context, State state, TriConsumer<ThreadContext, State, String> consumer)

public IRubyObject
get(String name)

public IRubyObject
public Set<String>
public GlobalVariable
public boolean
public IRubyObject
set(String name, IRubyObject value)

public void
setDefaultSeparator(IRubyObject defaultSeparator)

public void
public int
size()

public boolean
untraceVar(String name, IRubyObject command)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultSeparatorback to summary
private IRubyObject defaultSeparator
globalVariablesback to summary
private final Map<String, GlobalVariable> globalVariables
runtimeback to summary
private final Ruby runtime

Constructor Detail

GlobalVariablesback to summary
public GlobalVariables(Ruby runtime)

Method Detail

aliasback to summary
public void alias(String name, String oldName)

Creates a new global variable which links to the oldName global variable.

clearback to summary
public IRubyObject clear(String name)
createIfNotDefinedback to summary
private GlobalVariable createIfNotDefined(String name)
defineback to summary
public void define(String name, IAccessor accessor, GlobalVariable.Scope scope)
defineReadonlyback to summary
public void defineReadonly(String name, IAccessor accessor, GlobalVariable.Scope scope)
eachNameback to summary
public <State> void eachName(ThreadContext context, State state, TriConsumer<ThreadContext, State, String> consumer)
getback to summary
public IRubyObject get(String name)
getDefaultSeparatorback to summary
public IRubyObject getDefaultSeparator()
getNamesback to summary
public Set<String> getNames()
getVariableback to summary
public GlobalVariable getVariable(String name)
isDefinedback to summary
public boolean isDefined(String name)
setback to summary
public IRubyObject set(String name, IRubyObject value)
setDefaultSeparatorback to summary
public void setDefaultSeparator(IRubyObject defaultSeparator)
setTraceVarback to summary
public void setTraceVar(String name, RubyProc proc)
sizeback to summary
public int size()
untraceVarback to summary
public boolean untraceVar(String name, IRubyObject command)
untraceVarback to summary
public void untraceVar(String name)