Package it.unive.lisa.imp.constructs
Class StringEndsWith.IMPStringEndsWith
- java.lang.Object
-
- it.unive.lisa.program.cfg.statement.Statement
-
- it.unive.lisa.program.cfg.statement.Expression
-
- it.unive.lisa.program.cfg.statement.NaryExpression
-
- it.unive.lisa.program.cfg.statement.BinaryExpression
-
- it.unive.lisa.program.cfg.statement.string.EndsWith
-
- it.unive.lisa.imp.constructs.StringEndsWith.IMPStringEndsWith
-
- 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:
- StringEndsWith
public static class StringEndsWith.IMPStringEndsWith extends it.unive.lisa.program.cfg.statement.string.EndsWith implements it.unive.lisa.program.cfg.statement.PluggableStatementAn expression modeling the string endsWith operation. The type of both operands must beStringType. The type of this expression is theBoolType.
-
-
Constructor Summary
Constructors Constructor Description IMPStringEndsWith(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 endsWith.IMPStringEndsWith(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 endsWith.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringEndsWith.IMPStringEndsWithbuild(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.BinaryExpression
expressionSemantics, getLeft, getRight
-
Methods inherited from class it.unive.lisa.program.cfg.statement.NaryExpression
accept, equals, getConstructName, getSubExpressions, hashCode, semantics, setOffset, toString
-
Methods inherited from class it.unive.lisa.program.cfg.statement.Expression
getDynamicType, getMetaVariables, getParentStatement, getRootStatement, getRuntimeTypes, getStaticType, setParentStatement, setRuntimeTypes
-
-
-
-
Constructor Detail
-
IMPStringEndsWith
public IMPStringEndsWith(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 endsWith.- 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
-
IMPStringEndsWith
public IMPStringEndsWith(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 endsWith.- 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 StringEndsWith.IMPStringEndsWith 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
-
-