**** BEGIN LICENSE BLOCK *****
Version: CPL 1.0/GPL 2.0/LGPL 2.1
The contents of this file are subject to the Common Public
License Version 1.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of
the License at http://www.eclipse.org/legal/cpl-v10.html
Software distributed under the License is distributed on an "AS
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
implied. See the License for the specific language governing
rights and limitations under the License.
Copyright (C) 2009-2012 Yoko Harada <firstname.lastname@example.org>
Alternatively, the contents of this file may be used under the terms of
either of the GNU General Public License Version 2 or later (the "GPL"),
or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
in which case the provisions of the GPL or the LGPL are applicable instead
of those above. If you wish to allow use of your version of this file only
under the terms of either the GPL or the LGPL, and not to allow others to
use your version of this file under the terms of the CPL, indicate your
decision by deleting the provisions above and replace them with the notice
and other provisions required by the GPL or the LGPL. If you do not delete
the provisions above, a recipient may use your version of this file under
the terms of any one of the CPL, the GPL or the LGPL.
**** END LICENSE BLOCK *****
An implementation of BiVariable for JSR223 style global variable. The assigned
name is like a local variables in Java, but a global in Ruby.
- Yoko Harada <email@example.com>
private static String pattern = "([a-zA-Z]|(_([a-zA-Z]|_|\\d)))([a-zA-Z]|_|\\d)*";
Returns an instance of this class. This factory method is used when a local
global type variable is put into
runtime Ruby runtime
name a variable name
javaObject Java object that should be assigned to.
- the instance of LocalGlobalVariable
super(receiver, name, javaObject);
A constructor used when local global type variables are retrieved from Ruby.
name the local global type variable name
irubyObject Ruby global object
super(receiver, name, irubyObject);
Retrieves global variables eagerly from Ruby right after the evaluation. The
variable names to be retrieved must be in a variable map.
receiver receiver object returned when a script is evaluated.
vars map to save retrieved global variables.
Retrieves a global variable by key from Ruby runtime after the evaluation.
This method is used when eager retrieval is off.
runtime Ruby runtime
vars map to save a retrieved global variable.
key name of the global variable
Returns enum type of this variable defined in
- this enum type, BiVariable.Type.GlobalVariable.
Returns true if the given name is a local global type variable. Unless
name is a name to be checked.
- true if the given name is of a local global type variable.
Injects a global value to a parsed Ruby script. This method is
invoked during EvalUnit#run() is executed.