1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-16 22:28:57 +00:00

Updated to new standardisation on curly bracket placement.

This commit is contained in:
Thomas Harte 2017-06-07 10:05:43 -04:00
parent cb534d8b85
commit 58312ea2b7

View File

@ -38,10 +38,8 @@ template <typename WaveType, typename SymbolType> class Parser {
Asks the parser to continue taking pulses from the tape until either the subclass next declares a symbol Asks the parser to continue taking pulses from the tape until either the subclass next declares a symbol
or the tape runs out, returning the most-recently declared symbol. or the tape runs out, returning the most-recently declared symbol.
*/ */
SymbolType get_next_symbol(const std::shared_ptr<Storage::Tape::Tape> &tape) SymbolType get_next_symbol(const std::shared_ptr<Storage::Tape::Tape> &tape) {
{ while(!_has_next_symbol && !tape->is_at_end()) {
while(!_has_next_symbol && !tape->is_at_end())
{
process_pulse(tape->get_next_pulse()); process_pulse(tape->get_next_pulse());
} }
_has_next_symbol = false; _has_next_symbol = false;
@ -61,8 +59,7 @@ template <typename WaveType, typename SymbolType> class Parser {
Expected to be called by subclasses from @c process_pulse as and when recognised waves arise. Expected to be called by subclasses from @c process_pulse as and when recognised waves arise.
*/ */
void push_wave(WaveType wave) void push_wave(WaveType wave) {
{
_wave_queue.push_back(wave); _wave_queue.push_back(wave);
inspect_waves(_wave_queue); inspect_waves(_wave_queue);
} }
@ -73,8 +70,7 @@ template <typename WaveType, typename SymbolType> class Parser {
Expected to be called by subclasses from @c process_pulse if it is recognised that the first set of waves Expected to be called by subclasses from @c process_pulse if it is recognised that the first set of waves
do not form a valid symbol. do not form a valid symbol.
*/ */
void remove_waves(int number_of_waves) void remove_waves(int number_of_waves) {
{
_wave_queue.erase(_wave_queue.begin(), _wave_queue.begin()+number_of_waves); _wave_queue.erase(_wave_queue.begin(), _wave_queue.begin()+number_of_waves);
} }
@ -84,15 +80,13 @@ template <typename WaveType, typename SymbolType> class Parser {
Expected to be called by subclasses from @c process_pulse when it recognises that the first @c number_of_waves Expected to be called by subclasses from @c process_pulse when it recognises that the first @c number_of_waves
waves together represent @c symbol. waves together represent @c symbol.
*/ */
void push_symbol(SymbolType symbol, int number_of_waves) void push_symbol(SymbolType symbol, int number_of_waves) {
{
_has_next_symbol = true; _has_next_symbol = true;
_next_symbol = symbol; _next_symbol = symbol;
remove_waves(number_of_waves); remove_waves(number_of_waves);
} }
void set_error_flag() void set_error_flag() {
{
_error_flag = true; _error_flag = true;
} }