summaryrefslogtreecommitdiffstats
path: root/src/output_slr.hpp
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-04-10 22:51:51 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-04-10 22:51:51 +0200
commitc2728e4c835c6ae7db4d23ef60e5df3b9be3061a (patch)
treed4ba9fefd18032f0a753be2c393d388a799ed6e7 /src/output_slr.hpp
parent0e9b564f8cb89e377738723fc431c1420f2f360c (diff)
downloadsolar-c2728e4c835c6ae7db4d23ef60e5df3b9be3061a.tar
solar-c2728e4c835c6ae7db4d23ef60e5df3b9be3061a.zip
output_slr: collapse duplicate case branches
Diffstat (limited to 'src/output_slr.hpp')
-rw-r--r--src/output_slr.hpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/output_slr.hpp b/src/output_slr.hpp
index aac9511..a64cecf 100644
--- a/src/output_slr.hpp
+++ b/src/output_slr.hpp
@@ -36,9 +36,11 @@ class output_slr_t : public output_t {
private:
const generator_slr_t *generator;
- void emit_state_shift(unsigned state, const symbol_t &token);
- void emit_state_reduce(const item_t &item, const symbol_t &token, int rule_id);
- void do_emit_state(unsigned state, const symbol_t &token);
+
+ void emit_state_shift(unsigned state);
+
+ void emit_state_reduce_code(const item_t &item, int rule_id);
+ bool emit_state_reduce(unsigned state);
protected:
virtual const generator_t * get_generator() {