Class StringConcat
- java.lang.Object
-
- it.unive.lisa.symbolic.value.operator.binary.StringOperation
-
- it.unive.lisa.symbolic.value.operator.binary.StringConcat
-
- All Implemented Interfaces:
Operator,BinaryOperator,StringOperator
public class StringConcat extends StringOperation
Given two expressions that both evaluate to string values, aBinaryExpressionusing this operator computes the concatenation of the string from the first argument with the one of the second argument.
First argument expression type:StringType
Second argument expression type:StringType
Computed expression type:StringType
-
-
Field Summary
Fields Modifier and Type Field Description static StringConcatINSTANCEThe singleton instance of this class.
-
Constructor Summary
Constructors Modifier Constructor Description protectedStringConcat()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 StringConcat INSTANCE
The singleton instance of this class.
-
-
Constructor Detail
-
StringConcat
protected StringConcat()
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
-
-