Skip to content

Commit b1dd7df

Browse files
committed
Merge branch 'restructure-tagging' into fix-tagged-transitions
2 parents d5acb49 + d38393d commit b1dd7df

4 files changed

Lines changed: 33 additions & 24 deletions

File tree

CMakeLists.txt

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,20 @@ set(SOURCE_FILES
6868
src/log_surgeon/Constants.hpp
6969
src/log_surgeon/FileReader.cpp
7070
src/log_surgeon/FileReader.hpp
71+
src/log_surgeon/finite_automata/Capture.hpp
72+
src/log_surgeon/finite_automata/Dfa.hpp
73+
src/log_surgeon/finite_automata/DfaState.hpp
74+
src/log_surgeon/finite_automata/DfaStatePair.hpp
75+
src/log_surgeon/finite_automata/Nfa.hpp
76+
src/log_surgeon/finite_automata/NfaState.hpp
77+
src/log_surgeon/finite_automata/PrefixTree.cpp
78+
src/log_surgeon/finite_automata/PrefixTree.hpp
79+
src/log_surgeon/finite_automata/RegexAST.hpp
80+
src/log_surgeon/finite_automata/RegisterHandler.hpp
81+
src/log_surgeon/finite_automata/SpontaneousTransition.hpp
82+
src/log_surgeon/finite_automata/StateType.hpp
83+
src/log_surgeon/finite_automata/UnicodeIntervalTree.hpp
84+
src/log_surgeon/finite_automata/UnicodeIntervalTree.tpp
7185
src/log_surgeon/Lalr1Parser.cpp
7286
src/log_surgeon/Lalr1Parser.hpp
7387
src/log_surgeon/Lalr1Parser.tpp
@@ -93,20 +107,7 @@ set(SOURCE_FILES
93107
src/log_surgeon/SchemaParser.hpp
94108
src/log_surgeon/Token.cpp
95109
src/log_surgeon/Token.hpp
96-
src/log_surgeon/finite_automata/Capture.hpp
97-
src/log_surgeon/finite_automata/Dfa.hpp
98-
src/log_surgeon/finite_automata/DfaState.hpp
99-
src/log_surgeon/finite_automata/DfaStatePair.hpp
100-
src/log_surgeon/finite_automata/Nfa.hpp
101-
src/log_surgeon/finite_automata/NfaState.hpp
102-
src/log_surgeon/finite_automata/PrefixTree.cpp
103-
src/log_surgeon/finite_automata/PrefixTree.hpp
104-
src/log_surgeon/finite_automata/RegexAST.hpp
105-
src/log_surgeon/finite_automata/RegisterHandler.hpp
106-
src/log_surgeon/finite_automata/SpontaneousTransition.hpp
107-
src/log_surgeon/finite_automata/StateType.hpp
108-
src/log_surgeon/finite_automata/UnicodeIntervalTree.hpp
109-
src/log_surgeon/finite_automata/UnicodeIntervalTree.tpp
110+
src/log_surgeon/UniqueIdGenerator.hpp
110111
)
111112

112113
set(LCHIP_INSTALL_CONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/log_surgeon)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef LOG_SURGEON_UNIQUEIDGENERATOR_HPP
2+
#define LOG_SURGEON_UNIQUEIDGENERATOR_HPP
3+
4+
namespace log_surgeon {
5+
class UniqueIdGenerator {
6+
public:
7+
UniqueIdGenerator() : current_id{0} {}
8+
9+
[[nodiscard]] auto generate_id() -> uint32_t { return current_id++; }
10+
11+
private:
12+
uint32_t current_id;
13+
};
14+
} // namespace log_surgeon
15+
16+
#endif // LOG_SURGEON_UNIQUEIDGENERATOR_HPP

src/log_surgeon/finite_automata/Nfa.hpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,9 @@
1515
#include <log_surgeon/Constants.hpp>
1616
#include <log_surgeon/finite_automata/NfaState.hpp>
1717
#include <log_surgeon/LexicalRule.hpp>
18+
#include <log_surgeon/UniqueIdGenerator.hpp>
1819

1920
namespace log_surgeon::finite_automata {
20-
class UniqueIdGenerator {
21-
public:
22-
UniqueIdGenerator() : current_id{0} {}
23-
24-
[[nodiscard]] auto generate_id() -> uint32_t { return current_id++; }
25-
26-
private:
27-
uint32_t current_id;
28-
};
29-
3021
/**
3122
* Represents a NFA(non-deterministic finite automata) for recognizing a language based on the set
3223
* of rules used during initialization. Currently use as an intermediate model for generating the

tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ set(
2222
../src/log_surgeon/SchemaParser.hpp
2323
../src/log_surgeon/Token.cpp
2424
../src/log_surgeon/Token.hpp
25+
../src/log_surgeon/UniqueIdGenerator.hpp
2526
)
2627

2728
set(

0 commit comments

Comments
 (0)