Class StringContains
- java.lang.Object
-
- it.unive.lisa.symbolic.value.operator.binary.StringOperation
-
- it.unive.lisa.symbolic.value.operator.binary.StringContains
-
- All Implemented Interfaces:
Operator,BinaryOperator,StringOperator
public class StringContains extends StringOperation
Given two expressions that both evaluate to string values, aBinaryExpressionusing this operator checks if the string from the first argument contains the one of the second argument.
First argument expression type:StringType
Second argument expression type:StringType
Computed expression type:BooleanType
-
-
Field Summary
Fields Modifier and Type Field Description static StringContainsINSTANCEThe singleton instance of this class.
-
Constructor Summary
Constructors Modifier Constructor Description protectedStringContains()Builds the type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TyperesultType(TypeSystem types)Yields theTypeof this operation's result.java.lang.StringtoString()-
Methods inherited from class it.unive.lisa.symbolic.value.operator.binary.StringOperation
typeInference
-
-
-
-
Field Detail
-
INSTANCE
public static final StringContains INSTANCE
The singleton instance of this class.
-
-
Constructor Detail
-
StringContains
protected StringContains()
Builds the type. This constructor is visible to allow subclassing: instances of this class should be unique, and the singleton can be retrieved through fieldINSTANCE.
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
resultType
protected Type resultType(TypeSystem types)
Description copied from class:StringOperationYields theTypeof this operation's result.- Specified by:
resultTypein classStringOperation- Parameters:
types- the type system knowing about the types of the currentprogram- Returns:
- the type
-
-