| Package | Description |
|---|---|
| org.sonar.javascript.se | |
| org.sonar.javascript.se.builtins | |
| org.sonar.javascript.se.points | |
| org.sonar.javascript.se.sv |
| Modifier and Type | Method and Description |
|---|---|
Constraint |
Constraint.and(Constraint other) |
Constraint |
Type.constraint() |
Constraint |
ProgramState.getConstraint(Symbol symbol) |
Constraint |
ProgramStateConstraints.getConstraint(SymbolicValue value) |
Constraint |
ProgramState.getConstraint(SymbolicValue value) |
Constraint |
SymbolicExecution.getReturnConstraint() |
Constraint |
Constraint.not() |
Constraint |
Constraint.or(Constraint other) |
| Modifier and Type | Method and Description |
|---|---|
Constraint |
Constraint.and(Constraint other) |
Optional<ProgramState> |
ProgramState.constrain(SymbolicValue value,
Constraint constraint) |
static Type |
Type.find(Constraint constraint) |
boolean |
Constraint.isIncompatibleWith(Constraint other) |
boolean |
Constraint.isStricterOrEqualTo(Constraint other) |
ProgramState |
ProgramState.newSymbolicValue(Symbol symbol,
Constraint constraint) |
Constraint |
Constraint.or(Constraint other) |
| Modifier and Type | Method and Description |
|---|---|
void |
SeCheck.checkConditions(Map<Tree,Collection<Constraint>> conditions)
Override this method to check the constraints on conditions (TRUTHY or FALSY) in current execution (aka function scope).
|
| Modifier and Type | Method and Description |
|---|---|
Constraint |
BuiltInObjectSymbolicValue.baseConstraint() |
Constraint |
BuiltInObjectSymbolicValue.baseConstraint(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
static BuiltInConstructorSymbolicValue |
BuiltInConstructorSymbolicValue.constructor(Map<String,org.sonar.javascript.se.builtins.BuiltInProperty> properties,
Constraint constraintOnReturnedValue,
BuiltInObjectSymbolicValue prototypeOfInstances) |
static BuiltInObjectSymbolicValue |
BuiltInObjectSymbolicValue.create(Map<String,org.sonar.javascript.se.builtins.BuiltInProperty> properties,
BuiltInObjectSymbolicValue prototype,
Constraint baseConstraint) |
| Modifier and Type | Method and Description |
|---|---|
Constraint |
BinaryProgramPoint.firstOperandConstraint()
NOTE This method should be called only after
BinaryProgramPoint.resultingConstraint(ProgramState) or BinaryProgramPoint.execute(ProgramState) |
Constraint |
BinaryProgramPoint.resultingConstraint(ProgramState currentState) |
Constraint |
BinaryProgramPoint.secondOperandConstraint()
NOTE This method should be called only after
BinaryProgramPoint.resultingConstraint(ProgramState) or BinaryProgramPoint.execute(ProgramState) |
| Modifier and Type | Method and Description |
|---|---|
protected SymbolicValue |
StrictlyArithmeticBinaryProgramPoint.resolveValue(Constraint firstOperandConstraint,
Constraint secondOperandConstraint,
SymbolicValue firstOperandValue,
SymbolicValue secondOperandValue) |
protected SymbolicValue |
PlusProgramPoint.resolveValue(Constraint firstOperandConstraint,
Constraint secondOperandConstraint,
SymbolicValue firstOperandValue,
SymbolicValue secondOperandValue) |
SymbolicValue |
BitwiseBinaryProgramPoint.resolveValue(Constraint firstOperandConstraint,
Constraint secondOperandConstraint,
SymbolicValue firstOperandValue,
SymbolicValue secondOperandValue) |
protected abstract SymbolicValue |
BinaryProgramPoint.resolveValue(Constraint firstOperandConstraint,
Constraint secondOperandConstraint,
SymbolicValue firstOperandValue,
SymbolicValue secondOperandValue) |
| Modifier and Type | Method and Description |
|---|---|
Constraint |
BuiltInFunctionSymbolicValue.ListSignature.apply(int parameterIndex) |
Constraint |
UnknownSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
UnaryMinusSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
TypeOfSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
TypeOfComparisonSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
SymbolicValueWithConstraint.baseConstraint(ProgramState state) |
Constraint |
SymbolicValue.baseConstraint(ProgramState state) |
Constraint |
SpecialSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
SimpleSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
RelationalSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
PlusSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
LogicalNotSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
LiteralSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
InstanceOfSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
IncDecSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
FunctionWithTreeSymbolicValue.baseConstraint(ProgramState state) |
default Constraint |
FunctionSymbolicValue.baseConstraint(ProgramState state) |
Constraint |
EqualitySymbolicValue.baseConstraint(ProgramState state) |
Constraint |
BuiltInFunctionSymbolicValue.baseConstraint(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
IntFunction<Constraint> |
BuiltInFunctionSymbolicValue.signature() |
| Constructor and Description |
|---|
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint) |
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint,
BuiltInFunctionSymbolicValue.ArgumentsConstrainer argumentsConstrainer,
IntFunction<Constraint> signature,
boolean hasSideEffect) |
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint,
IntFunction<Constraint> signature) |
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint,
IntFunction<Constraint> signature,
boolean hasSideEffect) |
SymbolicValueWithConstraint(Constraint originalConstraint) |
| Constructor and Description |
|---|
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint,
BuiltInFunctionSymbolicValue.ArgumentsConstrainer argumentsConstrainer,
IntFunction<Constraint> signature,
boolean hasSideEffect) |
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint,
IntFunction<Constraint> signature) |
BuiltInFunctionSymbolicValue(Constraint returnedValueConstraint,
IntFunction<Constraint> signature,
boolean hasSideEffect) |
ListSignature(List<Constraint> parameterTypes) |
Copyright © 2011–2017 SonarSource and Eriks Nukis. All rights reserved.