Package it.unive.lisa.analysis
Interface SemanticEvaluator
-
- All Known Subinterfaces:
DataflowElement<D,E>
,InferredValue<T>
,NonRelationalDomain<T,E,F>
,NonRelationalElement<T,E,F>
,NonRelationalHeapDomain<T>
,NonRelationalTypeDomain<T>
,NonRelationalValueDomain<T>
- All Known Implementing Classes:
BaseInferredValue
,BaseNonRelationalTypeDomain
,BaseNonRelationalValueDomain
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)
Yieldstrue
if the domain can processexpression
,false
otherwise.boolean
tracksIdentifiers(Identifier id)
Yieldstrue
if the domain tracks information on the identifierid
,false
otherwise.
-
-
-
Method Detail
-
tracksIdentifiers
boolean tracksIdentifiers(Identifier id)
Yieldstrue
if the domain tracks information on the identifierid
,false
otherwise.- Parameters:
id
- the identifier- Returns:
true
if the domain tracks information on the identifierid
,false
otherwise
-
canProcess
boolean canProcess(SymbolicExpression expression)
Yieldstrue
if the domain can processexpression
,false
otherwise.- Parameters:
expression
- the expression- Returns:
true
if the domain can processexpression
,false
otherwise.
-
-