Package gw.internal.gosu.parser
Class ContextSensitiveCodeRunner
java.lang.Object
gw.internal.gosu.parser.ContextSensitiveCodeRunner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcacheProgram(String strTypeName, IGosuProgramInternal program) static voidcollectLocalSymbols(IType enclosingType, ISymbolTable symTable, IParsedElement parsedElement, int iOffset) static ObjectcompileAndRunMeSomeCode(Object source, IGosuClass ctxClass, Object outer, IType enclosingClass, Object[] extSyms, int offset) static IGosuProgramInternalgetCachedProgram(String strTypeName) static ObjectrunMeSomeCode(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.
-
Constructor Details
-
ContextSensitiveCodeRunner
public ContextSensitiveCodeRunner()
-
-
Method Details
-
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
-
cacheProgram
-
getCachedProgram
-
collectLocalSymbols
public static void collectLocalSymbols(IType enclosingType, ISymbolTable symTable, IParsedElement parsedElement, int iOffset)
-