Interface TermInterpreter
- All Known Implementing Classes:
AbstractTermInterpreter
,BuiltinTermInterpreter
,CompositeTermInterpreter
public interface TermInterpreter
-
Method Summary
Modifier and TypeMethodDescriptioncreateBinaryOperator
(BinaryOp op, DataExprType leftType, DataExprType rightType, AnyTerm left, AnyTerm right) createCast
(DataExprType fromType, DataExprType toType, AnyTerm body) createComparison
(ComparisonOp op, DataExprType type, AnyTerm left, AnyTerm right) createError
(DataExprType type) createLatticeOperator
(LatticeBinaryOp op, DataExprType type, AnyTerm left, AnyTerm right) createNegation
(DataExprType type, AnyTerm body) createOverloadedFunctionCall
(PrimitiveName primitive, List<DataExprType> argumentTypes, List<AnyTerm> arguments) createRange
(DataExprType type, AnyTerm left, AnyTerm right) createUnaryOperator
(UnaryOp op, DataExprType type, AnyTerm body) createUnknown
(DataExprType type) getAggregationType
(AggregatorName aggregator, DataExprType type) getAggregator
(AggregatorName aggregator, DataExprType type) getBinaryOperatorType
(BinaryOp op, DataExprType leftType, DataExprType rightType) getDomain
(DataExprType type) getNegationType
(DataExprType type) getOverloadedSignature
(PrimitiveName primitive, List<@Nullable DataExprType> argumentTypes) getUnaryOperationType
(UnaryOp op, DataExprType type) boolean
isCastSupported
(DataExprType fromType, DataExprType toType) boolean
isComparable
(DataExprType type) serialize
(DataExprType type, Object value)
-
Method Details
-
getNegationType
-
getDomain
-
createNegation
-
createRange
-
createUnaryOperator
-
createBinaryOperator
Optional<AnyTerm> createBinaryOperator(BinaryOp op, DataExprType leftType, DataExprType rightType, AnyTerm left, AnyTerm right) -
getUnaryOperationType
-
isComparable
-
createComparison
Optional<Term<TruthValue>> createComparison(ComparisonOp op, DataExprType type, AnyTerm left, AnyTerm right) -
createLatticeOperator
Optional<AnyTerm> createLatticeOperator(LatticeBinaryOp op, DataExprType type, AnyTerm left, AnyTerm right) -
getBinaryOperatorType
Optional<DataExprType> getBinaryOperatorType(BinaryOp op, DataExprType leftType, DataExprType rightType) -
isCastSupported
-
createCast
-
getAggregationType
-
getAggregator
-
getOverloadedSignature
Optional<Signature> getOverloadedSignature(PrimitiveName primitive, List<@Nullable DataExprType> argumentTypes) -
createOverloadedFunctionCall
Optional<AnyTerm> createOverloadedFunctionCall(PrimitiveName primitive, List<DataExprType> argumentTypes, List<AnyTerm> arguments) -
createUnknown
-
createError
-
createNegativeInfinity
-
createPositiveInfinity
-
serialize
-