class InlineContentInjector: private TraversingVisitor
{
private:
+ enum Pass
+ {
+ DEPENDS,
+ REFERENCED,
+ INLINE,
+ RENAME
+ };
+
FunctionDeclaration *source_func;
Block staging_block;
std::string remap_prefix;
- unsigned remap_names;
+ Pass pass;
RefPtr<Statement> r_inlined_statement;
std::set<Node *> dependencies;
std::set<std::string> referenced_names;