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>,NonRelationalValueDomain<T>
- All Known Implementing Classes:
AllocationSites,AvailableExpressions,BaseInferredValue,BaseNonRelationalValueDomain,ConstantPropagation,InferredTypes,IntegerConstantPropagation,Interval,NonInterference,Parity,ReachingDefinitions,Sign
public interface SemanticEvaluatorAn entity that can perform semantic evaluations that is not aSemanticDomain.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanProcess(SymbolicExpression expression)Yieldstrueif the domain can processexpression,falseotherwise.booleantracksIdentifiers(Identifier id)Yieldstrueif the domain tracks information on the identifierid,falseotherwise.
-
-
-
Method Detail
-
tracksIdentifiers
boolean tracksIdentifiers(Identifier id)
Yieldstrueif the domain tracks information on the identifierid,falseotherwise.- Parameters:
id- the identifier- Returns:
trueif the domain tracks information on the identifierid,falseotherwise
-
canProcess
boolean canProcess(SymbolicExpression expression)
Yieldstrueif the domain can processexpression,falseotherwise.- Parameters:
expression- the expression- Returns:
trueif the domain can processexpression,falseotherwise.
-
-