Package org.sonar.javascript.se.sv
Class IncDecSymbolicValue
- java.lang.Object
-
- org.sonar.javascript.se.sv.IncDecSymbolicValue
-
- All Implemented Interfaces:
SymbolicValue
public class IncDecSymbolicValue extends Object implements SymbolicValue
This symbolic value represents "plus 1" or "minus 1" operation (used for increment and decrement)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIncDecSymbolicValue.Sign
-
Constructor Summary
Constructors Constructor Description IncDecSymbolicValue(IncDecSymbolicValue.Sign sign, SymbolicValue operandValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintbaseConstraint(ProgramState state)Optional<ProgramState>constrainDependencies(ProgramState state, Constraint constraint)IncDecSymbolicValue.Signsign()
-
-
-
Constructor Detail
-
IncDecSymbolicValue
public IncDecSymbolicValue(IncDecSymbolicValue.Sign sign, SymbolicValue operandValue)
-
-
Method Detail
-
constrainDependencies
public Optional<ProgramState> constrainDependencies(ProgramState state, Constraint constraint)
- Specified by:
constrainDependenciesin interfaceSymbolicValue
-
baseConstraint
public Constraint baseConstraint(ProgramState state)
- Specified by:
baseConstraintin interfaceSymbolicValue
-
sign
public IncDecSymbolicValue.Sign sign()
-
-