Package it.unive.lisa.imp.constructs
Class StringEquals.IMPStringEquals
- java.lang.Object
-
- it.unive.lisa.program.cfg.statement.Statement
-
- it.unive.lisa.program.cfg.statement.Expression
-
- it.unive.lisa.program.cfg.statement.call.Call
-
- it.unive.lisa.program.cfg.statement.call.NativeCall
-
- it.unive.lisa.program.cfg.statement.call.BinaryNativeCall
-
- it.unive.lisa.program.cfg.statement.string.Equals
-
- it.unive.lisa.imp.constructs.StringEquals.IMPStringEquals
-
- All Implemented Interfaces:
it.unive.lisa.program.cfg.ProgramPoint,it.unive.lisa.program.cfg.statement.PluggableStatement,it.unive.lisa.program.CodeElement,it.unive.lisa.util.datastructures.graph.Node<it.unive.lisa.program.cfg.statement.Statement,it.unive.lisa.program.cfg.edge.Edge,it.unive.lisa.program.cfg.CFG>,java.lang.Comparable<it.unive.lisa.program.cfg.statement.Statement>
- Enclosing class:
- StringEquals
public static class StringEquals.IMPStringEquals extends it.unive.lisa.program.cfg.statement.string.Equals implements it.unive.lisa.program.cfg.statement.PluggableStatementAn expression modeling the string equals operation. The type of both operands must beStringType. The type of this expression is theBoolType.
-
-
Constructor Summary
Constructors Constructor Description IMPStringEquals(it.unive.lisa.program.cfg.CFG cfg, it.unive.lisa.program.cfg.CodeLocation location, it.unive.lisa.program.cfg.statement.Expression left, it.unive.lisa.program.cfg.statement.Expression right)Builds the equals.IMPStringEquals(it.unive.lisa.program.cfg.CFG cfg, java.lang.String sourceFile, int line, int col, it.unive.lisa.program.cfg.statement.Expression left, it.unive.lisa.program.cfg.statement.Expression right)Builds the equals.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringEquals.IMPStringEqualsbuild(it.unive.lisa.program.cfg.CFG cfg, it.unive.lisa.program.cfg.CodeLocation location, it.unive.lisa.program.cfg.statement.Expression... params)Builds a new instance of this native call, according to thePluggableStatementcontract.voidsetOriginatingStatement(it.unive.lisa.program.cfg.statement.Statement st)-
Methods inherited from class it.unive.lisa.program.cfg.statement.call.BinaryNativeCall
callSemantics
-
Methods inherited from class it.unive.lisa.program.cfg.statement.call.NativeCall
equals, getConstructName, hashCode, toString
-
Methods inherited from class it.unive.lisa.program.cfg.statement.call.Call
accept, getParameters, semantics, setOffset
-
Methods inherited from class it.unive.lisa.program.cfg.statement.Expression
getDynamicType, getMetaVariables, getParentStatement, getRootStatement, getRuntimeTypes, getStaticType, setParentStatement, setRuntimeTypes
-
-
-
-
Constructor Detail
-
IMPStringEquals
public IMPStringEquals(it.unive.lisa.program.cfg.CFG cfg, java.lang.String sourceFile, int line, int col, it.unive.lisa.program.cfg.statement.Expression left, it.unive.lisa.program.cfg.statement.Expression right)Builds the equals.- Parameters:
cfg- theCFGwhere this operation liessourceFile- the source file name where this operation is definedline- the line number where this operation is definedcol- the column where this operation is definedleft- the left-hand side of this operationright- the right-hand side of this operation
-
IMPStringEquals
public IMPStringEquals(it.unive.lisa.program.cfg.CFG cfg, it.unive.lisa.program.cfg.CodeLocation location, it.unive.lisa.program.cfg.statement.Expression left, it.unive.lisa.program.cfg.statement.Expression right)Builds the equals.- Parameters:
cfg- theCFGwhere this operation lieslocation- the code location where this operation is definedleft- the left-hand side of this operationright- the right-hand side of this operation
-
-
Method Detail
-
build
public static StringEquals.IMPStringEquals build(it.unive.lisa.program.cfg.CFG cfg, it.unive.lisa.program.cfg.CodeLocation location, it.unive.lisa.program.cfg.statement.Expression... params)
Builds a new instance of this native call, according to thePluggableStatementcontract.- Parameters:
cfg- the cfg where the native call happenslocation- the location where the native call happensparams- the parameters of the native call- Returns:
- the newly-built call
-
setOriginatingStatement
public void setOriginatingStatement(it.unive.lisa.program.cfg.statement.Statement st)
- Specified by:
setOriginatingStatementin interfaceit.unive.lisa.program.cfg.statement.PluggableStatement
-
-