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 classClosure.WritableByteChannelImpl
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEFAULT_LOCKprivate TokenerrTokprivate TokenerrTok2private static java.lang.ThreadLocal<java.lang.String>locationstatic java.lang.StringLOCATIONprivate Closureparentprivate java.util.List<java.lang.Object>parmsprivate java.util.List<java.lang.Object>parmvstatic java.lang.StringPIPE_EXCEPTIONprivate Parser.Programprogramprivate java.lang.Objectscriptprivate CommandSessionImplsessionprivate java.lang.CharSequencesource
-
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.Objectarray(Parser.Array array)private java.lang.Objectassignment(java.lang.String name, java.lang.Object value)private booleanbareword(Token t, java.lang.Object v)java.lang.ClassLoaderclassLoader()java.nio.file.PathcurrentDir()(package private) static java.lang.Objecteval(java.lang.Object v)java.lang.Objecteval(Token t)java.lang.Objecteval(Token t, boolean convertNumeric)private java.lang.Objectexecute(java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput)java.lang.Objectexecute(Parser.Executable executable)java.lang.Objectexecute(CommandSession x, java.util.List<java.lang.Object> values)Execute this function and return the result.java.lang.Objectexecute(CommandSession x, java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput)private java.lang.ObjectexecuteCmd(java.lang.String scmd, java.util.List<java.lang.Object> values)private java.lang.ObjectexecuteMethod(java.lang.Object cmd, java.util.List<java.lang.Object> values)java.lang.ObjectexecuteStatement(Parser.Statement statement)java.lang.Objectexpr(Token expr)java.lang.Objectget(java.lang.String name)private java.lang.Objectinvoke(java.lang.Object target, java.lang.String name, java.util.List<java.lang.Object> args)protected booleanisSet(java.lang.String name, boolean def)java.lang.Objectput(java.lang.String key, java.lang.Object value)CommandSessionImplsession()private java.lang.ExceptionsetLocation(java.lang.Exception e)java.lang.StringtoString()private voidtrace2(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:FunctionExecute 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:
currentDirin interfaceEvaluate
-
classLoader
public java.lang.ClassLoader classLoader()
- Specified by:
classLoaderin interfaceEvaluate
-
isSet
protected boolean isSet(java.lang.String name, boolean def)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-