ua.gradsoft.javachecker.trace
Class JavaTraceContext
java.lang.Object
ua.gradsoft.javachecker.trace.JavaTraceContext
public class JavaTraceContext
- extends java.lang.Object
Trace context, which can keep state of variables.
- Author:
- rssh
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JavaTraceContext
public JavaTraceContext(JavaPlaceContext place,
JavaTraceObjectModel thisObjectModel)
throws EvaluationException,
EntityNotFoundException
- create 'zero' context
- Parameters:
place -
- Throws:
EvaluationException
EntityNotFoundException
JavaTraceContext
public JavaTraceContext(JavaMethodModel methodModel,
JavaTraceObjectModel newThisObjectModel,
java.util.List<JavaTraceObjectModel> arguments,
JavaTraceContext prev)
throws EvaluationException,
EntityNotFoundException
- New trace context, which created on method
- Parameters:
methodModel - newThisObjectModel - arguments - prev -
- Throws:
EvaluationException
EntityNotFoundException
getPlace
public JavaPlaceContext getPlace()
getLocalVariable
public JavaTraceObjectModel getLocalVariable(java.lang.String name)
getFormalParameter
public JavaTraceObjectModel getFormalParameter(java.lang.String name)
alignMethodCallToObject
protected JavaMethodModel alignMethodCallToObject(JavaMethodModel methodModel,
JavaTraceObjectModel om)
throws TermWareException,
EntityNotFoundException
- Throws:
TermWareException
EntityNotFoundException
getThisTraceObjectModel
public JavaTraceObjectModel getThisTraceObjectModel()