cleaner approach for localizing errors associated with duplicated ASTs: virtualize GetLocationInfo

This commit is contained in:
Vern Paxson 2021-01-07 15:14:22 -08:00
parent c0a5328f8e
commit eb1848c547
11 changed files with 37 additions and 33 deletions

View file

@ -113,6 +113,14 @@ public:
return {AdoptRef{}, succ};
}
const detail::Location* GetLocationInfo() const override
{
if ( original )
return original->GetLocationInfo();
else
return Obj::GetLocationInfo();
}
protected:
explicit Stmt(StmtTag arg_tag);