Interface BinaryOperator
-
- All Superinterfaces:
Operator
- All Known Implementing Classes:
BitwiseAnd
,BitwiseOr
,BitwiseShiftLeft
,BitwiseShiftRight
,BitwiseUnsignedShiftRight
,BitwiseXor
,ComparisonEq
,ComparisonGe
,ComparisonGt
,ComparisonLe
,ComparisonLt
,ComparisonNe
,LogicalAnd
,LogicalOperation
,LogicalOr
,Numeric16BitAdd
,Numeric16BitDiv
,Numeric16BitMod
,Numeric16BitMul
,Numeric16BitRem
,Numeric16BitSub
,Numeric32BitAdd
,Numeric32BitDiv
,Numeric32BitMod
,Numeric32BitMul
,Numeric32BitRem
,Numeric32BitSub
,Numeric64BitAdd
,Numeric64BitDiv
,Numeric64BitMod
,Numeric64BitMul
,Numeric64BitRem
,Numeric64BitSub
,Numeric8BitAdd
,Numeric8BitDiv
,Numeric8BitMod
,Numeric8BitMul
,Numeric8BitRem
,Numeric8BitSub
,NumericComparison
,NumericNonOverflowingAdd
,NumericNonOverflowingDiv
,NumericNonOverflowingMod
,NumericNonOverflowingMul
,NumericNonOverflowingRem
,NumericNonOverflowingSub
,NumericOperation
,StringConcat
,StringContains
,StringEndsWith
,StringEquals
,StringIndexOf
,StringOperation
,StringStartsWith
,TypeCast
,TypeCheck
,TypeConv
public interface BinaryOperator extends Operator
A binaryOperator
that can be applied to a pair ofSymbolicExpression
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Set<Type>
typeInference(TypeSystem types, java.util.Set<Type> left, java.util.Set<Type> right)
Computes the runtime types of this expression (i.e., of the result of this expression) assuming that the arguments of this expression have the given types.
-
-
-
Method Detail
-
typeInference
java.util.Set<Type> typeInference(TypeSystem types, java.util.Set<Type> left, java.util.Set<Type> right)
Computes the runtime types of this expression (i.e., of the result of this expression) assuming that the arguments of this expression have the given types.- Parameters:
types
- the type system knowing about the types of the current programleft
- the set of types of the left-most argument of this expressionright
- the set of types of the right-most argument of this expression- Returns:
- the runtime types of this expression
-
-