Package it.unive.lisa.analysis
Interface SemanticEvaluator
-
- All Known Subinterfaces:
BaseInferredValue<T>
,BaseNonRelationalTypeDomain<T>
,BaseNonRelationalValueDomain<T>
,DataflowElement<D,E>
,InferredValue<T>
,NonRelationalDomain<T,E,F>
,NonRelationalElement<T,E,F>
,NonRelationalHeapDomain<T>
,NonRelationalTypeDomain<T>
,NonRelationalValueDomain<T>
public interface SemanticEvaluator
An entity that can perform semantic evaluations that is not aSemanticDomain
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
canProcess(SymbolicExpression expression, ProgramPoint pp, SemanticOracle oracle)
Yieldstrue
if the domain can processexpression
,false
otherwise.
-
-
-
Method Detail
-
canProcess
boolean canProcess(SymbolicExpression expression, ProgramPoint pp, SemanticOracle oracle)
Yieldstrue
if the domain can processexpression
,false
otherwise.- Parameters:
expression
- the expressionpp
- the program point where this method is queriedoracle
- the oracle for inter-domain communication- Returns:
true
if the domain can processexpression
,false
otherwise.
-
-