/// Returns the expression whose value will be the result of this call.
/// May be null.
- const Expr *getOriginExpr() const {
+ virtual const Expr *getOriginExpr() const {
return Origin.dyn_cast<const Expr *>();
}
}
public:
- virtual const CallExpr *getOriginExpr() const {
+ const CallExpr *getOriginExpr() const override {
return cast<CallExpr>(AnyFunctionCall::getOriginExpr());
}
}
Kind getKind() const override { return CE_Function; }
- virtual StringRef getKindAsString() const override {
- return "SimpleFunctionCall";
- }
+ StringRef getKindAsString() const override { return "SimpleFunctionCall"; }
static bool classof(const CallEvent *CA) {
return CA->getKind() == CE_Function;
RegionAndSymbolInvalidationTraits *ETraits) const override;
public:
- virtual const CallExpr *getOriginExpr() const {
+ const CallExpr *getOriginExpr() const override {
return cast<CallExpr>(CallEvent::getOriginExpr());
}
ArrayRef<ParmVarDecl *> parameters() const override;
Kind getKind() const override { return CE_Block; }
- virtual StringRef getKindAsString() const override { return "BlockCall"; }
+ StringRef getKindAsString() const override { return "BlockCall"; }
static bool classof(const CallEvent *CA) { return CA->getKind() == CE_Block; }
};
void cloneTo(void *Dest) const override { new (Dest) CXXMemberCall(*this); }
public:
- virtual const CXXMemberCallExpr *getOriginExpr() const {
+ const CXXMemberCallExpr *getOriginExpr() const override {
return cast<CXXMemberCallExpr>(CXXInstanceCall::getOriginExpr());
}
RuntimeDefinition getRuntimeDefinition() const override;
Kind getKind() const override { return CE_CXXMember; }
- virtual StringRef getKindAsString() const override { return "CXXMemberCall"; }
+ StringRef getKindAsString() const override { return "CXXMemberCall"; }
static bool classof(const CallEvent *CA) {
return CA->getKind() == CE_CXXMember;
}
public:
- virtual const CXXOperatorCallExpr *getOriginExpr() const {
+ const CXXOperatorCallExpr *getOriginExpr() const override {
return cast<CXXOperatorCallExpr>(CXXInstanceCall::getOriginExpr());
}
const Expr *getCXXThisExpr() const override;
Kind getKind() const override { return CE_CXXMemberOperator; }
- virtual StringRef getKindAsString() const override {
- return "CXXMemberOperatorCall";
- }
+ StringRef getKindAsString() const override { return "CXXMemberOperatorCall"; }
static bool classof(const CallEvent *CA) {
return CA->getKind() == CE_CXXMemberOperator;
}
Kind getKind() const override { return CE_CXXDestructor; }
- virtual StringRef getKindAsString() const override {
- return "CXXDestructorCall";
- }
+ StringRef getKindAsString() const override { return "CXXDestructorCall"; }
static bool classof(const CallEvent *CA) {
return CA->getKind() == CE_CXXDestructor;
void cloneTo(void *Dest) const override { new (Dest) CXXConstructorCall(*this); }
public:
- virtual const CXXConstructExpr *getOriginExpr() const {
+ const CXXConstructExpr *getOriginExpr() const override {
return cast<CXXConstructExpr>(AnyFunctionCall::getOriginExpr());
}
}
Kind getKind() const override { return CE_CXXConstructor; }
- virtual StringRef getKindAsString() const override {
- return "CXXConstructorCall";
- }
+ StringRef getKindAsString() const override { return "CXXConstructorCall"; }
static bool classof(const CallEvent *CA) {
return CA->getKind() == CE_CXXConstructor;
}
public:
- virtual const CXXInheritedCtorInitExpr *getOriginExpr() const {
+ const CXXInheritedCtorInitExpr *getOriginExpr() const override {
return cast<CXXInheritedCtorInitExpr>(AnyFunctionCall::getOriginExpr());
}
return getInheritingConstructor()->getArg(Index);
}
- virtual SVal getArgSVal(unsigned Index) const override {
+ SVal getArgSVal(unsigned Index) const override {
return getState()->getSVal(
getArgExpr(Index),
getInheritingStackFrame()->getParent()->getStackFrame());
}
Kind getKind() const override { return CE_CXXInheritedConstructor; }
- virtual StringRef getKindAsString() const override {
+ StringRef getKindAsString() const override {
return "CXXInheritedConstructorCall";
}
void cloneTo(void *Dest) const override { new (Dest) CXXAllocatorCall(*this); }
public:
- virtual const CXXNewExpr *getOriginExpr() const {
+ const CXXNewExpr *getOriginExpr() const override {
return cast<CXXNewExpr>(AnyFunctionCall::getOriginExpr());
}
}
Kind getKind() const override { return CE_CXXAllocator; }
- virtual StringRef getKindAsString() const override {
- return "CXXAllocatorCall";
- }
+ StringRef getKindAsString() const override { return "CXXAllocatorCall"; }
static bool classof(const CallEvent *CE) {
return CE->getKind() == CE_CXXAllocator;
}
public:
- virtual const CXXDeleteExpr *getOriginExpr() const {
+ const CXXDeleteExpr *getOriginExpr() const override {
return cast<CXXDeleteExpr>(AnyFunctionCall::getOriginExpr());
}
}
Kind getKind() const override { return CE_CXXDeallocator; }
- virtual StringRef getKindAsString() const override {
- return "CXXDeallocatorCall";
- }
+ StringRef getKindAsString() const override { return "CXXDeallocatorCall"; }
static bool classof(const CallEvent *CE) {
return CE->getKind() == CE_CXXDeallocator;
Selector Sel) const;
public:
- virtual const ObjCMessageExpr *getOriginExpr() const {
+ const ObjCMessageExpr *getOriginExpr() const override {
return cast<ObjCMessageExpr>(CallEvent::getOriginExpr());
}
ArrayRef<ParmVarDecl*> parameters() const override;
Kind getKind() const override { return CE_ObjCMessage; }
- virtual StringRef getKindAsString() const override {
- return "ObjCMethodCall";
- }
+ StringRef getKindAsString() const override { return "ObjCMethodCall"; }
static bool classof(const CallEvent *CA) {
return CA->getKind() == CE_ObjCMessage;