diff options
| author | Li Jin <dragon-fly@qq.com> | 2022-07-22 01:34:53 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2022-07-22 01:34:53 +0800 |
| commit | eb367126bf3a4f5b0e51ccef93b7c7136bea170e (patch) | |
| tree | b89733b7ad07c1ea46a5bb3fab263cf820b24d86 /src/yuescript/yue_compiler.cpp | |
| parent | 557b92b99839f3f0abe96eeea8123cf926ffc3be (diff) | |
| download | yuescript-eb367126bf3a4f5b0e51ccef93b7c7136bea170e.tar.gz yuescript-eb367126bf3a4f5b0e51ccef93b7c7136bea170e.tar.bz2 yuescript-eb367126bf3a4f5b0e51ccef93b7c7136bea170e.zip | |
add -g option for yue cmd tool.
Diffstat (limited to '')
| -rwxr-xr-x | src/yuescript/yue_compiler.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 85aa6d4..7bbf5e9 100755 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp | |||
| @@ -155,6 +155,16 @@ public: | |||
| 155 | std::tie(line, col) = var.second; | 155 | std::tie(line, col) = var.second; |
| 156 | globals->push_back({var.first, line, col}); | 156 | globals->push_back({var.first, line, col}); |
| 157 | } | 157 | } |
| 158 | std::sort(globals->begin(), globals->end(), [](const GlobalVar& varA, const GlobalVar& varB) | ||
| 159 | { | ||
| 160 | if (varA.line < varB.line) { | ||
| 161 | return true; | ||
| 162 | } else if (varA.line == varB.line) { | ||
| 163 | return varA.col < varB.col; | ||
| 164 | } else { | ||
| 165 | return false; | ||
| 166 | } | ||
| 167 | }); | ||
| 158 | } | 168 | } |
| 159 | #ifndef YUE_NO_MACRO | 169 | #ifndef YUE_NO_MACRO |
| 160 | if (L) { | 170 | if (L) { |
