summaryrefslogtreecommitdiff
path: root/src/macros.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-05-21 23:44:51 +0800
committerJohn Hodge <tpg@mutabah.net>2016-05-21 23:44:51 +0800
commit1b744f3c07e7e34dad26f33d9988c3d34871e062 (patch)
treee7747ded50796553d35f27289c67a004867aceef /src/macros.cpp
parentad93bc7fda1988e49b4e3a0d85344d7e3dc7df10 (diff)
downloadmrust-1b744f3c07e7e34dad26f33d9988c3d34871e062.tar.gz
All - Cleanup of memory leaks and similar
Diffstat (limited to 'src/macros.cpp')
-rw-r--r--src/macros.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/macros.cpp b/src/macros.cpp
index 5f4216fd..e0113f85 100644
--- a/src/macros.cpp
+++ b/src/macros.cpp
@@ -114,7 +114,7 @@ class MacroExpander:
public:
private:
- const ::std::string m_macro_name;
+ const RcString m_macro_filename;
const ::std::string m_crate_name;
const ::std::vector<MacroRuleEnt>& m_root_contents;
@@ -148,8 +148,8 @@ public:
//{
// prep_counts();
//}
- MacroExpander(::std::string macro_name, const ::std::vector<MacroRuleEnt>& contents, ParameterMappings mappings, ::std::string crate_name):
- m_macro_name( mv$(macro_name) ),
+ MacroExpander(const ::std::string& macro_name, const ::std::vector<MacroRuleEnt>& contents, ParameterMappings mappings, ::std::string crate_name):
+ m_macro_filename( FMT("Macro:" << macro_name) ),
m_crate_name( mv$(crate_name) ),
m_root_contents(contents),
m_mappings( mv$(mappings) ),
@@ -414,7 +414,7 @@ bool Macro_HandlePattern(TTStream& lex, const MacroPatEnt& pat, unsigned int lay
Position MacroExpander::getPosition() const
{
- return Position(FMT("Macro:" << m_macro_name << ":"), 0, m_offsets[0].read_pos);
+ return Position(m_macro_filename, 0, m_offsets[0].read_pos);
}
Token MacroExpander::realGetToken()
{