use crate::diagrams::sequence::ast::{ActionArena, ActionList};
use crate::diagrams::sequence::{
Action, Tok, LINETYPE_ALT_ELSE, LINETYPE_ALT_END, LINETYPE_ALT_START, LINETYPE_BREAK_END,
LINETYPE_BREAK_START, LINETYPE_CRITICAL_END, LINETYPE_CRITICAL_OPTION, LINETYPE_CRITICAL_START,
LINETYPE_CENTRAL_CONNECTION, LINETYPE_CENTRAL_CONNECTION_DUAL,
LINETYPE_CENTRAL_CONNECTION_REVERSE, LINETYPE_LOOP_END, LINETYPE_LOOP_START, LINETYPE_OPT_END,
LINETYPE_OPT_START, LINETYPE_PAR_AND, LINETYPE_PAR_END, LINETYPE_PAR_OVER_START,
LINETYPE_PAR_START, LINETYPE_RECT_END, LINETYPE_RECT_START
};
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
#[allow(unused_extern_crates)]
extern crate alloc;
#[rustfmt::skip]
#[allow(explicit_outlives_requirements, non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::needless_lifetimes, clippy::type_complexity, clippy::needless_return, clippy::too_many_arguments, clippy::match_single_binding, clippy::clone_on_copy, clippy::unit_arg)]
mod __parse__Actions {
use crate::diagrams::sequence::ast::{ActionArena, ActionList};
use crate::diagrams::sequence::{
Action, Tok, LINETYPE_ALT_ELSE, LINETYPE_ALT_END, LINETYPE_ALT_START, LINETYPE_BREAK_END,
LINETYPE_BREAK_START, LINETYPE_CRITICAL_END, LINETYPE_CRITICAL_OPTION, LINETYPE_CRITICAL_START,
LINETYPE_CENTRAL_CONNECTION, LINETYPE_CENTRAL_CONNECTION_DUAL,
LINETYPE_CENTRAL_CONNECTION_REVERSE, LINETYPE_LOOP_END, LINETYPE_LOOP_START, LINETYPE_OPT_END,
LINETYPE_OPT_START, LINETYPE_PAR_AND, LINETYPE_PAR_END, LINETYPE_PAR_OVER_START,
LINETYPE_PAR_START, LINETYPE_RECT_END, LINETYPE_RECT_START
};
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
#[allow(unused_extern_crates)]
extern crate alloc;
use super::__ToTriple;
#[allow(dead_code)]
pub(crate) enum __Symbol<>
{
Variant0(Tok),
Variant1(f64),
Variant2(String),
Variant3(i32),
Variant4(ActionList),
Variant5(Action),
Variant6((String, ActionList)),
Variant7(alloc::vec::Vec<(String, ActionList)>),
Variant8(Vec<Action>),
Variant9(()),
Variant10((String, Option<String>, String, Option<String>)),
}
const __ACTION: &[i16] = &[
2, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, -48, -48, -48, -48, -48, 0, -48, -48, -48, -48, -48, -48, 0, -48, -48, 0, -48, 0, -48, -48, 0, 0, 0, -48, -48, -48, -48, -48, 0, -48, -48, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48,
2, 0, -48, -48, -48, -48, 0, -48, 0, -48, -48, -48, -48, 0, -48, -48, 0, -48, 0, -48, -48, 0, 0, 0, -48, -48, -48, -48, -48, 0, -48, -48, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48,
0, 0, 15, 7, 8, 10, 0, 86, 0, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 15, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 115, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 33, 32, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 15, 7, 8, 10, 0, 86, 0, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
2, 0, -48, -48, -48, -48, 0, -48, 0, -48, -48, -48, -48, 0, -48, -48, 0, -48, 0, -48, -48, 0, 0, 0, -48, -48, -48, -48, -48, 0, -48, -48, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, -48, -48,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, -42, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, -42, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, -42, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, -42, 91, 92, -42, 88, -42, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
0, 0, 15, 7, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 0, -48, -48, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, -42, 91, 92, -42, 88, -42, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, -42, 91, 92, 0, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
0, 0, 15, 7, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, 0, 88, -42, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
37, 0, 15, 7, 8, 10, 0, 86, -42, 89, 93, 90, 84, 0, 91, 92, -42, 88, 0, 87, 14, 0, 0, 0, 13, 12, 16, 11, 85, 0, 6, 9, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 100, 98, 96, 94, 95,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, -49, -49, -49, -49, -49, 0, -49, -49, -49, -49, -49, -49, 0, -49, -49, 0, -49, 0, -49, -49, 0, 0, 0, -49, -49, -49, -49, -49, 0, -49, -49, 0, 0, 0, 0, -49, -49, 0, 0, 0, 0, -49, -49, -49, -49, -49,
-95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0,
-21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,
-18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0,
-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-6, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -6, 0, 0, -6, 0, -6, -6, 0, 0, 0, 0, 0,
-104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-7, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, -7, 0, 0, -7, 0, -7, -7, 0, 0, 0, 0, 0,
-103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-70, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0,
-17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -72, -72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -73, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-66, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -50, -50, -50, -50, 0, -50, 0, -50, -50, -50, -50, 0, -50, -50, 0, -50, 0, -50, -50, 0, 0, 0, -50, -50, -50, -50, -50, 0, -50, -50, 0, 0, 0, 0, -50, -50, 0, 0, 0, 0, -50, -50, -50, -50, -50,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0,
-69, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0,
-65, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0,
-81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -13, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0,
-8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, -43, 0, 0, -43, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -50, -50, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0,
-47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0,
-60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0,
-75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0,
-78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 0, -44, 0, 0, -44, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
fn __action(state: i16, integer: usize) -> i16 {
__ACTION[(state as usize) * 47 + integer]
}
const __EOF_ACTION: &[i16] = &[
0,
-48,
-48,
-101,
-48,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-48,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-48,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-105,
0,
-49,
-95,
-94,
-97,
0,
-21,
-96,
-85,
-88,
-25,
-83,
-24,
-98,
-84,
-92,
-90,
-89,
-19,
-87,
-20,
-22,
-23,
-71,
-82,
-91,
-26,
-86,
-4,
-93,
0,
-18,
0,
0,
0,
0,
0,
0,
0,
0,
-1,
-2,
-3,
-6,
-104,
-7,
-103,
0,
-100,
-102,
-5,
-70,
-17,
-16,
-31,
-39,
-40,
0,
0,
0,
0,
0,
-66,
0,
0,
-49,
0,
-69,
0,
-15,
0,
-41,
-45,
-46,
0,
0,
0,
0,
0,
0,
-65,
-74,
0,
0,
-81,
0,
0,
0,
-99,
-67,
0,
0,
0,
-8,
0,
0,
0,
-30,
0,
-32,
0,
-47,
-51,
-53,
-54,
0,
0,
-60,
-62,
-63,
0,
-75,
-79,
0,
-78,
-77,
-76,
-68,
0,
-9,
0,
-29,
0,
-33,
0,
0,
-61,
-64,
-80,
0,
0,
0,
-52,
0,
];
fn __goto(state: i16, nt: usize) -> i16 {
match nt {
0 => 55,
1 => 56,
2 => 52,
3 => 57,
4 => match state {
5 => 103,
6 => 104,
8 => 108,
9 => 109,
10 => 110,
11 => 111,
12 => 112,
14 => 115,
15 => 116,
16 => 117,
24 => 128,
25 => 129,
30 => 136,
31 => 138,
32 => 139,
33 => 140,
41 => 166,
46 => 177,
_ => 58,
},
5 => 59,
6 => match state {
42 => 171,
_ => 144,
},
8 => 42,
9 => 60,
10 => 61,
11 => match state {
49 => 183,
_ => 148,
},
12 => 62,
13 => 63,
14 => 64,
15 => 65,
16 => match state {
45 => 175,
_ => 151,
},
18 => 45,
19 => 66,
20 => 67,
21 => 68,
22 => match state {
22 => 39,
27 => 40,
21 => 123,
23 => 127,
26 => 130,
28 => 131,
29 => 135,
36 => 147,
43 => 173,
48 => 182,
50 => 184,
51 => 186,
_ => 35,
},
23 => 69,
24 => 70,
25 => 71,
26 => match state {
2 => 3,
0 => 53,
1 => 54,
18 => 118,
38 => 149,
_ => 101,
},
27 => match state {
20 => 37,
44 => 49,
_ => 17,
},
28 => 72,
29 => 73,
30 => match state {
47 => 178,
_ => 158,
},
32 => 47,
33 => 74,
34 => 75,
35 => match state {
7 => 107,
_ => 76,
},
36 => match state {
37 | 49 => 44,
_ => 77,
},
37 => 24,
38 => 78,
39 => 79,
40 => 80,
41 => match state {
3 => 4,
17 => 34,
_ => 121,
},
42 => match state {
34 => 141,
_ => 102,
},
43 => 81,
44 => 82,
_ => 0,
}
}
#[allow(clippy::needless_raw_string_hashes)]
const __TERMINAL: &[&str] = &[
r###"Newline"###,
r###""sequenceDiagram""###,
r###""participant""###,
r###""actor""###,
r###""create""###,
r###""destroy""###,
r###""as""###,
r###""box""###,
r###""end""###,
r###""loop""###,
r###""rect""###,
r###""opt""###,
r###""alt""###,
r###""else""###,
r###""par""###,
r###""par_over""###,
r###""and""###,
r###""critical""###,
r###""option""###,
r###""break""###,
r###""note""###,
r###""left_of""###,
r###""right_of""###,
r###""over""###,
r###""links""###,
r###""link""###,
r###""properties""###,
r###""details""###,
r###""autonumber""###,
r###""off""###,
r###""activate""###,
r###""deactivate""###,
r###"Comma"###,
r###"Plus"###,
r###"Minus"###,
r###"Central"###,
r###"Num"###,
r###"Actor"###,
r###"Text"###,
r###"RestOfLine"###,
r###"SignalType"###,
r###"Config"###,
r###"Title"###,
r###"CompatTitle"###,
r###"AccTitle"###,
r###"AccDescr"###,
r###"AccDescrMultiline"###,
];
fn __expected_tokens(__state: i16) -> alloc::vec::Vec<alloc::string::String> {
__TERMINAL.iter().enumerate().filter_map(|(index, terminal)| {
let next_state = __action(__state, index);
if next_state == 0 {
None
} else {
Some(alloc::string::ToString::to_string(terminal))
}
}).collect()
}
fn __expected_tokens_from_states<
'__0,
'__1,
>(
__states: &[i16],
_: core::marker::PhantomData<()>,
) -> alloc::vec::Vec<alloc::string::String>
{
__TERMINAL.iter().enumerate().filter_map(|(index, terminal)| {
if __accepts(None, __states, Some(index), core::marker::PhantomData::<()>) {
Some(alloc::string::ToString::to_string(terminal))
} else {
None
}
}).collect()
}
struct __StateMachine<'__0, '__1>
where
{
arena: &'__0 mut ActionArena,
control: &'__1 crate::OperationControl,
__phantom: core::marker::PhantomData<()>,
}
impl<'__0, '__1> __state_machine::ParserDefinition for __StateMachine<'__0, '__1>
where
{
type Location = usize;
type Error = crate::diagrams::sequence::LexError;
type Token = Tok;
type TokenIndex = usize;
type Symbol = __Symbol<>;
type Success = ActionList;
type StateIndex = i16;
type Action = i16;
type ReduceIndex = i16;
type NonterminalIndex = usize;
#[inline]
fn start_location(&self) -> Self::Location {
Default::default()
}
#[inline]
fn start_state(&self) -> Self::StateIndex {
0
}
#[inline]
fn token_to_index(&self, token: &Self::Token) -> Option<usize> {
__token_to_integer(token, core::marker::PhantomData::<()>)
}
#[inline]
fn action(&self, state: i16, integer: usize) -> i16 {
__action(state, integer)
}
#[inline]
fn error_action(&self, state: i16) -> i16 {
__action(state, 47 - 1)
}
#[inline]
fn eof_action(&self, state: i16) -> i16 {
__EOF_ACTION[state as usize]
}
#[inline]
fn goto(&self, state: i16, nt: usize) -> i16 {
__goto(state, nt)
}
fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol {
__token_to_symbol(token_index, token, core::marker::PhantomData::<()>)
}
fn expected_tokens(&self, state: i16) -> alloc::vec::Vec<alloc::string::String> {
__expected_tokens(state)
}
fn expected_tokens_from_states(&self, states: &[i16]) -> alloc::vec::Vec<alloc::string::String> {
__expected_tokens_from_states(states, core::marker::PhantomData::<()>)
}
#[inline]
fn uses_error_recovery(&self) -> bool {
false
}
#[inline]
fn error_recovery_symbol(
&self,
recovery: __state_machine::ErrorRecovery<Self>,
) -> Self::Symbol {
panic!("error recovery not enabled for this grammar")
}
fn reduce(
&mut self,
action: i16,
start_location: Option<&Self::Location>,
states: &mut alloc::vec::Vec<i16>,
symbols: &mut alloc::vec::Vec<__state_machine::SymbolTriple<Self>>,
) -> Option<__state_machine::ParseResult<Self>> {
__reduce(
self.arena,
self.control,
action,
start_location,
states,
symbols,
core::marker::PhantomData::<()>,
)
}
fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce<Self> {
__simulate_reduce(action, core::marker::PhantomData::<()>)
}
}
fn __token_to_integer<
>(
__token: &Tok,
_: core::marker::PhantomData<()>,
) -> Option<usize>
{
#[warn(unused_variables)]
match __token {
Tok::Newline if true => Some(0),
Tok::SequenceDiagram if true => Some(1),
Tok::Participant if true => Some(2),
Tok::ActorKw if true => Some(3),
Tok::Create if true => Some(4),
Tok::Destroy if true => Some(5),
Tok::As if true => Some(6),
Tok::Box if true => Some(7),
Tok::End if true => Some(8),
Tok::Loop if true => Some(9),
Tok::Rect if true => Some(10),
Tok::Opt if true => Some(11),
Tok::Alt if true => Some(12),
Tok::Else if true => Some(13),
Tok::Par if true => Some(14),
Tok::ParOver if true => Some(15),
Tok::And if true => Some(16),
Tok::Critical if true => Some(17),
Tok::Option if true => Some(18),
Tok::Break if true => Some(19),
Tok::Note if true => Some(20),
Tok::LeftOf if true => Some(21),
Tok::RightOf if true => Some(22),
Tok::Over if true => Some(23),
Tok::Links if true => Some(24),
Tok::Link if true => Some(25),
Tok::Properties if true => Some(26),
Tok::Details if true => Some(27),
Tok::Autonumber if true => Some(28),
Tok::Off if true => Some(29),
Tok::Activate if true => Some(30),
Tok::Deactivate if true => Some(31),
Tok::Comma if true => Some(32),
Tok::Plus if true => Some(33),
Tok::Minus if true => Some(34),
Tok::Central if true => Some(35),
Tok::Num(_) if true => Some(36),
Tok::Actor(_) if true => Some(37),
Tok::Text(_) if true => Some(38),
Tok::RestOfLine(_) if true => Some(39),
Tok::SignalType(_) if true => Some(40),
Tok::Config(_) if true => Some(41),
Tok::Title(_) if true => Some(42),
Tok::CompatTitle(_) if true => Some(43),
Tok::AccTitle(_) if true => Some(44),
Tok::AccDescr(_) if true => Some(45),
Tok::AccDescrMultiline(_) if true => Some(46),
_ => None,
}
}
fn __token_to_symbol<
>(
__token_index: usize,
__token: Tok,
_: core::marker::PhantomData<()>,
) -> __Symbol<>
{
#[allow(clippy::manual_range_patterns)]match __token_index {
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 => __Symbol::Variant0(__token),
36 => match __token {
Tok::Num(__tok0) if true => __Symbol::Variant1(__tok0),
_ => unreachable!(),
},
37 | 38 | 39 | 41 | 42 | 43 | 44 | 45 | 46 => match __token {
Tok::Actor(__tok0) | Tok::Text(__tok0) | Tok::RestOfLine(__tok0) | Tok::Config(__tok0) | Tok::Title(__tok0) | Tok::CompatTitle(__tok0) | Tok::AccTitle(__tok0) | Tok::AccDescr(__tok0) | Tok::AccDescrMultiline(__tok0) if true => __Symbol::Variant2(__tok0),
_ => unreachable!(),
},
40 => match __token {
Tok::SignalType(__tok0) if true => __Symbol::Variant3(__tok0),
_ => unreachable!(),
},
_ => unreachable!(),
}
}
fn __simulate_reduce<
'__0,
'__1,
>(
__reduce_index: i16,
_: core::marker::PhantomData<()>,
) -> __state_machine::SimulatedReduce<__StateMachine<'__0, '__1>>
{
match __reduce_index {
0 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 0,
}
}
1 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 0,
}
}
2 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 1,
}
}
3 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 2,
}
}
4 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 3,
}
}
5 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 4,
}
}
6 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 4,
}
}
7 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 5,
}
}
8 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 5,
}
}
9 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 6,
}
}
10 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 7,
}
}
11 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 7,
}
}
12 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 8,
}
}
13 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 8,
}
}
14 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 9,
}
}
15 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 9,
}
}
16 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 9,
}
}
17 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 9,
}
}
18 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
19 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
20 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
21 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
22 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
23 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
24 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
25 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 10,
}
}
26 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 11,
}
}
27 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 11,
}
}
28 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 12,
}
}
29 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 13,
}
}
30 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 14,
}
}
31 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 15,
}
}
32 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 15,
}
}
33 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 16,
}
}
34 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 17,
}
}
35 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 17,
}
}
36 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 18,
}
}
37 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 18,
}
}
38 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 19,
}
}
39 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 20,
}
}
40 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 21,
}
}
41 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 22,
}
}
42 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 22,
}
}
43 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 22,
}
}
44 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 23,
}
}
45 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 24,
}
}
46 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 25,
}
}
47 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 26,
}
}
48 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 26,
}
}
49 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 27,
}
}
50 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 28,
}
}
51 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 6,
nonterminal_produced: 28,
}
}
52 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 28,
}
}
53 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 29,
}
}
54 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 30,
}
}
55 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 31,
}
}
56 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 31,
}
}
57 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 32,
}
}
58 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 32,
}
}
59 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 33,
}
}
60 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 33,
}
}
61 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 34,
}
}
62 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 35,
}
}
63 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 35,
}
}
64 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 35,
}
}
65 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 35,
}
}
66 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 35,
}
}
67 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 35,
}
}
68 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 35,
}
}
69 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 35,
}
}
70 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 36,
}
}
71 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 37,
}
}
72 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 37,
}
}
73 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 38,
}
}
74 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 39,
}
}
75 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 40,
}
}
76 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 40,
}
}
77 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 40,
}
}
78 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 40,
}
}
79 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 6,
nonterminal_produced: 40,
}
}
80 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 40,
}
}
81 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
82 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
83 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
84 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
85 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
86 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
87 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
88 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
89 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
90 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
91 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
92 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
93 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
94 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
95 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
96 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
97 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 41,
}
}
98 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 42,
}
}
99 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 42,
}
}
100 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 43,
}
}
101 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 43,
}
}
102 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 44,
}
}
103 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 44,
}
}
104 => __state_machine::SimulatedReduce::Accept,
_ => panic!("invalid reduction index {__reduce_index}")
}
}
pub struct ActionsParser {
_priv: (),
}
impl Default for ActionsParser { fn default() -> Self { Self::new() } }
impl ActionsParser {
pub fn new() -> ActionsParser {
ActionsParser {
_priv: (),
}
}
#[allow(dead_code)]
pub fn parse<
__TOKEN: __ToTriple<>,
__TOKENS: IntoIterator<Item=__TOKEN>,
>(
&self,
arena: &mut ActionArena,
control: &crate::OperationControl,
__tokens0: __TOKENS,
) -> Result<ActionList, __lalrpop_util::ParseError<usize, Tok, crate::diagrams::sequence::LexError>>
{
let __tokens = __tokens0.into_iter();
let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t));
__state_machine::Parser::drive(
__StateMachine {
arena,
control,
__phantom: core::marker::PhantomData::<()>,
},
__tokens,
)
}
}
fn __accepts<
'__0,
'__1,
>(
__error_state: Option<i16>,
__states: &[i16],
__opt_integer: Option<usize>,
_: core::marker::PhantomData<()>,
) -> bool
{
let mut __states = __states.to_vec();
__states.extend(__error_state);
loop {
let mut __states_len = __states.len();
let __top = __states[__states_len - 1];
let __action = match __opt_integer {
None => __EOF_ACTION[__top as usize],
Some(__integer) => __action(__top, __integer),
};
if __action == 0 { return false; }
if __action > 0 { return true; }
let (__to_pop, __nt) = match __simulate_reduce(-(__action + 1), core::marker::PhantomData::<()>) {
__state_machine::SimulatedReduce::Reduce {
states_to_pop, nonterminal_produced
} => (states_to_pop, nonterminal_produced),
__state_machine::SimulatedReduce::Accept => return true,
};
__states_len -= __to_pop;
__states.truncate(__states_len);
let __top = __states[__states_len - 1];
let __next_state = __goto(__top, __nt);
__states.push(__next_state);
}
}
fn __reduce<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__action: i16,
__lookahead_start: Option<&usize>,
__states: &mut alloc::vec::Vec<i16>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> Option<Result<ActionList,__lalrpop_util::ParseError<usize, Tok, crate::diagrams::sequence::LexError>>>
{
let (__pop_states, __nonterminal) = match __action {
0 => {
__reduce0(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
1 => {
__reduce1(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
2 => {
__reduce2(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
3 => {
__reduce3(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
4 => {
__reduce4(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
5 => {
__reduce5(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
6 => {
__reduce6(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
7 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action102::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 5)
}
8 => {
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant0(__symbols);
let __sym3 = __pop_Variant7(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = match super::__action103::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(5, 5)
}
9 => {
__reduce9(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
10 => {
__reduce10(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
11 => {
__reduce11(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
12 => {
__reduce12(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
13 => {
__reduce13(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
14 => {
__reduce14(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
15 => {
__reduce15(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
16 => {
__reduce16(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
17 => {
__reduce17(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
18 => {
__reduce18(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
19 => {
__reduce19(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
20 => {
__reduce20(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
21 => {
__reduce21(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
22 => {
__reduce22(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
23 => {
__reduce23(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
24 => {
__reduce24(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
25 => {
__reduce25(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
26 => {
__reduce26(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
27 => {
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant9(__symbols);
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = match super::__action68::<>(arena, control, __sym0, __sym1, __sym2) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(3, 11)
}
28 => {
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant0(__symbols);
let __sym3 = __pop_Variant4(__symbols);
let __sym2 = __pop_Variant9(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = match super::__action66::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(5, 12)
}
29 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action65::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 13)
}
30 => {
__reduce30(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
31 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action104::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 15)
}
32 => {
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant0(__symbols);
let __sym3 = __pop_Variant7(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = match super::__action105::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(5, 15)
}
33 => {
__reduce33(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
34 => {
__reduce34(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
35 => {
__reduce35(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
36 => {
__reduce36(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
37 => {
__reduce37(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
38 => {
__reduce38(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
39 => {
__reduce39(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
40 => {
__reduce40(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
41 => {
__reduce41(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
42 => {
__reduce42(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
43 => {
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = match super::__action28::<>(arena, control, __sym0, __sym1, __sym2) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(3, 22)
}
44 => {
__reduce44(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
45 => {
__reduce45(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
46 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action55::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 25)
}
47 => {
__reduce47(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
48 => {
__reduce48(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
49 => {
__reduce49(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
50 => {
__reduce50(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
51 => {
__reduce51(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
52 => {
__reduce52(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
53 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action56::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 29)
}
54 => {
__reduce54(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
55 => {
__reduce55(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
56 => {
__reduce56(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
57 => {
__reduce57(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
58 => {
__reduce58(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
59 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action106::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 33)
}
60 => {
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant0(__symbols);
let __sym3 = __pop_Variant7(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = match super::__action107::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(5, 33)
}
61 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action61::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 34)
}
62 => {
__reduce62(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
63 => {
__reduce63(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
64 => {
__reduce64(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
65 => {
__reduce65(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
66 => {
__reduce66(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
67 => {
__reduce67(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
68 => {
__reduce68(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
69 => {
__reduce69(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
70 => {
__reduce70(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
71 => {
__reduce71(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
72 => {
__reduce72(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
73 => {
__reduce73(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
74 => {
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = match super::__action57::<>(arena, control, __sym0, __sym1, __sym2, __sym3) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 39)
}
75 => {
__reduce75(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
76 => {
__reduce76(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
77 => {
__reduce77(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
78 => {
__reduce78(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
79 => {
__reduce79(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
80 => {
__reduce80(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
81 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action9::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
82 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action10::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
83 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action11::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
84 => {
__reduce84(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
85 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action13::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
86 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action14::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
87 => {
__reduce87(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
88 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action16::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
89 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action17::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
90 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action18::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
91 => {
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action19::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
92 => {
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action20::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
93 => {
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action21::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
94 => {
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action22::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
95 => {
let __sym0 = __pop_Variant5(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action23::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
96 => {
let __sym0 = __pop_Variant5(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action24::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
97 => {
let __sym0 = __pop_Variant5(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = match super::__action25::<>(arena, control, __sym0) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
98 => {
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = match super::__action4::<>(arena, control, __sym0, __sym1, __sym2) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(3, 42)
}
99 => {
__reduce99(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
100 => {
__reduce100(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
101 => {
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = match super::__action3::<>(arena, control, __sym0, __sym1) {
Ok(v) => v,
Err(e) => return Some(Err(e)),
};
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(2, 43)
}
102 => {
__reduce102(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
103 => {
__reduce103(arena, control, __lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
104 => {
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action0::<>(arena, control, __sym0);
return Some(Ok(__nt));
}
_ => panic!("invalid action code {__action}")
};
let __states_len = __states.len();
__states.truncate(__states_len - __pop_states);
let __state = *__states.last().unwrap();
let __next_state = __goto(__state, __nonterminal);
__states.push(__next_state);
None
}
#[inline(never)]
fn __symbol_type_mismatch() -> ! {
panic!("symbol type mismatch")
}
fn __pop_Variant9<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, (), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant6<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, (String, ActionList), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant10<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, (String, Option<String>, String, Option<String>), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant5<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Action, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant4<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, ActionList, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant2<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, String, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant0<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Tok, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant8<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Vec<Action>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant7<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, alloc::vec::Vec<(String, ActionList)>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant1<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, f64, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant3<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, i32, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __reduce0<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action32::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 0)
}
fn __reduce1<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action33::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 0)
}
fn __reduce2<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action31::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 1)
}
fn __reduce3<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant4(__symbols);
let __sym2 = __pop_Variant9(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action1::<>(arena, control, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(4, 2)
}
fn __reduce4<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action88::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(2, 3)
}
fn __reduce5<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action34::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 4)
}
fn __reduce6<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action35::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 4)
}
fn __reduce9<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action59::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(3, 6)
}
fn __reduce10<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action94::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(0, 7)
}
fn __reduce11<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant7(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action95::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 7)
}
fn __reduce12<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant6(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action96::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 8)
}
fn __reduce13<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant7(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action97::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(2, 8)
}
fn __reduce14<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action84::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(3, 9)
}
fn __reduce15<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action85::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(2, 9)
}
fn __reduce16<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action86::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(2, 9)
}
fn __reduce17<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action87::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 9)
}
fn __reduce18<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action47::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce19<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action48::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce20<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action49::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce21<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action50::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce22<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action51::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce23<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action52::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce24<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action53::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce25<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action54::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 10)
}
fn __reduce26<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action67::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(0, 11)
}
fn __reduce30<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant10(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action45::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(2, 14)
}
fn __reduce33<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action64::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(3, 16)
}
fn __reduce34<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action90::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(0, 17)
}
fn __reduce35<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant7(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action91::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 17)
}
fn __reduce36<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant6(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action100::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 18)
}
fn __reduce37<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant7(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action101::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(2, 18)
}
fn __reduce38<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action89::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(2, 19)
}
fn __reduce39<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action46::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(2, 20)
}
fn __reduce40<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action72::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(3, 21)
}
fn __reduce41<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action26::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(0, 22)
}
fn __reduce42<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action27::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(2, 22)
}
fn __reduce44<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action70::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(3, 23)
}
fn __reduce45<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action69::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(3, 24)
}
fn __reduce47<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action6::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(0, 26)
}
fn __reduce48<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant9(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action7::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 26)
}
fn __reduce49<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant9(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action8::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 27)
}
fn __reduce50<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant3(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action79::<>(arena, control, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(4, 28)
}
fn __reduce51<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 6);
let __sym5 = __pop_Variant2(__symbols);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym5.2.clone();
let __nt = super::__action80::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(6, 28)
}
fn __reduce52<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action81::<>(arena, control, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(4, 28)
}
fn __reduce54<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant4(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action62::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(3, 30)
}
fn __reduce55<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action92::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(0, 31)
}
fn __reduce56<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant7(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action93::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 31)
}
fn __reduce57<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant6(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action98::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 32)
}
fn __reduce58<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant7(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action99::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(2, 32)
}
fn __reduce62<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action36::<>(arena, control, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(4, 35)
}
fn __reduce63<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action37::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(5, 35)
}
fn __reduce64<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action38::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(3, 35)
}
fn __reduce65<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action39::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(2, 35)
}
fn __reduce66<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action40::<>(arena, control, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(4, 35)
}
fn __reduce67<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action41::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(5, 35)
}
fn __reduce68<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action42::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(3, 35)
}
fn __reduce69<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action43::<>(arena, control, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(2, 35)
}
fn __reduce70<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action44::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 36)
}
fn __reduce71<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action82::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(1, 37)
}
fn __reduce72<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action83::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(1, 37)
}
fn __reduce73<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action71::<>(arena, control, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(3, 38)
}
fn __reduce75<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant3(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action73::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(5, 40)
}
fn __reduce76<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant3(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action74::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(5, 40)
}
fn __reduce77<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant3(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action75::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(5, 40)
}
fn __reduce78<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant3(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action76::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(5, 40)
}
fn __reduce79<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 6);
let __sym5 = __pop_Variant2(__symbols);
let __sym4 = __pop_Variant2(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant3(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym5.2.clone();
let __nt = super::__action77::<>(arena, control, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(6, 40)
}
fn __reduce80<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant2(__symbols);
let __sym2 = __pop_Variant2(__symbols);
let __sym1 = __pop_Variant3(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action78::<>(arena, control, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(4, 40)
}
fn __reduce84<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action12::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
fn __reduce87<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action15::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 41)
}
fn __reduce99<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action5::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 42)
}
fn __reduce100<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default();
let __end = __start;
let __nt = super::__action2::<>(arena, control, &__start, &__end);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(0, 43)
}
fn __reduce102<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action29::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 44)
}
fn __reduce103<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action30::<>(arena, control, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 44)
}
}
#[allow(unused_imports)]
pub use self::__parse__Actions::ActionsParser;
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action0<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, ActionList, usize),
) -> ActionList
{
__0
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action1<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _n, _): (usize, (), usize),
(_, _, _): (usize, Tok, usize),
(_, _n2, _): (usize, (), usize),
(_, a, _): (usize, ActionList, usize),
) -> ActionList
{
a
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action2<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
) -> ActionList
{
ActionList::default()
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action3<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, s, _): (usize, ActionList, usize),
(_, rest, _): (usize, ActionList, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.concat(s, rest, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action4<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _n, _): (usize, (), usize),
(_, s, _): (usize, ActionList, usize),
(_, rest, _): (usize, ActionList, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.concat(s, rest, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action5<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, (), usize),
) -> ActionList
{
ActionList::default()
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action6<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
)
{
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action7<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, Tok, usize),
(_, __1, _): (usize, (), usize),
)
{
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action8<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, Tok, usize),
(_, __1, _): (usize, (), usize),
)
{
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action9<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, p, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(p, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action10<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, c, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(c, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action11<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, d, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(d, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action12<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, b, _): (usize, ActionList, usize),
) -> ActionList
{
b
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action13<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, s, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(s, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action14<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, n, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(n, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action15<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, b, _): (usize, ActionList, usize),
) -> ActionList
{
b
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action16<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, l, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(l, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action17<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, l, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(l, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action18<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, p, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(p, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action19<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, d, _): (usize, Vec<Action>, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(d, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action20<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, t, _): (usize, String, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(vec![Action::SetTitle(t)], control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action21<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, a, _): (usize, String, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(vec![Action::SetAccTitle(a)], control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action22<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, d, _): (usize, String, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(vec![Action::SetAccDescr(d)], control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action23<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, au, _): (usize, Action, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(vec![au], control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action24<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, ac, _): (usize, Action, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(vec![ac], control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action25<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, de, _): (usize, Action, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.push_actions(vec![de], control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action26<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
) -> ActionList
{
ActionList::default()
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action27<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, rest, _): (usize, ActionList, usize),
) -> ActionList
{
rest
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action28<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, s, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
(_, rest, _): (usize, ActionList, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.concat(s, rest, control)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action29<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, t, _): (usize, String, usize),
) -> String
{
t
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action30<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, t, _): (usize, String, usize),
) -> String
{
t
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action31<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, t, _): (usize, String, usize),
) -> String
{
t
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action32<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, t, _): (usize, String, usize),
) -> String
{
t
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action33<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, t, _): (usize, String, usize),
) -> String
{
t
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action34<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, a, _): (usize, String, usize),
) -> String
{
a
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action35<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, n, _): (usize, f64, usize),
) -> String
{
n.to_string()
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action36<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, desc, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, Some(desc), "participant".to_string(), None)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action37<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, cfg, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, desc, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, Some(desc), "participant".to_string(), Some(cfg))
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action38<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, cfg, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, None, "participant".to_string(), Some(cfg))
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action39<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, None, "participant".to_string(), None)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action40<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, desc, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, Some(desc), "actor".to_string(), None)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action41<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, cfg, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, desc, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, Some(desc), "actor".to_string(), Some(cfg))
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action42<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, cfg, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, None, "actor".to_string(), Some(cfg))
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action43<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
) -> (String, Option<String>, String, Option<String>)
{
(id, None, "actor".to_string(), None)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action44<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, d, _): (usize, (String, Option<String>, String, Option<String>), usize),
) -> Vec<Action>
{
vec![
Action::AddParticipant { id: d.0, description: d.1, draw: d.2, config: d.3 },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action45<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, d, _): (usize, (String, Option<String>, String, Option<String>), usize),
) -> Vec<Action>
{
vec![
Action::CreateParticipant { id: d.0, description: d.1, draw: d.2, config: d.3 },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action46<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
) -> Vec<Action>
{
vec![Action::DestroyParticipant { id: a }]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action47<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, l, _): (usize, ActionList, usize),
) -> ActionList
{
l
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action48<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, o, _): (usize, ActionList, usize),
) -> ActionList
{
o
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action49<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, a, _): (usize, ActionList, usize),
) -> ActionList
{
a
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action50<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, p, _): (usize, ActionList, usize),
) -> ActionList
{
p
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action51<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, p, _): (usize, ActionList, usize),
) -> ActionList
{
p
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action52<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, c, _): (usize, ActionList, usize),
) -> ActionList
{
c
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action53<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, b, _): (usize, ActionList, usize),
) -> ActionList
{
b
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action54<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, r, _): (usize, ActionList, usize),
) -> ActionList
{
r
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action55<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.wrap(
Action::ControlSignal { signal_type: LINETYPE_LOOP_START, text: Some(h) },
body,
Action::ControlSignal { signal_type: LINETYPE_LOOP_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action56<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.wrap(
Action::ControlSignal { signal_type: LINETYPE_OPT_START, text: Some(h) },
body,
Action::ControlSignal { signal_type: LINETYPE_OPT_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action57<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.wrap(
Action::ControlSignal { signal_type: LINETYPE_RECT_START, text: Some(h) },
body,
Action::ControlSignal { signal_type: LINETYPE_RECT_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action58<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, else_branches, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.branch_block(
Action::ControlSignal { signal_type: LINETYPE_ALT_START, text: Some(h) },
body, else_branches, LINETYPE_ALT_ELSE,
Action::ControlSignal { signal_type: LINETYPE_ALT_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action59<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
) -> (String, ActionList)
{
(h, body)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action60<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, branches, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.branch_block(
Action::ControlSignal { signal_type: LINETYPE_PAR_START, text: Some(h) },
body, branches, LINETYPE_PAR_AND,
Action::ControlSignal { signal_type: LINETYPE_PAR_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action61<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.wrap(
Action::ControlSignal { signal_type: LINETYPE_PAR_OVER_START, text: Some(h) },
body,
Action::ControlSignal { signal_type: LINETYPE_PAR_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action62<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
) -> (String, ActionList)
{
(h, body)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action63<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, branches, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.branch_block(
Action::ControlSignal { signal_type: LINETYPE_CRITICAL_START, text: Some(h) },
body, branches, LINETYPE_CRITICAL_OPTION,
Action::ControlSignal { signal_type: LINETYPE_CRITICAL_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action64<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
) -> (String, ActionList)
{
(h, body)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action65<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, body, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.wrap(
Action::ControlSignal { signal_type: LINETYPE_BREAK_START, text: Some(h) },
body,
Action::ControlSignal { signal_type: LINETYPE_BREAK_END, text: None },
control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action66<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, h, _): (usize, String, usize),
(_, _n, _): (usize, (), usize),
(_, inner, _): (usize, ActionList, usize),
(_, _, _): (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
arena.wrap(
Action::BoxStart { header: h }, inner, Action::BoxEnd, control,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action67<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
) -> ActionList
{
ActionList::default()
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action68<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, p, _): (usize, Vec<Action>, usize),
(_, _n, _): (usize, (), usize),
(_, rest, _): (usize, ActionList, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
{
let participant = arena.push_actions(p, control)?;
arena.concat(participant, rest, control)
}
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action69<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::AddLinks { actor: a, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action70<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::AddLink { actor: a, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action71<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::AddProperties { actor: a, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action72<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::AddDetails { actor: a, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action73<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, from, _): (usize, String, usize),
(_, ty, _): (usize, i32, usize),
(_, _, _): (usize, Tok, usize),
(_, to, _): (usize, String, usize),
(_, text, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: from.clone() },
Action::EnsureParticipant { id: to.clone() },
Action::AddMessage { from: from.clone(), to: to.clone(), signal_type: ty, text, activate: true, central_connection: 0 },
Action::ActiveStart { actor: to },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action74<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, from, _): (usize, String, usize),
(_, ty, _): (usize, i32, usize),
(_, _, _): (usize, Tok, usize),
(_, to, _): (usize, String, usize),
(_, text, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: from.clone() },
Action::EnsureParticipant { id: to.clone() },
Action::AddMessage { from: from.clone(), to: to.clone(), signal_type: ty, text, activate: false, central_connection: 0 },
Action::ActiveEnd { actor: from },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action75<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, from, _): (usize, String, usize),
(_, ty, _): (usize, i32, usize),
(_, _, _): (usize, Tok, usize),
(_, to, _): (usize, String, usize),
(_, text, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: from.clone() },
Action::EnsureParticipant { id: to.clone() },
Action::AddMessage {
from: from.clone(),
to: to.clone(),
signal_type: ty,
text,
activate: true,
central_connection: LINETYPE_CENTRAL_CONNECTION,
},
Action::CentralConnection { actor: to },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action76<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, from, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, ty, _): (usize, i32, usize),
(_, to, _): (usize, String, usize),
(_, text, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: from.clone() },
Action::EnsureParticipant { id: to.clone() },
Action::AddMessage {
from: from.clone(),
to: to.clone(),
signal_type: ty,
text,
activate: false,
central_connection: LINETYPE_CENTRAL_CONNECTION_REVERSE,
},
Action::CentralConnectionReverse { actor: from },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action77<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, from, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, ty, _): (usize, i32, usize),
(_, _, _): (usize, Tok, usize),
(_, to, _): (usize, String, usize),
(_, text, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: from.clone() },
Action::EnsureParticipant { id: to.clone() },
Action::AddMessage {
from: from.clone(),
to: to.clone(),
signal_type: ty,
text,
activate: true,
central_connection: LINETYPE_CENTRAL_CONNECTION_DUAL,
},
Action::CentralConnection { actor: to },
Action::CentralConnectionReverse { actor: from },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action78<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, from, _): (usize, String, usize),
(_, ty, _): (usize, i32, usize),
(_, to, _): (usize, String, usize),
(_, text, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: from.clone() },
Action::EnsureParticipant { id: to.clone() },
Action::AddMessage { from, to, signal_type: ty, text, activate: false, central_connection: 0 },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action79<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, p, _): (usize, i32, usize),
(_, a, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::AddNote { actors: vec![a], placement: p, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action80<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, b, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::EnsureParticipant { id: b.clone() },
Action::AddNote { actors: vec![a, b], placement: 2, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action81<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::EnsureParticipant { id: a.clone() },
Action::AddNote { actors: vec![a.clone(), a], placement: 2, text: t },
]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action82<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, Tok, usize),
) -> i32
{
0
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action83<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, Tok, usize),
) -> i32
{
1
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action84<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, f64, usize),
(_, b, _): (usize, f64, usize),
) -> Action
{
Action::Autonumber { start: Some(a), step: Some(b), visible: true }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action85<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, f64, usize),
) -> Action
{
Action::Autonumber { start: Some(a), step: Some(1.0), visible: true }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action86<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, Tok, usize),
(_, __1, _): (usize, Tok, usize),
) -> Action
{
Action::Autonumber { start: None, step: None, visible: false }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action87<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, Tok, usize),
) -> Action
{
Action::Autonumber { start: None, step: None, visible: true }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action88<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
) -> Action
{
Action::ActiveStart { actor: a }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action89<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, _, _): (usize, Tok, usize),
(_, a, _): (usize, String, usize),
) -> Action
{
Action::ActiveEnd { actor: a }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action90<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<(String, ActionList)>
{
alloc::vec![]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action91<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, v, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
v
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action92<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<(String, ActionList)>
{
alloc::vec![]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action93<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, v, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
v
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action94<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<(String, ActionList)>
{
alloc::vec![]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action95<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, v, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
v
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action96<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, (String, ActionList), usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action97<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, v, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
(_, e, _): (usize, (String, ActionList), usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action98<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, (String, ActionList), usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action99<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, v, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
(_, e, _): (usize, (String, ActionList), usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action100<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, __0, _): (usize, (String, ActionList), usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action101<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
(_, v, _): (usize, alloc::vec::Vec<(String, ActionList)>, usize),
(_, e, _): (usize, (String, ActionList), usize),
) -> alloc::vec::Vec<(String, ActionList)>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action102<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, ActionList, usize),
__3: (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action94(
arena,
control,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action58(
arena,
control,
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action103<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, ActionList, usize),
__3: (usize, alloc::vec::Vec<(String, ActionList)>, usize),
__4: (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action95(
arena,
control,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action58(
arena,
control,
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action104<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, ActionList, usize),
__3: (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action90(
arena,
control,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action63(
arena,
control,
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action105<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, ActionList, usize),
__3: (usize, alloc::vec::Vec<(String, ActionList)>, usize),
__4: (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action91(
arena,
control,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action63(
arena,
control,
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action106<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, ActionList, usize),
__3: (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action92(
arena,
control,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action60(
arena,
control,
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(unused_variables)]
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action107<
>(
arena: &mut ActionArena,
control: &crate::OperationControl,
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, ActionList, usize),
__3: (usize, alloc::vec::Vec<(String, ActionList)>, usize),
__4: (usize, Tok, usize),
) -> Result<ActionList,__lalrpop_util::ParseError<usize,Tok,crate::diagrams::sequence::LexError>>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action93(
arena,
control,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action60(
arena,
control,
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::type_complexity, dead_code)]
pub trait __ToTriple<>
{
fn to_triple(self) -> Result<(usize,Tok,usize), __lalrpop_util::ParseError<usize, Tok, crate::diagrams::sequence::LexError>>;
}
impl<> __ToTriple<> for (usize, Tok, usize)
{
fn to_triple(self) -> Result<(usize,Tok,usize), __lalrpop_util::ParseError<usize, Tok, crate::diagrams::sequence::LexError>> {
Ok(self)
}
}
impl<> __ToTriple<> for Result<(usize, Tok, usize), crate::diagrams::sequence::LexError>
{
fn to_triple(self) -> Result<(usize,Tok,usize), __lalrpop_util::ParseError<usize, Tok, crate::diagrams::sequence::LexError>> {
self.map_err(|error| __lalrpop_util::ParseError::User { error })
}
}