docs: minor logic block explanations

This commit is contained in:
electria 2026-07-15 23:52:59 -07:00
commit c4a1d670ca
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -61,6 +61,7 @@ impl FromStr for Nodes {
let filtered_string: String = s.chars().filter(is_not_ignored_char).collect(); let filtered_string: String = s.chars().filter(is_not_ignored_char).collect();
for (i, c) in filtered_string.char_indices() { for (i, c) in filtered_string.char_indices() {
// check whether we're at the end of the bit we're parsing
match state { match state {
ParsingState::Start => {} ParsingState::Start => {}
ParsingState::ReadingFunctionName(start_index) => { ParsingState::ReadingFunctionName(start_index) => {
@ -92,6 +93,7 @@ impl FromStr for Nodes {
} }
} }
// start parsing something new (if applicable)
if state == ParsingState::Start { if state == ParsingState::Start {
if is_number_char(c) { if is_number_char(c) {
state = ParsingState::ReadingNumber(i); state = ParsingState::ReadingNumber(i);
@ -113,6 +115,7 @@ impl FromStr for Nodes {
} }
} }
// wrap up any unfinished parsing
let i = filtered_string.len(); let i = filtered_string.len();
match state { match state {
ParsingState::Start => {} ParsingState::Start => {}