reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
  513     switch (op) {
  537       return makeSymExprValNN(op, lhs, rhs, resultTy);
  544       switch (op) {
  559           if (!BinaryOperator::isComparisonOp(op))
  561           return evalBinOpLL(state, op, lhsL,
  567           if (!BinaryOperator::isComparisonOp(op))
  583           return evalBinOpLL(state, op, lhsL, makeLoc(i), resultTy);
  586           switch (op) {
  593               return makeSymExprValNN(op, InputLHS, InputRHS, resultTy);
  603         if (BinaryOperator::isComparisonOp(op)) {
  611         } else if (!BinaryOperator::isShiftOp(op)) {
  618           BasicVals.evalAPSInt(op, LHSValue, RHSValue);
  629       switch (op) {
  634         op = BinaryOperator::reverseComparisonOp(op);
  634         op = BinaryOperator::reverseComparisonOp(op);
  654         return makeSymExprValNN(op, InputLHS, InputRHS, resultTy);
  656         return makeSymExprValNN(op, InputLHS, InputRHS, resultTy);
  667         if (op == BO_EQ && rhs.isZeroConstant()) {
  717           if (BinaryOperator::isAdditiveOp(op)) {
  732               if (lop == op)
  740               op = lop;
  746           return MakeSymIntVal(symIntExpr, op, *RHSValue, resultTy);
  762         return MakeSymIntVal(Sym, op, *RHSValue, resultTy);
  764       if (Optional<NonLoc> V = tryRearrange(state, op, lhs, rhs, resultTy))
  768       return makeSymExprValNN(op, InputLHS, InputRHS, resultTy);