Skip to content

Commit c9ecc5f

Browse files
committed
[mU] 整理Kernel/eval.cpp部分代码,增强可读性
1 parent 25ca0a0 commit c9ecc5f

File tree

3 files changed

+375
-214
lines changed

3 files changed

+375
-214
lines changed

Include/mU/Exceptions.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#ifndef EXCEPTIONS_H_
99
#define EXCEPTIONS_H_
1010

11+
#include <string>
1112
#include <boost/system/error_code.hpp>
1213
#include <boost/version.hpp>
1314
#ifdef _WIN32
@@ -20,7 +21,11 @@ namespace mU
2021
{
2122
class Exception
2223
{
23-
24+
public:
25+
Exception() {}
26+
Exception(const std::string &msg) : what(msg) {}
27+
private:
28+
std::string what;
2429
};
2530

2631
class ParserException : public Exception

Include/mU/Pattern.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class fix : public pat_t
6868
return false;
6969
}
7070
};
71+
7172
class blank : public pat_t
7273
{
7374
var m_name;
@@ -94,6 +95,7 @@ class blank : public pat_t
9495
return false;
9596
}
9697
};
98+
9799
class blank_head : public pat_t
98100
{
99101
var m_name;
@@ -125,6 +127,7 @@ class blank_head : public pat_t
125127
return false;
126128
}
127129
};
130+
128131
class blank_flat : public pat_t
129132
{
130133
var m_head;
@@ -162,6 +165,7 @@ class blank_flat : public pat_t
162165
return false;
163166
}
164167
};
168+
165169
class blanks : public pat_t
166170
{
167171
size_t m_size;
@@ -198,6 +202,7 @@ class blanks : public pat_t
198202
return false;
199203
}
200204
};
205+
201206
class blanks_head : public pat_t
202207
{
203208
var m_head;
@@ -237,6 +242,7 @@ class blanks_head : public pat_t
237242
return false;
238243
}
239244
};
245+
240246
class condition : public pat_t
241247
{
242248
class test : public pat_t
@@ -268,6 +274,7 @@ class condition : public pat_t
268274
return false;
269275
}
270276
};
277+
271278
class head : public pat_t
272279
{
273280
var m_head;
@@ -282,6 +289,7 @@ class head : public pat_t
282289
return next(m,y);
283290
}
284291
};
292+
285293
class push : public pat_t
286294
{
287295
public:
@@ -294,6 +302,7 @@ class push : public pat_t
294302
return next(m,y);
295303
}
296304
};
305+
297306
class pop : public pat_t
298307
{
299308
public:
@@ -307,6 +316,7 @@ class pop : public pat_t
307316
return false;
308317
}
309318
};
319+
310320
class chain : public pat_t
311321
{
312322
var m_head;
@@ -340,6 +350,7 @@ class chain : public pat_t
340350
return Match(m,m_head,x);
341351
}
342352
};
353+
343354
class orderless : public pat_t
344355
{
345356
std::multiset<var,Before2> m_fix;

0 commit comments

Comments
 (0)