std::map<std::string, VariableDeclaration *> variable_map;
bool remap_names;
bool deps_only;
- RefPtr<Statement> inlined_statement;
+ RefPtr<Statement> r_inlined_statement;
std::set<Node *> dependencies;
- std::string result_name;
+ std::string r_result_name;
public:
InlineContentInjector();
std::set<FunctionDeclaration *> inlineable;
FunctionDeclaration *current_function;
NodeList<Statement>::iterator insert_point;
- RefPtr<Expression> inline_result;
- bool any_inlined;
+ RefPtr<Expression> r_inline_result;
+ bool r_any_inlined;
public:
FunctionInliner();
virtual void visit(ExpressionStatement &);
virtual void visit(VariableDeclaration &);
virtual void visit(FunctionDeclaration &);
+ virtual void visit(Conditional &);
+ virtual void visit(Iteration &);
virtual void visit(Return &);
};
std::map<VariableDeclaration *, Node *> aggregates;
Node *aggregate;
std::vector<BlockVariableMap> variables;
- Assignment *assignment;
+ Assignment *r_assignment;
bool assignment_target;
- bool assign_to_subscript;
- bool side_effects;
+ bool r_assign_to_subfield;
+ bool r_side_effects;
public:
UnusedVariableRemover();