Package gw.internal.gosu.parser
Class ContextSensitiveCodeRunner
- java.lang.Object
-
- gw.internal.gosu.parser.ContextSensitiveCodeRunner
-
public class ContextSensitiveCodeRunner extends Object
-
-
Constructor Summary
Constructors Constructor Description ContextSensitiveCodeRunner()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
cacheProgram(String strTypeName, IGosuProgramInternal program)
static void
collectLocalSymbols(IType enclosingType, ISymbolTable symTable, IParsedElement parsedElement, int iOffset)
static Object
compileAndRunMeSomeCode(Object source, IGosuClass ctxClass, Object outer, IType enclosingClass, Object[] extSyms, int offset)
static IGosuProgramInternal
getCachedProgram(String strTypeName)
static Object
runMeSomeCode(Object enclosingInstance, ClassLoader cl, Object[] extSyms, String strText, String strClassContext, String strContextElementClass, int iSourcePosition)
Intended for use with a debugger to evaluate arbitrary expressions/programs in the context of a source position being debugged, usually at a breakpoint.
-
-
-
Method Detail
-
runMeSomeCode
public static Object runMeSomeCode(Object enclosingInstance, ClassLoader cl, Object[] extSyms, String strText, String strClassContext, String strContextElementClass, int iSourcePosition)
Intended for use with a debugger to evaluate arbitrary expressions/programs in the context of a source position being debugged, usually at a breakpoint.- Parameters:
enclosingInstance
- The instance of the object immediately enclosing the source position.extSyms
- An array of adjacent name/value pairs corresponding with the names and values of local symbols in scope.strText
- The text of the expression/program.strClassContext
- The name of the top-level class enclosing the the source position.strContextElementClass
- The name of the class immediately enclosing the source position (can be same as strClassContext).iSourcePosition
- The index of the source position within the containing file.- Returns:
- The result of the expression or, in the case of a program, the return value of the program.
-
compileAndRunMeSomeCode
public static Object compileAndRunMeSomeCode(Object source, IGosuClass ctxClass, Object outer, IType enclosingClass, Object[] extSyms, int offset)
-
cacheProgram
public static void cacheProgram(String strTypeName, IGosuProgramInternal program)
-
getCachedProgram
public static IGosuProgramInternal getCachedProgram(String strTypeName)
-
collectLocalSymbols
public static void collectLocalSymbols(IType enclosingType, ISymbolTable symTable, IParsedElement parsedElement, int iOffset)
-
-