convert scopes to be managed using IntrusivePtr's

This commit is contained in:
Vern Paxson 2021-05-30 17:20:29 -07:00
parent f2f041b63b
commit efd03d41f8
16 changed files with 41 additions and 48 deletions

View file

@ -2,6 +2,7 @@
#pragma once
#include "zeek/Scope.h"
#include "zeek/TraverseTypes.h"
namespace zeek {
@ -10,7 +11,6 @@ class Func;
namespace detail {
class Scope;
class Stmt;
class Expr;
class ID;
@ -38,7 +38,7 @@ public:
virtual TraversalCode PreDecl(const ID*) { return TC_CONTINUE; }
virtual TraversalCode PostDecl(const ID*) { return TC_CONTINUE; }
Scope* current_scope;
ScopePtr current_scope;
};
TraversalCode traverse_all(TraversalCallback* cb);