additional converters and accessors for Expr subclasses

This commit is contained in:
Vern Paxson 2021-01-23 10:40:07 -08:00
parent 64eb229880
commit 9b549e4034
3 changed files with 48 additions and 0 deletions

View file

@ -159,6 +159,12 @@ EventExprPtr Expr::AsEventExprPtr()
return {NewRef{}, (EventExpr*) this};
}
const RefExpr* Expr::AsRefExpr() const
{
CHECK_TAG(tag, EXPR_REF, "ExprVal::AsRefExpr", expr_name)
return (const RefExpr*) this;
}
RefExprPtr Expr::AsRefExprPtr()
{
CHECK_TAG(tag, EXPR_REF, "ExprVal::AsRefExpr", expr_name)