aboutsummaryrefslogtreecommitdiff
path: root/vte_generate_state_changes
diff options
context:
space:
mode:
Diffstat (limited to 'vte_generate_state_changes')
-rw-r--r--vte_generate_state_changes/src/lib.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/vte_generate_state_changes/src/lib.rs b/vte_generate_state_changes/src/lib.rs
index b016518..ff8ea49 100644
--- a/vte_generate_state_changes/src/lib.rs
+++ b/vte_generate_state_changes/src/lib.rs
@@ -25,8 +25,8 @@ pub fn generate_state_changes(item: proc_macro::TokenStream) -> proc_macro::Toke
let assignments_stream = states_stream(&mut iter);
quote!(
- const fn #fn_name() -> [[u8; 256]; 16] {
- let mut state_changes = [[0; 256]; 16];
+ const fn #fn_name() -> [[u8; 256]; 13] {
+ let mut state_changes = [[0; 256]; 13];
#assignments_stream
@@ -71,7 +71,8 @@ fn state_entry_stream(iter: &mut Peekable<token_stream::IntoIter>) -> TokenStrea
tokens
}
-/// Generate the array assignment statement for a single byte->target mapping for one state.
+/// Generate the array assignment statement for a single byte->target mapping
+/// for one state.
fn change_stream(iter: &mut Peekable<token_stream::IntoIter>, state: &TokenTree) -> TokenStream {
// Start of input byte range
let start = next_usize(iter);
@@ -101,8 +102,6 @@ fn change_stream(iter: &mut Peekable<token_stream::IntoIter>, state: &TokenTree)
// Create a new entry for every byte in the range
for byte in start..=end {
- // TODO: Force adding `State::` and `Action::`?
- // TODO: Should we really use `pack` here without import?
tokens.extend(quote!(
state_changes[State::#state as usize][#byte] =
pack(State::#target_state, Action::#target_action);
@@ -148,7 +147,8 @@ fn expect_punct(iter: &mut impl Iterator<Item = TokenTree>, c: char) {
///
/// # Panics
///
-/// Panics if the next token is not a [`usize`] in hex or decimal literal format.
+/// Panics if the next token is not a [`usize`] in hex or decimal literal
+/// format.
fn next_usize(iter: &mut impl Iterator<Item = TokenTree>) -> usize {
match iter.next() {
Some(Literal(literal)) => {