Package org.apache.felix.gogo.runtime
Class Closure
- java.lang.Object
-
- org.apache.felix.gogo.runtime.Closure
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Closure.WritableByteChannelImpl
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DEFAULT_LOCK
private Token
errTok
private Token
errTok2
private static java.lang.ThreadLocal<java.lang.String>
location
static java.lang.String
LOCATION
private Closure
parent
private java.util.List<java.lang.Object>
parms
private java.util.List<java.lang.Object>
parmv
static java.lang.String
PIPE_EXCEPTION
private Parser.Program
program
private java.lang.Object
script
private CommandSessionImpl
session
private java.lang.CharSequence
source
-
Constructor Summary
Constructors Constructor Description Closure(CommandSessionImpl session, Closure parent, java.lang.CharSequence source)
Closure(CommandSessionImpl session, Closure parent, Parser.Program program)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
array(Parser.Array array)
private java.lang.Object
assignment(java.lang.String name, java.lang.Object value)
private boolean
bareword(Token t, java.lang.Object v)
java.lang.ClassLoader
classLoader()
java.nio.file.Path
currentDir()
(package private) static java.lang.Object
eval(java.lang.Object v)
java.lang.Object
eval(Token t)
java.lang.Object
eval(Token t, boolean convertNumeric)
private java.lang.Object
execute(java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput)
java.lang.Object
execute(Parser.Executable executable)
java.lang.Object
execute(CommandSession x, java.util.List<java.lang.Object> values)
Execute this function and return the result.java.lang.Object
execute(CommandSession x, java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput)
private java.lang.Object
executeCmd(java.lang.String scmd, java.util.List<java.lang.Object> values)
private java.lang.Object
executeMethod(java.lang.Object cmd, java.util.List<java.lang.Object> values)
java.lang.Object
executeStatement(Parser.Statement statement)
java.lang.Object
expr(Token expr)
java.lang.Object
get(java.lang.String name)
private java.lang.Object
invoke(java.lang.Object target, java.lang.String name, java.util.List<java.lang.Object> args)
protected boolean
isSet(java.lang.String name, boolean def)
java.lang.Object
put(java.lang.String key, java.lang.Object value)
CommandSessionImpl
session()
private java.lang.Exception
setLocation(java.lang.Exception e)
java.lang.String
toString()
private void
trace2(java.lang.String trace1, java.lang.Object cmd, java.util.List<java.lang.Object> values)
-
-
-
Field Detail
-
LOCATION
public static final java.lang.String LOCATION
- See Also:
- Constant Field Values
-
PIPE_EXCEPTION
public static final java.lang.String PIPE_EXCEPTION
- See Also:
- Constant Field Values
-
DEFAULT_LOCK
private static final java.lang.String DEFAULT_LOCK
- See Also:
- Constant Field Values
-
location
private static final java.lang.ThreadLocal<java.lang.String> location
-
session
private final CommandSessionImpl session
-
parent
private final Closure parent
-
source
private final java.lang.CharSequence source
-
program
private final Parser.Program program
-
script
private final java.lang.Object script
-
errTok
private Token errTok
-
errTok2
private Token errTok2
-
parms
private java.util.List<java.lang.Object> parms
-
parmv
private java.util.List<java.lang.Object> parmv
-
-
Constructor Detail
-
Closure
public Closure(CommandSessionImpl session, Closure parent, java.lang.CharSequence source) throws java.lang.Exception
- Throws:
java.lang.Exception
-
Closure
public Closure(CommandSessionImpl session, Closure parent, Parser.Program program)
-
-
Method Detail
-
session
public CommandSessionImpl session()
-
setLocation
private java.lang.Exception setLocation(java.lang.Exception e)
-
execute
public java.lang.Object execute(CommandSession x, java.util.List<java.lang.Object> values) throws java.lang.Exception
Description copied from interface:Function
Execute this function and return the result.
-
execute
public java.lang.Object execute(CommandSession x, java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput) throws java.lang.Exception
- Throws:
java.lang.Exception
-
execute
private java.lang.Object execute(java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput) throws java.lang.Exception
- Throws:
java.lang.Exception
-
eval
static java.lang.Object eval(java.lang.Object v)
-
eval
public java.lang.Object eval(Token t) throws java.lang.Exception
-
eval
public java.lang.Object eval(Token t, boolean convertNumeric) throws java.lang.Exception
- Throws:
java.lang.Exception
-
execute
public java.lang.Object execute(Parser.Executable executable) throws java.lang.Exception
- Throws:
java.lang.Exception
-
executeStatement
public java.lang.Object executeStatement(Parser.Statement statement) throws java.lang.Exception
- Throws:
java.lang.Exception
-
trace2
private void trace2(java.lang.String trace1, java.lang.Object cmd, java.util.List<java.lang.Object> values)
-
bareword
private boolean bareword(Token t, java.lang.Object v)
-
executeCmd
private java.lang.Object executeCmd(java.lang.String scmd, java.util.List<java.lang.Object> values) throws java.lang.Exception
- Throws:
java.lang.Exception
-
executeMethod
private java.lang.Object executeMethod(java.lang.Object cmd, java.util.List<java.lang.Object> values) throws java.lang.Exception
- Throws:
java.lang.Exception
-
invoke
private java.lang.Object invoke(java.lang.Object target, java.lang.String name, java.util.List<java.lang.Object> args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
assignment
private java.lang.Object assignment(java.lang.String name, java.lang.Object value)
-
array
private java.lang.Object array(Parser.Array array) throws java.lang.Exception
- Throws:
java.lang.Exception
-
put
public java.lang.Object put(java.lang.String key, java.lang.Object value)
-
currentDir
public java.nio.file.Path currentDir()
- Specified by:
currentDir
in interfaceEvaluate
-
classLoader
public java.lang.ClassLoader classLoader()
- Specified by:
classLoader
in interfaceEvaluate
-
isSet
protected boolean isSet(java.lang.String name, boolean def)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-