Class StringIndexOf
- java.lang.Object
-
- it.unive.lisa.symbolic.value.operator.binary.StringOperation
-
- it.unive.lisa.symbolic.value.operator.binary.StringIndexOf
-
- All Implemented Interfaces:
Operator,BinaryOperator,StringOperator
public class StringIndexOf extends StringOperation
Given two expressions that both evaluate to string values, aBinaryExpressionusing this operator computes the starting index of the first occurrence of the string from the second argument inside the one of the first argument, producing-1if no occurrence can be found.
First argument expression type:StringType
Second argument expression type:StringType
Computed expression type:NumericType(integral)
-
-
Field Summary
Fields Modifier and Type Field Description static StringIndexOfINSTANCEThe singleton instance of this class.
-
Constructor Summary
Constructors Modifier Constructor Description protectedStringIndexOf()Builds the operator.
-
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 StringIndexOf INSTANCE
The singleton instance of this class.
-
-
Constructor Detail
-
StringIndexOf
protected StringIndexOf()
Builds the operator. 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
-
-