class InlineContentInjector: private TraversingVisitor
{
private:
+ enum Pass
+ {
+ DEPENDS,
+ REFERENCED,
+ INLINE,
+ RENAME
+ };
+
FunctionDeclaration *source_func;
- Block *target_block;
- std::map<std::string, VariableDeclaration *> variable_map;
+ 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;