public interface IContextSensitivityStrategy
Modifier and Type | Method and Description |
---|---|
HeapContext |
makeActivationAndArgumentsHeapContext(State state,
ObjectLabel function,
Value thisval,
FunctionCalls.CallInfo callInfo,
GenericSolver.SolverInterface c)
Constructs a heap context for objects related to a call.
|
HeapContext |
makeConstructorHeapContext(State state,
ObjectLabel function,
FunctionCalls.CallInfo callInfo,
GenericSolver.SolverInterface c)
Constructs a heap context for an object created at 'new'.
|
Context |
makeForInEntryContext(Context currentContext,
BeginForInNode n,
Value v)
Constructs a context for entering a for-in body.
|
Context |
makeFunctionEntryContext(State state,
ObjectLabel function,
FunctionCalls.CallInfo callInfo,
Value thisval,
GenericSolver.SolverInterface c)
Constructs a context for call.
|
HeapContext |
makeFunctionHeapContext(Function fun,
GenericSolver.SolverInterface c)
Constructs a heap context for a function object.
|
Context |
makeInitialContext()
Constructs the initial context.
|
Context |
makeLoopExitContext(Context currentContext,
EndLoopNode node)
Constructs a context for leaving a loop.
|
Context |
makeNextLoopUnrollingContext(Context currentContext,
BeginLoopNode node)
Constructs a context for (re-)entering a loop.
|
HeapContext |
makeObjectLiteralHeapContext(AbstractNode node,
State state)
Constructs a heap context for an object literal.
|
void |
requestContextSensitiveParameter(Function function,
java.lang.String parameter)
Requests that a parameter is treated context sensitively.
|
HeapContext makeActivationAndArgumentsHeapContext(State state, ObjectLabel function, Value thisval, FunctionCalls.CallInfo callInfo, GenericSolver.SolverInterface c)
HeapContext makeConstructorHeapContext(State state, ObjectLabel function, FunctionCalls.CallInfo callInfo, GenericSolver.SolverInterface c)
Context makeForInEntryContext(Context currentContext, BeginForInNode n, Value v)
Context makeFunctionEntryContext(State state, ObjectLabel function, FunctionCalls.CallInfo callInfo, Value thisval, GenericSolver.SolverInterface c)
HeapContext makeFunctionHeapContext(Function fun, GenericSolver.SolverInterface c)
Context makeInitialContext()
Context makeLoopExitContext(Context currentContext, EndLoopNode node)
Context makeNextLoopUnrollingContext(Context currentContext, BeginLoopNode node)
HeapContext makeObjectLiteralHeapContext(AbstractNode node, State state)
void requestContextSensitiveParameter(Function function, java.lang.String parameter)
Copyright © 2009-2019 Aarhus University