clang API Documentation

clang::ento::ExprEngine Member List
This is the complete list of members for clang::ento::ExprEngine, including all inherited members.
bindReturnValue(const CallEvent &Call, const LocationContext *LCtx, ProgramStateRef State)clang::ento::ExprEngine
CreateCXXTemporaryObject(const MaterializeTemporaryExpr *ME, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
defaultEvalCall(NodeBuilder &B, ExplodedNode *Pred, const CallEvent &Call)clang::ento::ExprEngine
enqueueEndOfPath(ExplodedNodeSet &S)clang::ento::ExprEngine
evalBind(ExplodedNodeSet &Dst, const Stmt *StoreE, ExplodedNode *Pred, SVal location, SVal Val, bool atDeclInit=false, const ProgramPoint *PP=nullptr)clang::ento::ExprEngine [protected]
evalBinOp(ProgramStateRef state, BinaryOperator::Opcode op, NonLoc L, NonLoc R, QualType T)clang::ento::ExprEngine [inline]
evalBinOp(ProgramStateRef state, BinaryOperator::Opcode op, NonLoc L, SVal R, QualType T)clang::ento::ExprEngine [inline]
evalBinOp(ProgramStateRef ST, BinaryOperator::Opcode Op, SVal LHS, SVal RHS, QualType T)clang::ento::ExprEngine [inline]
evalCall(ExplodedNodeSet &Dst, ExplodedNode *Pred, const CallEvent &Call)clang::ento::ExprEngine
evalComplement(SVal X)clang::ento::ExprEngine [inline]
evalEagerlyAssumeBinOpBifurcation(ExplodedNodeSet &Dst, ExplodedNodeSet &Src, const Expr *Ex)clang::ento::ExprEngine
evalLoad(ExplodedNodeSet &Dst, const Expr *NodeEx, const Expr *BoundExpr, ExplodedNode *Pred, ProgramStateRef St, SVal location, const ProgramPointTag *tag=nullptr, QualType LoadTy=QualType())clang::ento::ExprEngine
evalMinus(SVal X)clang::ento::ExprEngine [inline]
evalStore(ExplodedNodeSet &Dst, const Expr *AssignE, const Expr *StoreE, ExplodedNode *Pred, ProgramStateRef St, SVal TargetLV, SVal Val, const ProgramPointTag *tag=nullptr)clang::ento::ExprEngine
ExecuteWorkList(const LocationContext *L, unsigned Steps=150000)clang::ento::ExprEngine [inline]
ExecuteWorkListWithInitialState(const LocationContext *L, unsigned Steps, ProgramStateRef InitState, ExplodedNodeSet &Dst)clang::ento::ExprEngine [inline]
ExprEngine(AnalysisManager &mgr, bool gcEnabled, SetOfConstDecls *VisitedCalleesIn, FunctionSummariesTy *FS, InliningModes HowToInlineIn)clang::ento::ExprEngine
GenerateAutoTransition(ExplodedNode *N)clang::ento::ExprEngine
GenerateCallExitNode(ExplodedNode *N)clang::ento::ExprEngine
getAnalysisManager() overrideclang::ento::ExprEngine [inline, virtual]
getBasicVals()clang::ento::ExprEngine [inline]
getBugReporter()clang::ento::ExprEngine [inline]
getBuilderContext()clang::ento::ExprEngine [inline]
getCheckerManager() const clang::ento::ExprEngine [inline]
getConstraintManager()clang::ento::ExprEngine [inline]
getContext() const clang::ento::ExprEngine [inline]
getCoreEngine() const clang::ento::ExprEngine [inline]
geteagerlyAssumeBinOpBifurcationTags()clang::ento::ExprEngine
getGraph()clang::ento::ExprEngine [inline]
getGraph() const clang::ento::ExprEngine [inline]
getInitialState(const LocationContext *InitLoc) overrideclang::ento::ExprEngine [virtual]
getStateManager() overrideclang::ento::ExprEngine [inline, virtual]
getStmt() const clang::ento::ExprEngine
getStoreManager()clang::ento::ExprEngine [inline]
getSValBuilder()clang::ento::ExprEngine [inline]
getSymbolManager()clang::ento::ExprEngine [inline]
getSymbolManager() const clang::ento::ExprEngine [inline]
hasEmptyWorkList() const clang::ento::ExprEngine [inline]
hasWorkRemaining() const clang::ento::ExprEngine [inline]
Inline_Minimal enum valueclang::ento::ExprEngine
Inline_Regular enum valueclang::ento::ExprEngine
InliningModes enum nameclang::ento::ExprEngine
isObjCGCEnabled()clang::ento::ExprEngine [inline]
notifyCheckersOfPointerEscape(ProgramStateRef State, const InvalidatedSymbols *Invalidated, ArrayRef< const MemRegion * > ExplicitRegions, ArrayRef< const MemRegion * > Regions, const CallEvent *Call, RegionAndSymbolInvalidationTraits &ITraits) overrideclang::ento::ExprEngine [protected, virtual]
printState(raw_ostream &Out, ProgramStateRef State, const char *NL, const char *Sep) overrideclang::ento::ExprEngine [virtual]
processAssume(ProgramStateRef state, SVal cond, bool assumption) overrideclang::ento::ExprEngine [virtual]
ProcessAutomaticObjDtor(const CFGAutomaticObjDtor D, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
ProcessBaseDtor(const CFGBaseDtor D, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
processBranch(const Stmt *Condition, const Stmt *Term, NodeBuilderContext &BuilderCtx, ExplodedNode *Pred, ExplodedNodeSet &Dst, const CFGBlock *DstT, const CFGBlock *DstF) overrideclang::ento::ExprEngine [virtual]
processCallEnter(CallEnter CE, ExplodedNode *Pred) overrideclang::ento::ExprEngine [virtual]
processCallExit(ExplodedNode *Pred) overrideclang::ento::ExprEngine [virtual]
processCFGBlockEntrance(const BlockEdge &L, NodeBuilderWithSinks &nodeBuilder, ExplodedNode *Pred) overrideclang::ento::ExprEngine [virtual]
processCFGElement(const CFGElement E, ExplodedNode *Pred, unsigned StmtIdx, NodeBuilderContext *Ctx) overrideclang::ento::ExprEngine [virtual]
processCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, NodeBuilderContext &BldCtx, ExplodedNode *Pred, ExplodedNodeSet &Dst, const CFGBlock *DstT, const CFGBlock *DstF) overrideclang::ento::ExprEngine [virtual]
ProcessDeleteDtor(const CFGDeleteDtor D, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
processEndOfFunction(NodeBuilderContext &BC, ExplodedNode *Pred) overrideclang::ento::ExprEngine [virtual]
processEndWorklist(bool hasWorkRemaining) overrideclang::ento::ExprEngine [virtual]
ProcessImplicitDtor(const CFGImplicitDtor D, ExplodedNode *Pred)clang::ento::ExprEngine
processIndirectGoto(IndirectGotoNodeBuilder &builder) overrideclang::ento::ExprEngine [virtual]
ProcessInitializer(const CFGInitializer I, ExplodedNode *Pred)clang::ento::ExprEngine
ProcessMemberDtor(const CFGMemberDtor D, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
ProcessNewAllocator(const CXXNewExpr *NE, ExplodedNode *Pred)clang::ento::ExprEngine
processPointerEscapedOnBind(ProgramStateRef State, SVal Loc, SVal Val) overrideclang::ento::ExprEngine [protected, virtual]
processRegionChange(ProgramStateRef state, const MemRegion *MR)clang::ento::SubEngine [inline]
processRegionChanges(ProgramStateRef state, const InvalidatedSymbols *invalidated, ArrayRef< const MemRegion * > ExplicitRegions, ArrayRef< const MemRegion * > Regions, const CallEvent *Call) overrideclang::ento::ExprEngine [virtual]
processStaticInitializer(const DeclStmt *DS, NodeBuilderContext &BuilderCtx, ExplodedNode *Pred, ExplodedNodeSet &Dst, const CFGBlock *DstT, const CFGBlock *DstF) overrideclang::ento::ExprEngine [virtual]
ProcessStmt(const CFGStmt S, ExplodedNode *Pred)clang::ento::ExprEngine
processSwitch(SwitchNodeBuilder &builder) overrideclang::ento::ExprEngine [virtual]
ProcessTemporaryDtor(const CFGTemporaryDtor D, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
removeDead(ExplodedNode *Node, ExplodedNodeSet &Out, const Stmt *ReferenceStmt, const LocationContext *LC, const Stmt *DiagnosticStmt=nullptr, ProgramPoint::Kind K=ProgramPoint::PreStmtPurgeDeadSymbolsKind)clang::ento::ExprEngine
removeDeadOnEndOfFunction(NodeBuilderContext &BC, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
ViewGraph(bool trim=false)clang::ento::ExprEngine
ViewGraph(ArrayRef< const ExplodedNode * > Nodes)clang::ento::ExprEngine
Visit(const Stmt *S, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitBinaryOperator(const BinaryOperator *B, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitBlockExpr(const BlockExpr *BE, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCallExpr(const CallExpr *CE, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCast(const CastExpr *CastE, const Expr *Ex, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCommonDeclRefExpr(const Expr *DR, const NamedDecl *D, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCompoundLiteralExpr(const CompoundLiteralExpr *CL, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE, ExplodedNodeSet &PreVisit, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXCatchStmt(const CXXCatchStmt *CS, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXConstructExpr(const CXXConstructExpr *E, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXDeleteExpr(const CXXDeleteExpr *CDE, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXDestructor(QualType ObjectType, const MemRegion *Dest, const Stmt *S, bool IsBaseDtor, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXNewAllocatorCall(const CXXNewExpr *CNE, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXNewExpr(const CXXNewExpr *CNE, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitCXXThisExpr(const CXXThisExpr *TE, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitDeclStmt(const DeclStmt *DS, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitGCCAsmStmt(const GCCAsmStmt *A, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitGuardedExpr(const Expr *Ex, const Expr *L, const Expr *R, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitIncrementDecrementOperator(const UnaryOperator *U, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitInitListExpr(const InitListExpr *E, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitLogicalExpr(const BinaryOperator *B, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitLvalArraySubscriptExpr(const ArraySubscriptExpr *Ex, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitLvalObjCIvarRefExpr(const ObjCIvarRefExpr *DR, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitMemberExpr(const MemberExpr *M, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitMSAsmStmt(const MSAsmStmt *A, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitObjCAtSynchronizedStmt(const ObjCAtSynchronizedStmt *S, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitObjCMessage(const ObjCMessageExpr *ME, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitOffsetOfExpr(const OffsetOfExpr *Ex, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitReturnStmt(const ReturnStmt *R, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *Ex, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
VisitUnaryOperator(const UnaryOperator *B, ExplodedNode *Pred, ExplodedNodeSet &Dst)clang::ento::ExprEngine
wantsRegionChangeUpdate(ProgramStateRef state) overrideclang::ento::ExprEngine [virtual]
wasBlocksExhausted() const clang::ento::ExprEngine [inline]
~ExprEngine()clang::ento::ExprEngine
~SubEngine()clang::ento::SubEngine [inline, virtual]