forked from OSchip/llvm-project
CursorVisitor: migrate handling of
TypesCompatibleExpr to data-recursion algorithm. llvm-svn: 119438
This commit is contained in:
parent
79ddc67caa
commit
dd0d4b4192
|
@ -339,7 +339,6 @@ public:
|
||||||
bool VisitOffsetOfExpr(OffsetOfExpr *E);
|
bool VisitOffsetOfExpr(OffsetOfExpr *E);
|
||||||
bool VisitSizeOfAlignOfExpr(SizeOfAlignOfExpr *E);
|
bool VisitSizeOfAlignOfExpr(SizeOfAlignOfExpr *E);
|
||||||
bool VisitAddrLabelExpr(AddrLabelExpr *E);
|
bool VisitAddrLabelExpr(AddrLabelExpr *E);
|
||||||
bool VisitTypesCompatibleExpr(TypesCompatibleExpr *E);
|
|
||||||
bool VisitVAArgExpr(VAArgExpr *E);
|
bool VisitVAArgExpr(VAArgExpr *E);
|
||||||
bool VisitDesignatedInitExpr(DesignatedInitExpr *E);
|
bool VisitDesignatedInitExpr(DesignatedInitExpr *E);
|
||||||
bool VisitCXXTypeidExpr(CXXTypeidExpr *E);
|
bool VisitCXXTypeidExpr(CXXTypeidExpr *E);
|
||||||
|
@ -1488,11 +1487,6 @@ bool CursorVisitor::VisitAddrLabelExpr(AddrLabelExpr *E) {
|
||||||
return Visit(MakeCursorLabelRef(E->getLabel(), E->getLabelLoc(), TU));
|
return Visit(MakeCursorLabelRef(E->getLabel(), E->getLabelLoc(), TU));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CursorVisitor::VisitTypesCompatibleExpr(TypesCompatibleExpr *E) {
|
|
||||||
return Visit(E->getArgTInfo1()->getTypeLoc()) ||
|
|
||||||
Visit(E->getArgTInfo2()->getTypeLoc());
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CursorVisitor::VisitVAArgExpr(VAArgExpr *E) {
|
bool CursorVisitor::VisitVAArgExpr(VAArgExpr *E) {
|
||||||
if (Visit(E->getWrittenTypeInfo()->getTypeLoc()))
|
if (Visit(E->getWrittenTypeInfo()->getTypeLoc()))
|
||||||
return true;
|
return true;
|
||||||
|
@ -1726,6 +1720,7 @@ public:
|
||||||
void VisitOverloadExpr(OverloadExpr *E);
|
void VisitOverloadExpr(OverloadExpr *E);
|
||||||
void VisitStmt(Stmt *S);
|
void VisitStmt(Stmt *S);
|
||||||
void VisitSwitchStmt(SwitchStmt *S);
|
void VisitSwitchStmt(SwitchStmt *S);
|
||||||
|
void VisitTypesCompatibleExpr(TypesCompatibleExpr *E);
|
||||||
void VisitWhileStmt(WhileStmt *W);
|
void VisitWhileStmt(WhileStmt *W);
|
||||||
void VisitUnresolvedMemberExpr(UnresolvedMemberExpr *U);
|
void VisitUnresolvedMemberExpr(UnresolvedMemberExpr *U);
|
||||||
|
|
||||||
|
@ -1866,6 +1861,11 @@ void EnqueueVisitor::VisitSwitchStmt(SwitchStmt *S) {
|
||||||
AddStmt(S->getCond());
|
AddStmt(S->getCond());
|
||||||
AddDecl(S->getConditionVariable());
|
AddDecl(S->getConditionVariable());
|
||||||
}
|
}
|
||||||
|
void EnqueueVisitor::VisitTypesCompatibleExpr(TypesCompatibleExpr *E) {
|
||||||
|
AddTypeLoc(E->getArgTInfo2());
|
||||||
|
AddTypeLoc(E->getArgTInfo1());
|
||||||
|
}
|
||||||
|
|
||||||
void EnqueueVisitor::VisitWhileStmt(WhileStmt *W) {
|
void EnqueueVisitor::VisitWhileStmt(WhileStmt *W) {
|
||||||
AddStmt(W->getBody());
|
AddStmt(W->getBody());
|
||||||
AddStmt(W->getCond());
|
AddStmt(W->getCond());
|
||||||
|
|
Loading…
Reference in New Issue