bool TestAfterDivZeroChecker::hasDivZeroMap(SVal Var, const CheckerContext &C) const { SymbolRef SR = Var.getAsSymbol(); if (!SR) return false; ZeroState ZS(SR, C.getBlockID(), C.getStackFrame()); return C.getState()->contains<DivZeroMap>(ZS); }
void TestAfterDivZeroChecker::setDivZeroMap(SVal Var, CheckerContext &C) const { SymbolRef SR = Var.getAsSymbol(); if (!SR) return; ProgramStateRef State = C.getState(); State = State->add<DivZeroMap>(ZeroState(SR, C.getBlockID(), C.getStackFrame())); C.addTransition(State); }