]> granicus.if.org Git - re2c/commitdiff
Split header and appropriate source file into smaller parts.
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 28 May 2015 20:10:45 +0000 (21:10 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 28 May 2015 20:10:45 +0000 (21:10 +0100)
re2c/Makefile.am
re2c/src/codegen/skeleton/path.cc [new file with mode: 0644]
re2c/src/codegen/skeleton/path.h [new file with mode: 0644]
re2c/src/codegen/skeleton/skeleton.cc
re2c/src/codegen/skeleton/skeleton.h

index 285c00383f30dfde9cb06d300d7d7e347f3a956d..3b6a89edc8360da7fa23434ef8f618aa55d3433c 100644 (file)
@@ -37,6 +37,7 @@ SRC_HDR = \
        $(srcdir)/src/codegen/output.h \
        $(srcdir)/src/codegen/print.h \
        $(srcdir)/src/codegen/scc.h \
+       $(srcdir)/src/codegen/skeleton/path.h \
        $(srcdir)/src/codegen/skeleton/skeleton.h \
        $(srcdir)/src/dfa/action.h \
        $(srcdir)/src/dfa/encoding/enc.h \
@@ -83,6 +84,7 @@ SRC = \
        $(srcdir)/src/codegen/output.cc \
        $(srcdir)/src/codegen/print.cc \
        $(srcdir)/src/codegen/scc.cc \
+       $(srcdir)/src/codegen/skeleton/path.cc \
        $(srcdir)/src/codegen/skeleton/skeleton.cc \
        $(srcdir)/src/dfa/actions.cc \
        $(srcdir)/src/dfa/encoding/enc.cc \
diff --git a/re2c/src/codegen/skeleton/path.cc b/re2c/src/codegen/skeleton/path.cc
new file mode 100644 (file)
index 0000000..52c05b3
--- /dev/null
@@ -0,0 +1,45 @@
+#include "src/codegen/skeleton/path.h"
+
+namespace re2c
+{
+
+namespace skeleton
+{
+
+Path::Path (const chars_t & cs, uint32_t l, uint32_t r)
+       : chars (cs)
+       , length (l)
+       , rule (r)
+{}
+
+void Path::update (uint32_t r)
+{
+       if (r != NO_RULE)
+       {
+               length = chars.size ();
+               rule = r;
+       }
+}
+
+void Path::extend (uint32_t r, uint32_t c)
+{
+       update (r);
+       chars.push_back (c);
+}
+
+void Path::append (const Path * p)
+{
+       if (p->rule != NO_RULE)
+       {
+               length = chars.size () + p->length;
+               rule = p->rule;
+       }
+       for (uint32_t i = 0; i < p->chars.size (); ++i)
+       {
+               chars.push_back (p->chars[i]);
+       }
+}
+
+} // namespace skeleton
+
+} // namespace re2c
diff --git a/re2c/src/codegen/skeleton/path.h b/re2c/src/codegen/skeleton/path.h
new file mode 100644 (file)
index 0000000..440bb3e
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef __PATH__
+#define __PATH__
+
+#include <vector>
+
+#include "src/util/c99_stdint.h"
+
+namespace re2c
+{
+
+namespace skeleton
+{
+
+const uint32_t NO_RULE = 0xFFFFffff;
+
+struct Path
+{
+       typedef std::vector<uint32_t> chars_t;
+
+       chars_t chars;
+       uint32_t length;
+       uint32_t rule;
+
+       Path (const chars_t & cs, uint32_t l, uint32_t r);
+       void update (uint32_t r);
+       void extend (uint32_t r, uint32_t c);
+       void append (const Path * p);
+};
+
+} // namespace skeleton
+
+} // namespace re2c
+
+#endif // __PATH__
index 128e08fa8753cc96e959876041ca22a7db3aaf8a..76cc2f7773f4cac849433404948afc574543ca86 100644 (file)
@@ -9,40 +9,6 @@ namespace re2c
 namespace skeleton
 {
 
-Path::Path (const chars_t & cs, uint32_t l, uint32_t r)
-       : chars (cs)
-       , length (l)
-       , rule (r)
-{}
-
-void Path::update (uint32_t r)
-{
-       if (r != NO_RULE)
-       {
-               length = chars.size ();
-               rule = r;
-       }
-}
-
-void Path::extend (uint32_t r, uint32_t c)
-{
-       update (r);
-       chars.push_back (c);
-}
-
-void Path::append (const Path * p)
-{
-       if (p->rule != NO_RULE)
-       {
-               length = chars.size () + p->length;
-               rule = p->rule;
-       }
-       for (uint32_t i = 0; i < p->chars.size (); ++i)
-       {
-               chars.push_back (p->chars[i]);
-       }
-}
-
 const uint32_t Node::UNKNOWN_LEN = 0xFFFFffff;
 
 Node::Node (const State * s, const s2n_map & s2n)
index 2f0d7c117cad07998b0a2cac18848ab4b0c08847..3ca28a2a5b591b24a0aba87c0e0e0ff931deead4 100644 (file)
@@ -1,9 +1,9 @@
-#ifndef _skeleton_h
-#define _skeleton_h
+#ifndef __SKELETON__
+#define __SKELETON__
 
 #include <map>
-#include <vector>
 
+#include "src/codegen/skeleton/path.h"
 #include "src/dfa/dfa.h"
 #include "src/util/c99_stdint.h"
 #include "src/util/forbid_copy.h"
@@ -16,22 +16,6 @@ namespace re2c
 namespace skeleton
 {
 
-const uint32_t NO_RULE = 0xFFFFffff;
-
-struct Path
-{
-       typedef std::vector<uint32_t> chars_t;
-
-       chars_t chars;
-       uint32_t length;
-       uint32_t rule;
-
-       Path (const chars_t & cs, uint32_t l, uint32_t r);
-       void update (uint32_t r);
-       void extend (uint32_t r, uint32_t c);
-       void append (const Path * p);
-};
-
 struct Node
 {
        typedef std::map<const State *, Node *> s2n_map;
@@ -86,4 +70,4 @@ void emit_epilog (OutputFile & o, uint32_t ind);
 
 } // namespace re2c
 
-#endif // _skeleton_h
+#endif // __SKELETON__