use crate::diagrams::class::{
Action, Relation, Tok, LINE_DOTTED, LINE_SOLID, REL_AGGREGATION, REL_COMPOSITION, REL_DEPENDENCY,
REL_EXTENSION, REL_LOLLIPOP, REL_NONE
};
#[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::class::{
Action, Relation, Tok, LINE_DOTTED, LINE_SOLID, REL_AGGREGATION, REL_COMPOSITION, REL_DEPENDENCY,
REL_EXTENSION, REL_LOLLIPOP, REL_NONE
};
#[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(String),
Variant2(Vec<Action>),
Variant3(Action),
Variant4(Vec<String>),
Variant5(Option<Vec<String>>),
Variant6(Option<String>),
Variant7((String, Vec<Action>)),
Variant8(i32),
Variant9((Vec<Action>, Vec<String>)),
Variant10(()),
Variant11(Relation),
Variant12(crate::diagrams::class::RelationData),
}
const __ACTION: &[i16] = &[
2, -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,
2, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 0, 0, -78, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, -78, -78, -78,
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, 69, 56, 61, 62, 63, 59, 64, 57, 58, 60, 55, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 67, 65, 66,
2, 0, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, -78, -78, -78,
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, 0, 0, 0, 0, 0, 88, 86, 85, 84, 91, 90, 87, 89, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 69, 56, 61, 62, 63, 59, 64, 57, 58, 60, 55, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 67, 65, 66,
2, 0, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 0, 0, -78, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, -78, -78, -78,
-25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 96, 0, 95, 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, 20, 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, 88, 86, 85, 84, 91, 0, 0, 0, -86, -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, 90, 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, 88, 86, 85, 84, 91, 90, 87, 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,
-21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 95, 0, 97, 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, 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,
-24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 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, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, -78, -78, -78, -78, 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, 88, 86, 85, 84, 91, 0, 0, 0, -85, -85, 0, 0, 0, 0, 0, 0, 0, 0,
-19, 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,
-20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 97, 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, 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, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, -78, -78, -78, -78, 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, 146, 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, -72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-18, 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, 146, 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, -72, 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, -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, 146, 61, 62, 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,
-41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, -41, 96, 0, 95, 0, 97, 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, -78, 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, 0, 0, 0, 0, 19, -37, 0, 0, 95, 0, 97, 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, 19, -39, 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, 19, -40, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, -36, 0, 0, 0, 0, 97, 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, 0, 0, 0, 0, 19, -38, 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, 0, 0, 0, 0, 19, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, 0, 0, -79, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, -79, -79, -79,
-102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 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, 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, 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, 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, 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, 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, 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, 11, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 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, 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, 81, 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,
-99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 82, 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, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, -80, -80, -80,
-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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 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, 98, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-82, 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, 0, 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, 105, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 108, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 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, -91, 0, -91, -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, -93, -93, 0, -93, -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, -94, -94, 0, -94, -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, -64, -64, -64, -64, -64, 0, 0, 0, -64, -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, -92, -92, 0, -92, -92, 0, 0, 0, 0, 0, 0, 0, 0,
-66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -63, -63, -63, -63, 0, 0, 0, -63, -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, -95, -95, 0, -95, -95, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, 0, -79, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, -80, -80, -80,
-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, 112, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 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, 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, 123, 0, 0, 0, 0, 0, 122, 0, 0, 0,
-56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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, 124, 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,
-81, 0, 0, 0, 0, 0, 0, 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,
-115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, -84, -84, 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, -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, 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, 130, 129, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,
-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,
-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,
-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, 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, 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, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0,
-57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, -57, 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, 139, 0, 0, 0, 138, 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, 140, 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,
-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, 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, 141, 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,
-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, -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, -83, -83, 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, -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, 147, 0, 0, 0, 0, 0, 0, 0, 0,
-11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, -60, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, -7, 0, 0, -7, 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, 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,
-3, 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,
-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,
-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, 149, 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, 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,
-69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, -71, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, -70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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,
-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, -90, 0, 0, 0, 0, 0, 0, 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,
-49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 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,
-77, 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,
-76, 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,
-33, 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, -74, 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, -29, 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, -31, 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, -32, 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, -27, 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, -28, 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, -30, 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, -26, 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) * 39 + integer]
}
const __EOF_ACTION: &[i16] = &[
0,
-78,
0,
-113,
-78,
-78,
0,
0,
-78,
-25,
0,
0,
0,
0,
-78,
-21,
-23,
-24,
0,
0,
0,
-19,
-20,
-22,
0,
0,
0,
-18,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-116,
0,
-79,
-102,
-108,
-100,
-109,
-106,
-101,
-110,
-105,
-103,
-1,
-107,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-98,
-99,
-97,
0,
-96,
-80,
-104,
-112,
-114,
0,
0,
0,
0,
0,
-82,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-66,
0,
0,
-79,
-50,
-17,
0,
0,
0,
-6,
0,
-52,
-56,
-42,
0,
-81,
-115,
0,
0,
-87,
0,
0,
-111,
-51,
-13,
-15,
-16,
0,
0,
0,
0,
-57,
-46,
-54,
-53,
-43,
-44,
-2,
-89,
0,
-88,
0,
-11,
-12,
-14,
-60,
-7,
0,
-3,
-47,
-48,
-55,
-45,
0,
0,
0,
0,
0,
-90,
-10,
-49,
0,
0,
0,
-77,
-76,
0,
0,
0,
0,
0,
0,
0,
0,
0,
];
fn __goto(state: i16, nt: usize) -> i16 {
match nt {
0 => 40,
1 => 43,
2 => match state {
15 => 112,
16 => 113,
17 => 114,
21 => 130,
22 => 131,
23 => 132,
27 => 147,
31 => 154,
33 => 156,
34 => 157,
35 => 158,
36 => 159,
37 => 160,
38 => 161,
39 => 162,
_ => 93,
},
4 => 44,
5 => match state {
31 => 33,
10 => 102,
_ => 15,
},
7 => 45,
8 => 141,
9 => 46,
10 => 47,
11 => match state {
15 => 21,
17 => 23,
22 => 27,
31 => 34,
33 => 36,
35 => 38,
37 => 39,
_ => 16,
},
13 => match state {
15 => 22,
31 => 35,
33 => 37,
_ => 17,
},
15 => match state {
12 => 20,
_ => 11,
},
16 => 24,
17 => 48,
18 => match state {
24 => 135,
_ => 117,
},
19 => match state {
30 => 32,
_ => 29,
},
20 => match state {
28 => 149,
_ => 142,
},
21 => match state {
32 => 155,
_ => 150,
},
22 => match state {
3 | 7 => 49,
_ => 143,
},
23 => match state {
19 => 26,
25 => 28,
0 => 41,
1 => 42,
4 => 69,
8 => 91,
29 | 32 => 151,
_ => 71,
},
24 => match state {
2 => 3,
29 | 32 => 30,
_ => 7,
},
25 => match state {
3 | 7 => 50,
_ => 144,
},
26 => match state {
13 => 109,
_ => 82,
},
27 => 51,
28 => match state {
11 => 106,
20 => 127,
_ => 12,
},
29 => match state {
7 => 14,
_ => 5,
},
30 => match state {
14 => 110,
_ => 72,
},
31 => 52,
32 => 53,
_ => 0,
}
}
#[allow(clippy::needless_raw_string_hashes)]
const __TERMINAL: &[&str] = &[
r###"Newline"###,
r###""classDiagram""###,
r###"Direction"###,
r###""class""###,
r###""namespace""###,
r###""note""###,
r###""note_for""###,
r###""cssClass""###,
r###""style""###,
r###""classDef""###,
r###""click""###,
r###""link""###,
r###""callback""###,
r###""href""###,
r###"StructStart"###,
r###"StructStop"###,
r###"SquareStart"###,
r###"SquareStop"###,
r###"AnnotationStart"###,
r###"AnnotationStop"###,
r###"StyleSeparator"###,
r###"Ext"###,
r###"Dep"###,
r###"Comp"###,
r###"Agg"###,
r###"Lollipop"###,
r###"Line"###,
r###"DottedLine"###,
r###"Label"###,
r###"Str"###,
r###"Name"###,
r###"Member"###,
r###"RestOfLine"###,
r###"LinkTarget"###,
r###"CallbackName"###,
r###"CallbackArgs"###,
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<
>(
__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<>
where
{
__phantom: core::marker::PhantomData<()>,
}
impl<> __state_machine::ParserDefinition for __StateMachine<>
where
{
type Location = usize;
type Error = crate::diagrams::class::LexError;
type Token = Tok;
type TokenIndex = usize;
type Symbol = __Symbol<>;
type Success = Vec<Action>;
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, 39 - 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(
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::ClassDiagram if true => Some(1),
Tok::Direction(_) if true => Some(2),
Tok::ClassKw if true => Some(3),
Tok::NamespaceKw if true => Some(4),
Tok::Note if true => Some(5),
Tok::NoteFor if true => Some(6),
Tok::CssClass if true => Some(7),
Tok::StyleKw if true => Some(8),
Tok::ClassDefKw if true => Some(9),
Tok::ClickKw if true => Some(10),
Tok::LinkKw if true => Some(11),
Tok::CallbackKw if true => Some(12),
Tok::HrefKw if true => Some(13),
Tok::StructStart if true => Some(14),
Tok::StructStop if true => Some(15),
Tok::SquareStart if true => Some(16),
Tok::SquareStop if true => Some(17),
Tok::AnnotationStart if true => Some(18),
Tok::AnnotationStop if true => Some(19),
Tok::StyleSeparator if true => Some(20),
Tok::Ext if true => Some(21),
Tok::Dep if true => Some(22),
Tok::Comp if true => Some(23),
Tok::Agg if true => Some(24),
Tok::Lollipop if true => Some(25),
Tok::Line if true => Some(26),
Tok::DottedLine if true => Some(27),
Tok::Label(_) if true => Some(28),
Tok::Str(_) if true => Some(29),
Tok::Name(_) if true => Some(30),
Tok::Member(_) if true => Some(31),
Tok::RestOfLine(_) if true => Some(32),
Tok::LinkTarget(_) if true => Some(33),
Tok::CallbackName(_) if true => Some(34),
Tok::CallbackArgs(_) if true => Some(35),
Tok::AccTitle(_) if true => Some(36),
Tok::AccDescr(_) if true => Some(37),
Tok::AccDescrMultiline(_) if true => Some(38),
_ => None,
}
}
fn __token_to_symbol<
>(
__token_index: usize,
__token: Tok,
_: core::marker::PhantomData<()>,
) -> __Symbol<>
{
#[allow(clippy::manual_range_patterns)]match __token_index {
0 | 1 | 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 => __Symbol::Variant0(__token),
2 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 => match __token {
Tok::Direction(__tok0) | Tok::Label(__tok0) | Tok::Str(__tok0) | Tok::Name(__tok0) | Tok::Member(__tok0) | Tok::RestOfLine(__tok0) | Tok::LinkTarget(__tok0) | Tok::CallbackName(__tok0) | Tok::CallbackArgs(__tok0) | Tok::AccTitle(__tok0) | Tok::AccDescr(__tok0) | Tok::AccDescrMultiline(__tok0) if true => __Symbol::Variant1(__tok0),
_ => unreachable!(),
},
_ => unreachable!(),
}
}
fn __simulate_reduce<
>(
__reduce_index: i16,
_: core::marker::PhantomData<()>,
) -> __state_machine::SimulatedReduce<__StateMachine<>>
{
match __reduce_index {
0 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 0,
}
}
1 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 1,
}
}
2 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 2,
}
}
3 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 3,
}
}
4 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 3,
}
}
5 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 4,
}
}
6 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 5,
}
}
7 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 6,
}
}
8 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 6,
}
}
9 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 6,
nonterminal_produced: 7,
}
}
10 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 7,
}
}
11 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 7,
}
}
12 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 7,
}
}
13 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 7,
}
}
14 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 7,
}
}
15 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 7,
}
}
16 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 7,
}
}
17 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 7,
}
}
18 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 7,
}
}
19 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 7,
}
}
20 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 7,
}
}
21 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 7,
}
}
22 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 7,
}
}
23 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 7,
}
}
24 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 7,
}
}
25 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 6,
nonterminal_produced: 8,
}
}
26 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 8,
}
}
27 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 8,
}
}
28 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 8,
}
}
29 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 8,
}
}
30 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 8,
}
}
31 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 8,
}
}
32 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 8,
}
}
33 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 8,
}
}
34 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 8,
}
}
35 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 8,
}
}
36 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 8,
}
}
37 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 8,
}
}
38 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 8,
}
}
39 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 8,
}
}
40 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 8,
}
}
41 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 9,
}
}
42 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 9,
}
}
43 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 9,
}
}
44 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 9,
}
}
45 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 9,
}
}
46 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 9,
}
}
47 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 9,
}
}
48 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 6,
nonterminal_produced: 9,
}
}
49 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 9,
}
}
50 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 9,
}
}
51 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 9,
}
}
52 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 9,
}
}
53 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 9,
}
}
54 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 9,
}
}
55 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 10,
}
}
56 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 11,
}
}
57 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 12,
}
}
58 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 12,
}
}
59 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 13,
}
}
60 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 14,
}
}
61 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 14,
}
}
62 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 15,
}
}
63 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 15,
}
}
64 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 16,
}
}
65 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 17,
}
}
66 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 18,
}
}
67 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 18,
}
}
68 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 19,
}
}
69 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 19,
}
}
70 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 19,
}
}
71 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 20,
}
}
72 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 20,
}
}
73 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 21,
}
}
74 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 21,
}
}
75 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 7,
nonterminal_produced: 22,
}
}
76 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 6,
nonterminal_produced: 22,
}
}
77 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 23,
}
}
78 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 23,
}
}
79 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 24,
}
}
80 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 25,
}
}
81 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 25,
}
}
82 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 26,
}
}
83 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 26,
}
}
84 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 26,
}
}
85 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 26,
}
}
86 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 27,
}
}
87 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 27,
}
}
88 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 4,
nonterminal_produced: 27,
}
}
89 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 5,
nonterminal_produced: 27,
}
}
90 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 28,
}
}
91 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 28,
}
}
92 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 28,
}
}
93 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 28,
}
}
94 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 28,
}
}
95 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
96 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
97 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
98 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
99 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
100 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
101 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
102 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
103 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 29,
}
}
104 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
105 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
106 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
107 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
108 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
109 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 29,
}
}
110 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 30,
}
}
111 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 1,
nonterminal_produced: 30,
}
}
112 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 0,
nonterminal_produced: 31,
}
}
113 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 2,
nonterminal_produced: 31,
}
}
114 => {
__state_machine::SimulatedReduce::Reduce {
states_to_pop: 3,
nonterminal_produced: 32,
}
}
115 => __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,
__tokens0: __TOKENS,
) -> Result<Vec<Action>, __lalrpop_util::ParseError<usize, Tok, crate::diagrams::class::LexError>>
{
let __tokens = __tokens0.into_iter();
let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t));
__state_machine::Parser::drive(
__StateMachine {
__phantom: core::marker::PhantomData::<()>,
},
__tokens,
)
}
}
fn __accepts<
>(
__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<
>(
__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<Vec<Action>,__lalrpop_util::ParseError<usize, Tok, crate::diagrams::class::LexError>>>
{
let (__pop_states, __nonterminal) = match __action {
0 => {
__reduce0(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
1 => {
__reduce1(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
2 => {
__reduce2(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
3 => {
__reduce3(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
4 => {
__reduce4(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
5 => {
__reduce5(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
6 => {
__reduce6(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
7 => {
__reduce7(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
8 => {
__reduce8(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
9 => {
__reduce9(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
10 => {
__reduce10(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
11 => {
__reduce11(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
12 => {
__reduce12(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
13 => {
__reduce13(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
14 => {
__reduce14(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
15 => {
__reduce15(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
16 => {
__reduce16(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
17 => {
__reduce17(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
18 => {
__reduce18(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
19 => {
__reduce19(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
20 => {
__reduce20(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
21 => {
__reduce21(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
22 => {
__reduce22(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
23 => {
__reduce23(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
24 => {
__reduce24(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
25 => {
__reduce25(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
26 => {
__reduce26(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
27 => {
__reduce27(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
28 => {
__reduce28(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
29 => {
__reduce29(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
30 => {
__reduce30(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
31 => {
__reduce31(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
32 => {
__reduce32(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
33 => {
__reduce33(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
34 => {
__reduce34(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
35 => {
__reduce35(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
36 => {
__reduce36(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
37 => {
__reduce37(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
38 => {
__reduce38(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
39 => {
__reduce39(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
40 => {
__reduce40(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
41 => {
__reduce41(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
42 => {
__reduce42(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
43 => {
__reduce43(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
44 => {
__reduce44(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
45 => {
__reduce45(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
46 => {
__reduce46(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
47 => {
__reduce47(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
48 => {
__reduce48(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
49 => {
__reduce49(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
50 => {
__reduce50(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
51 => {
__reduce51(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
52 => {
__reduce52(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
53 => {
__reduce53(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
54 => {
__reduce54(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
55 => {
__reduce55(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
56 => {
__reduce56(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
57 => {
__reduce57(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
58 => {
__reduce58(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
59 => {
__reduce59(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
60 => {
__reduce60(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
61 => {
__reduce61(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
62 => {
__reduce62(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
63 => {
__reduce63(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
64 => {
__reduce64(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
65 => {
__reduce65(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
66 => {
__reduce66(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
67 => {
__reduce67(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
68 => {
__reduce68(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
69 => {
__reduce69(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
70 => {
__reduce70(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
71 => {
__reduce71(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
72 => {
__reduce72(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
73 => {
__reduce73(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
74 => {
__reduce74(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
75 => {
__reduce75(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
76 => {
__reduce76(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
77 => {
__reduce77(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
78 => {
__reduce78(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
79 => {
__reduce79(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
80 => {
__reduce80(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
81 => {
__reduce81(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
82 => {
__reduce82(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
83 => {
__reduce83(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
84 => {
__reduce84(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
85 => {
__reduce85(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
86 => {
__reduce86(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
87 => {
__reduce87(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
88 => {
__reduce88(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
89 => {
__reduce89(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
90 => {
__reduce90(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
91 => {
__reduce91(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
92 => {
__reduce92(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
93 => {
__reduce93(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
94 => {
__reduce94(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
95 => {
__reduce95(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
96 => {
__reduce96(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
97 => {
__reduce97(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
98 => {
__reduce98(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
99 => {
__reduce99(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
100 => {
__reduce100(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
101 => {
__reduce101(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
102 => {
__reduce102(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
103 => {
__reduce103(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
104 => {
__reduce104(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
105 => {
__reduce105(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
106 => {
__reduce106(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
107 => {
__reduce107(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
108 => {
__reduce108(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
109 => {
__reduce109(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
110 => {
__reduce110(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
111 => {
__reduce111(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
112 => {
__reduce112(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
113 => {
__reduce113(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
114 => {
__reduce114(__lookahead_start, __symbols, core::marker::PhantomData::<()>)
}
115 => {
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action0::<>(__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_Variant10<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, (), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant7<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, (String, Vec<Action>), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant9<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, (Vec<Action>, Vec<String>), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant3<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Action, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant6<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Option<String>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant5<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Option<Vec<String>>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant11<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Relation, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant1<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, String, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant1(__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_Variant2<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Vec<Action>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant4<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, Vec<String>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant12<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, crate::diagrams::class::RelationData, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant8<
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>
) -> (usize, i32, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __reduce0<
>(
__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_Variant10(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action1::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 0)
}
fn __reduce1<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action34::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(4, 1)
}
fn __reduce2<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action29::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(3, 2)
}
fn __reduce3<
>(
__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::__action77::<>(__sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 3)
}
fn __reduce4<
>(
__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::__action78::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(0, 3)
}
fn __reduce5<
>(
__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::__action39::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(3, 4)
}
fn __reduce6<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action26::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant1(__nt), __end));
(3, 5)
}
fn __reduce7<
>(
__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::__action83::<>(__sym0);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(1, 6)
}
fn __reduce8<
>(
__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::__action84::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(0, 6)
}
fn __reduce9<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 6);
let __sym5 = __pop_Variant4(__symbols);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym5.2.clone();
let __nt = super::__action115::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(6, 7)
}
fn __reduce10<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant4(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action116::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 7)
}
fn __reduce11<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant4(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action117::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 7)
}
fn __reduce12<
>(
__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_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action118::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 7)
}
fn __reduce13<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant4(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action119::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 7)
}
fn __reduce14<
>(
__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_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action120::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 7)
}
fn __reduce15<
>(
__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_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action121::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 7)
}
fn __reduce16<
>(
__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_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action122::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 7)
}
fn __reduce17<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action123::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 7)
}
fn __reduce18<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action124::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 7)
}
fn __reduce19<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action125::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 7)
}
fn __reduce20<
>(
__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::__action126::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 7)
}
fn __reduce21<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action127::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 7)
}
fn __reduce22<
>(
__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::__action128::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 7)
}
fn __reduce23<
>(
__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::__action129::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 7)
}
fn __reduce24<
>(
__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::__action130::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(2, 7)
}
fn __reduce25<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 6);
let __sym5 = __pop_Variant4(__symbols);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym5.2.clone();
let __nt = super::__action131::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(6, 8)
}
fn __reduce26<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant4(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action132::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(5, 8)
}
fn __reduce27<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant4(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action133::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(5, 8)
}
fn __reduce28<
>(
__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_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action134::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(4, 8)
}
fn __reduce29<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant4(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action135::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(5, 8)
}
fn __reduce30<
>(
__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_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action136::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(4, 8)
}
fn __reduce31<
>(
__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_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action137::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(4, 8)
}
fn __reduce32<
>(
__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_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action138::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(3, 8)
}
fn __reduce33<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action139::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(5, 8)
}
fn __reduce34<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action140::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(4, 8)
}
fn __reduce35<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action141::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(4, 8)
}
fn __reduce36<
>(
__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::__action142::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(3, 8)
}
fn __reduce37<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action143::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(4, 8)
}
fn __reduce38<
>(
__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::__action144::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(3, 8)
}
fn __reduce39<
>(
__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::__action145::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(3, 8)
}
fn __reduce40<
>(
__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::__action146::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(2, 8)
}
fn __reduce41<
>(
__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::__action40::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 9)
}
fn __reduce42<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action41::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 9)
}
fn __reduce43<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action42::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 9)
}
fn __reduce44<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action43::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 9)
}
fn __reduce45<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action44::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 9)
}
fn __reduce46<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action45::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 9)
}
fn __reduce47<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action46::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 9)
}
fn __reduce48<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 6);
let __sym5 = __pop_Variant1(__symbols);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym5.2.clone();
let __nt = super::__action47::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(6, 9)
}
fn __reduce49<
>(
__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::__action48::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 9)
}
fn __reduce50<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action49::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 9)
}
fn __reduce51<
>(
__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::__action50::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 9)
}
fn __reduce52<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action51::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 9)
}
fn __reduce53<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action52::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(4, 9)
}
fn __reduce54<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action53::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(5, 9)
}
fn __reduce55<
>(
__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::__action37::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(3, 10)
}
fn __reduce56<
>(
__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::__action28::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant1(__nt), __end));
(2, 11)
}
fn __reduce57<
>(
__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::__action79::<>(__sym0);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(1, 12)
}
fn __reduce58<
>(
__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::__action80::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(0, 12)
}
fn __reduce59<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action27::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant1(__nt), __end));
(3, 13)
}
fn __reduce60<
>(
__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::__action81::<>(__sym0);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(1, 14)
}
fn __reduce61<
>(
__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::__action82::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(0, 14)
}
fn __reduce62<
>(
__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::__action75::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 15)
}
fn __reduce63<
>(
__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::__action76::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 15)
}
fn __reduce64<
>(
__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::__action32::<>(__sym0);
__symbols.push((__start, __Symbol::Variant1(__nt), __end));
(1, 16)
}
fn __reduce65<
>(
__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_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action33::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(2, 17)
}
fn __reduce66<
>(
__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::__action30::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(0, 18)
}
fn __reduce67<
>(
__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_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action31::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(2, 18)
}
fn __reduce68<
>(
__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::__action59::<>(__sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 19)
}
fn __reduce69<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action60::<>(__sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 19)
}
fn __reduce70<
>(
__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::__action61::<>(__sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 19)
}
fn __reduce71<
>(
__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::__action55::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(0, 20)
}
fn __reduce72<
>(
__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_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action56::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 20)
}
fn __reduce73<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant9(__symbols);
let __sym1 = __pop_Variant9(__symbols);
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action57::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(3, 21)
}
fn __reduce74<
>(
__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::__action58::<>(__sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 21)
}
fn __reduce75<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 7);
let __sym6 = __pop_Variant0(__symbols);
let __sym5 = __pop_Variant9(__symbols);
let __sym4 = __pop_Variant10(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym6.2.clone();
let __nt = super::__action97::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(7, 22)
}
fn __reduce76<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 6);
let __sym5 = __pop_Variant0(__symbols);
let __sym4 = __pop_Variant9(__symbols);
let __sym3 = __pop_Variant10(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym5.2.clone();
let __nt = super::__action98::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(6, 22)
}
fn __reduce77<
>(
__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::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(0, 23)
}
fn __reduce78<
>(
__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::__action7::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(2, 23)
}
fn __reduce79<
>(
__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::__action8::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(2, 24)
}
fn __reduce80<
>(
__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::__action35::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(3, 25)
}
fn __reduce81<
>(
__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::__action36::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(2, 25)
}
fn __reduce82<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant8(__symbols);
let __sym1 = __pop_Variant8(__symbols);
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action66::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(3, 26)
}
fn __reduce83<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant8(__symbols);
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action67::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(2, 26)
}
fn __reduce84<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant8(__symbols);
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action68::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(2, 26)
}
fn __reduce85<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant8(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action69::<>(__sym0);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(1, 26)
}
fn __reduce86<
>(
__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_Variant11(__symbols);
let __sym0 = __pop_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action62::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(3, 27)
}
fn __reduce87<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant11(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action63::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(4, 27)
}
fn __reduce88<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant1(__symbols);
let __sym1 = __pop_Variant11(__symbols);
let __sym0 = __pop_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action64::<>(__sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(4, 27)
}
fn __reduce89<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 5);
let __sym4 = __pop_Variant1(__symbols);
let __sym3 = __pop_Variant1(__symbols);
let __sym2 = __pop_Variant11(__symbols);
let __sym1 = __pop_Variant1(__symbols);
let __sym0 = __pop_Variant1(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
let __nt = super::__action65::<>(__sym0, __sym1, __sym2, __sym3, __sym4);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(5, 27)
}
fn __reduce90<
>(
__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::__action70::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 28)
}
fn __reduce91<
>(
__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::__action71::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 28)
}
fn __reduce92<
>(
__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::__action72::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 28)
}
fn __reduce93<
>(
__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::__action73::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 28)
}
fn __reduce94<
>(
__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::__action74::<>(__sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 28)
}
fn __reduce95<
>(
__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::__action9::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce96<
>(
__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::__action10::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce97<
>(
__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::__action11::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce98<
>(
__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::__action12::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce99<
>(
__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::__action13::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce100<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action14::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce101<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action15::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce102<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant12(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action16::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce103<
>(
__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_Variant12(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action17::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(2, 29)
}
fn __reduce104<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action18::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce105<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action19::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce106<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action20::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce107<
>(
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>,
_: core::marker::PhantomData<()>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant3(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action21::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce108<
>(
__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::__action22::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce109<
>(
__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::__action23::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 29)
}
fn __reduce110<
>(
__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_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action4::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 30)
}
fn __reduce111<
>(
__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::__action5::<>(__sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 30)
}
fn __reduce112<
>(
__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::<>(&__start, &__end);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(0, 31)
}
fn __reduce113<
>(
__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_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action3::<>(__sym0, __sym1);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(2, 31)
}
fn __reduce114<
>(
__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::__action38::<>(__sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(3, 32)
}
}
#[allow(unused_imports)]
pub use self::__parse__Actions::ActionsParser;
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action0<
>(
(_, __0, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
__0
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action1<
>(
(_, _n, _): (usize, (), usize),
(_, _, _): (usize, Tok, usize),
(_, _n1, _): (usize, (), usize),
(_, s, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
s
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action2<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> Vec<Action>
{
Vec::new()
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action3<
>(
(_, s, _): (usize, Vec<Action>, usize),
(_, rest, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
{
let mut v = s;
v.extend(rest);
v
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action4<
>(
(_, _n, _): (usize, (), usize),
(_, s, _): (usize, Vec<Action>, usize),
(_, rest, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
{
let mut v = s;
v.extend(rest);
v
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action5<
>(
(_, __0, _): (usize, (), usize),
) -> Vec<Action>
{
Vec::new()
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action6<
>(
__lookbehind: &usize,
__lookahead: &usize,
)
{
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action7<
>(
(_, __0, _): (usize, Tok, usize),
(_, __1, _): (usize, (), usize),
)
{
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action8<
>(
(_, __0, _): (usize, Tok, usize),
(_, __1, _): (usize, (), usize),
)
{
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action9<
>(
(_, d, _): (usize, String, usize),
) -> Vec<Action>
{
vec![Action::SetDirection(d)]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action10<
>(
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![Action::SetAccTitle(t)]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action11<
>(
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![Action::SetAccDescr(t)]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action12<
>(
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![Action::SetAccDescr(t)]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action13<
>(
(_, c, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
c
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action14<
>(
(_, m, _): (usize, Action, usize),
) -> Vec<Action>
{
vec![m]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action15<
>(
(_, a, _): (usize, Action, usize),
) -> Vec<Action>
{
vec![a]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action16<
>(
(_, r, _): (usize, crate::diagrams::class::RelationData, usize),
) -> Vec<Action>
{
vec![Action::AddRelation { data: r }]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action17<
>(
(_, r, _): (usize, crate::diagrams::class::RelationData, usize),
(_, lab, _): (usize, String, usize),
) -> Vec<Action>
{
vec![Action::AddRelation { data: { let mut rr = r; rr.title = Some(lab); rr } }]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action18<
>(
(_, n, _): (usize, Action, usize),
) -> Vec<Action>
{
vec![n]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action19<
>(
(_, c, _): (usize, Action, usize),
) -> Vec<Action>
{
vec![c]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action20<
>(
(_, s, _): (usize, Action, usize),
) -> Vec<Action>
{
vec![s]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action21<
>(
(_, d, _): (usize, Action, usize),
) -> Vec<Action>
{
vec![d]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action22<
>(
(_, c, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
c
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action23<
>(
(_, ns, _): (usize, Vec<Action>, usize),
) -> Vec<Action>
{
ns
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action24<
>(
(_, _, _): (usize, Tok, usize),
(_, name, _): (usize, String, usize),
(_, label, _): (usize, Option<String>, usize),
(_, annotation, _): (usize, Option<String>, usize),
(_, css, _): (usize, Option<String>, usize),
(_, body, _): (usize, Option<Vec<String>>, usize),
) -> Vec<Action>
{
{
let mut v = vec![Action::AddClass { id: name.clone() }];
if let Some(lab) = label {
v.push(Action::SetClassLabel { id: name.clone(), label: lab });
}
if let Some(annotation) = annotation {
v.push(Action::AddAnnotation { id: name.clone(), annotation });
}
if let Some(cls) = css {
v.push(Action::SetCssClass { ids: name.clone(), css_class: cls });
}
if let Some(members) = body {
v.push(Action::AddMembers { id: name, members });
}
v
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action25<
>(
(_, _, _): (usize, Tok, usize),
(_, name, _): (usize, String, usize),
(_, label, _): (usize, Option<String>, usize),
(_, annotation, _): (usize, Option<String>, usize),
(_, css, _): (usize, Option<String>, usize),
(_, body, _): (usize, Option<Vec<String>>, usize),
) -> (String, Vec<Action>)
{
{
let mut v = vec![Action::AddClass { id: name.clone() }];
if let Some(lab) = label {
v.push(Action::SetClassLabel { id: name.clone(), label: lab });
}
if let Some(annotation) = annotation {
v.push(Action::AddAnnotation { id: name.clone(), annotation });
}
if let Some(cls) = css {
v.push(Action::SetCssClass { ids: name.clone(), css_class: cls });
}
if let Some(members) = body {
v.push(Action::AddMembers { id: name.clone(), members });
}
(name, v)
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action26<
>(
(_, _, _): (usize, Tok, usize),
(_, s, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
) -> String
{
s
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action27<
>(
(_, _, _): (usize, Tok, usize),
(_, annotation, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
) -> String
{
annotation
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action28<
>(
(_, _, _): (usize, Tok, usize),
(_, c, _): (usize, String, usize),
) -> String
{
c
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action29<
>(
(_, _, _): (usize, Tok, usize),
(_, m, _): (usize, Vec<String>, usize),
(_, _, _): (usize, Tok, usize),
) -> Vec<String>
{
m
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action30<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> Vec<String>
{
Vec::new()
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action31<
>(
(_, m, _): (usize, String, usize),
(_, rest, _): (usize, Vec<String>, usize),
) -> Vec<String>
{
{
let mut v = rest;
v.push(m);
v
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action32<
>(
(_, m, _): (usize, String, usize),
) -> String
{
m
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action33<
>(
(_, name, _): (usize, String, usize),
(_, lab, _): (usize, String, usize),
) -> Action
{
Action::AddMember { id: name, member: lab }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action34<
>(
(_, _, _): (usize, Tok, usize),
(_, ann, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, name, _): (usize, String, usize),
) -> Action
{
Action::AddAnnotation { id: name, annotation: ann }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action35<
>(
(_, _, _): (usize, Tok, usize),
(_, name, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Action
{
Action::AddNote { class_id: Some(name), text: t }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action36<
>(
(_, _, _): (usize, Tok, usize),
(_, t, _): (usize, String, usize),
) -> Action
{
Action::AddNote { class_id: None, text: t }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action37<
>(
(_, _, _): (usize, Tok, usize),
(_, ids, _): (usize, String, usize),
(_, cls, _): (usize, String, usize),
) -> Action
{
Action::SetCssClass { ids, css_class: cls }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action38<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, raw, _): (usize, String, usize),
) -> Action
{
Action::SetCssStyle { id, raw }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action39<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, raw, _): (usize, String, usize),
) -> Action
{
Action::DefineClass { id, raw }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action40<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, url, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: None },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action41<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, url, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: Some(t) },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action42<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, url, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: None },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action43<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, url, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: Some(t) },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action44<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, url, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: None },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action45<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, url, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: Some(t) },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action46<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, url, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: None },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action47<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, _, _): (usize, Tok, usize),
(_, url, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
(_, t, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetLink { id: id.clone(), url, target: Some(t) },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action48<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, fn_name, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetClickEvent { id: id.clone(), function: fn_name, args: None },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action49<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, fn_name, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetClickEvent { id: id.clone(), function: fn_name, args: None },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action50<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, fn_name, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetClickEvent { id: id.clone(), function: fn_name, args: None },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action51<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, fn_name, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetClickEvent { id: id.clone(), function: fn_name, args: None },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action52<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, fn_name, _): (usize, String, usize),
(_, args, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetClickEvent { id: id.clone(), function: fn_name, args: Some(args) },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action53<
>(
(_, _, _): (usize, Tok, usize),
(_, id, _): (usize, String, usize),
(_, fn_name, _): (usize, String, usize),
(_, args, _): (usize, String, usize),
(_, tt, _): (usize, String, usize),
) -> Vec<Action>
{
vec![
Action::SetClickEvent { id: id.clone(), function: fn_name, args: Some(args) },
Action::SetTooltip { id, tooltip: tt },
]
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action54<
>(
(_, _, _): (usize, Tok, usize),
(_, ns, _): (usize, String, usize),
(_, label, _): (usize, Option<String>, usize),
(_, _, _): (usize, Tok, usize),
(_, _n, _): (usize, (), usize),
(_, classes, _): (usize, (Vec<Action>, Vec<String>), usize),
(_, _, _): (usize, Tok, usize),
) -> Vec<Action>
{
{
let mut v = vec![Action::AddNamespace { id: ns.clone(), label }];
let (mut class_actions, class_ids) = classes;
v.append(&mut class_actions);
v.push(Action::AddClassesToNamespace { namespace: ns, class_ids });
v.push(Action::PopNamespace);
v
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action55<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> (Vec<Action>, Vec<String>)
{
(Vec::new(), Vec::new())
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action56<
>(
(_, c, _): (usize, (Vec<Action>, Vec<String>), usize),
(_, rest, _): (usize, (Vec<Action>, Vec<String>), usize),
) -> (Vec<Action>, Vec<String>)
{
{
let mut actions = c.0;
let mut ids = c.1;
actions.extend(rest.0);
ids.extend(rest.1);
(actions, ids)
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action57<
>(
(_, _n, _): (usize, (), usize),
(_, c, _): (usize, (Vec<Action>, Vec<String>), usize),
(_, rest, _): (usize, (Vec<Action>, Vec<String>), usize),
) -> (Vec<Action>, Vec<String>)
{
{
let mut actions = c.0;
let mut ids = c.1;
actions.extend(rest.0);
ids.extend(rest.1);
(actions, ids)
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action58<
>(
(_, __0, _): (usize, (), usize),
) -> (Vec<Action>, Vec<String>)
{
(Vec::new(), Vec::new())
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action59<
>(
(_, c, _): (usize, (String, Vec<Action>), usize),
) -> (Vec<Action>, Vec<String>)
{
(c.1, vec![c.0])
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action60<
>(
(_, n, _): (usize, Action, usize),
) -> (Vec<Action>, Vec<String>)
{
(vec![n], Vec::new())
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action61<
>(
(_, ns, _): (usize, Vec<Action>, usize),
) -> (Vec<Action>, Vec<String>)
{
(ns, Vec::new())
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action62<
>(
(_, a, _): (usize, String, usize),
(_, rel, _): (usize, Relation, usize),
(_, b, _): (usize, String, usize),
) -> crate::diagrams::class::RelationData
{
crate::diagrams::class::RelationData {
id1: a,
id2: b,
relation: rel,
relation_title1: None,
relation_title2: None,
title: None,
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action63<
>(
(_, a, _): (usize, String, usize),
(_, t1, _): (usize, String, usize),
(_, rel, _): (usize, Relation, usize),
(_, b, _): (usize, String, usize),
) -> crate::diagrams::class::RelationData
{
crate::diagrams::class::RelationData {
id1: a,
id2: b,
relation: rel,
relation_title1: Some(t1),
relation_title2: None,
title: None,
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action64<
>(
(_, a, _): (usize, String, usize),
(_, rel, _): (usize, Relation, usize),
(_, t2, _): (usize, String, usize),
(_, b, _): (usize, String, usize),
) -> crate::diagrams::class::RelationData
{
crate::diagrams::class::RelationData {
id1: a,
id2: b,
relation: rel,
relation_title1: None,
relation_title2: Some(t2),
title: None,
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action65<
>(
(_, a, _): (usize, String, usize),
(_, t1, _): (usize, String, usize),
(_, rel, _): (usize, Relation, usize),
(_, t2, _): (usize, String, usize),
(_, b, _): (usize, String, usize),
) -> crate::diagrams::class::RelationData
{
crate::diagrams::class::RelationData {
id1: a,
id2: b,
relation: rel,
relation_title1: Some(t1),
relation_title2: Some(t2),
title: None,
}
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action66<
>(
(_, t1, _): (usize, i32, usize),
(_, line, _): (usize, i32, usize),
(_, t2, _): (usize, i32, usize),
) -> Relation
{
Relation { type1: t1, type2: t2, line_type: line }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action67<
>(
(_, line, _): (usize, i32, usize),
(_, t2, _): (usize, i32, usize),
) -> Relation
{
Relation { type1: REL_NONE, type2: t2, line_type: line }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action68<
>(
(_, t1, _): (usize, i32, usize),
(_, line, _): (usize, i32, usize),
) -> Relation
{
Relation { type1: t1, type2: REL_NONE, line_type: line }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action69<
>(
(_, line, _): (usize, i32, usize),
) -> Relation
{
Relation { type1: REL_NONE, type2: REL_NONE, line_type: line }
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action70<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
REL_AGGREGATION
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action71<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
REL_EXTENSION
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action72<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
REL_COMPOSITION
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action73<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
REL_DEPENDENCY
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action74<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
REL_LOLLIPOP
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action75<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
LINE_SOLID
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action76<
>(
(_, __0, _): (usize, Tok, usize),
) -> i32
{
LINE_DOTTED
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action77<
>(
(_, __0, _): (usize, Vec<String>, usize),
) -> Option<Vec<String>>
{
Some(__0)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action78<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> Option<Vec<String>>
{
None
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action79<
>(
(_, __0, _): (usize, String, usize),
) -> Option<String>
{
Some(__0)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action80<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> Option<String>
{
None
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action81<
>(
(_, __0, _): (usize, String, usize),
) -> Option<String>
{
Some(__0)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action82<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> Option<String>
{
None
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action83<
>(
(_, __0, _): (usize, String, usize),
) -> Option<String>
{
Some(__0)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)]
fn __action84<
>(
__lookbehind: &usize,
__lookahead: &usize,
) -> Option<String>
{
None
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action85<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
__5: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __5.0;
let __end0 = __5.2;
let __temp0 = __action77(
__5,
);
let __temp0 = (__start0, __temp0, __end0);
__action24(
__0,
__1,
__2,
__3,
__4,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action86<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
) -> Vec<Action>
{
let __start0 = __4.2;
let __end0 = __4.2;
let __temp0 = __action78(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action24(
__0,
__1,
__2,
__3,
__4,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action87<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
__5: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __5.0;
let __end0 = __5.2;
let __temp0 = __action77(
__5,
);
let __temp0 = (__start0, __temp0, __end0);
__action25(
__0,
__1,
__2,
__3,
__4,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action88<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __4.2;
let __end0 = __4.2;
let __temp0 = __action78(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action25(
__0,
__1,
__2,
__3,
__4,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action89<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
__5: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action83(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action85(
__0,
__1,
__temp0,
__3,
__4,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action90<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action84(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action85(
__0,
__1,
__temp0,
__2,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action91<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action83(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action86(
__0,
__1,
__temp0,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action92<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action84(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action86(
__0,
__1,
__temp0,
__2,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action93<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
__5: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action83(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action87(
__0,
__1,
__temp0,
__3,
__4,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action94<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action84(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action87(
__0,
__1,
__temp0,
__2,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action95<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Option<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action83(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action88(
__0,
__1,
__temp0,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action96<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Option<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action84(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action88(
__0,
__1,
__temp0,
__2,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action97<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Tok, usize),
__4: (usize, (), usize),
__5: (usize, (Vec<Action>, Vec<String>), usize),
__6: (usize, Tok, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action83(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action54(
__0,
__1,
__temp0,
__3,
__4,
__5,
__6,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action98<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Tok, usize),
__3: (usize, (), usize),
__4: (usize, (Vec<Action>, Vec<String>), usize),
__5: (usize, Tok, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action84(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action54(
__0,
__1,
__temp0,
__2,
__3,
__4,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action99<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, String, usize),
__5: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __4.0;
let __end0 = __4.2;
let __temp0 = __action79(
__4,
);
let __temp0 = (__start0, __temp0, __end0);
__action89(
__0,
__1,
__2,
__3,
__temp0,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action100<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __3.2;
let __end0 = __4.0;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action89(
__0,
__1,
__2,
__3,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action101<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action79(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action90(
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action102<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action90(
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action103<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __4.0;
let __end0 = __4.2;
let __temp0 = __action79(
__4,
);
let __temp0 = (__start0, __temp0, __end0);
__action91(
__0,
__1,
__2,
__3,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action104<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
) -> Vec<Action>
{
let __start0 = __3.2;
let __end0 = __3.2;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action91(
__0,
__1,
__2,
__3,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action105<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action79(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action92(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action106<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.2;
let __end0 = __2.2;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action92(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action107<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, String, usize),
__5: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __4.0;
let __end0 = __4.2;
let __temp0 = __action79(
__4,
);
let __temp0 = (__start0, __temp0, __end0);
__action93(
__0,
__1,
__2,
__3,
__temp0,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action108<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.2;
let __end0 = __4.0;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action93(
__0,
__1,
__2,
__3,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action109<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action79(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action94(
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action110<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action94(
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action111<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
__4: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __4.0;
let __end0 = __4.2;
let __temp0 = __action79(
__4,
);
let __temp0 = (__start0, __temp0, __end0);
__action95(
__0,
__1,
__2,
__3,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action112<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Option<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.2;
let __end0 = __3.2;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action95(
__0,
__1,
__2,
__3,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action113<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
__3: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action79(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action96(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action114<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Option<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.2;
let __end0 = __2.2;
let __temp0 = __action80(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action96(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action115<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, String, usize),
__5: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action99(
__0,
__1,
__2,
__temp0,
__4,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action116<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action99(
__0,
__1,
__2,
__temp0,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action117<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action100(
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action118<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action100(
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action119<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action101(
__0,
__1,
__temp0,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action120<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action101(
__0,
__1,
__temp0,
__2,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action121<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action102(
__0,
__1,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action122<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Vec<String>, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action102(
__0,
__1,
__temp0,
__2,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action123<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action103(
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action124<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action103(
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action125<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action104(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action126<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __2.2;
let __end0 = __2.2;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action104(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action127<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action105(
__0,
__1,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action128<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action105(
__0,
__1,
__temp0,
__2,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action129<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action106(
__0,
__1,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action130<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
) -> Vec<Action>
{
let __start0 = __1.2;
let __end0 = __1.2;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action106(
__0,
__1,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action131<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, String, usize),
__5: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action107(
__0,
__1,
__2,
__temp0,
__4,
__5,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action132<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action107(
__0,
__1,
__2,
__temp0,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action133<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action108(
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action134<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action108(
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action135<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action109(
__0,
__1,
__temp0,
__3,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action136<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action109(
__0,
__1,
__temp0,
__2,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action137<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action110(
__0,
__1,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action138<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, Vec<String>, usize),
) -> (String, Vec<Action>)
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action110(
__0,
__1,
__temp0,
__2,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action139<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
__4: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action111(
__0,
__1,
__2,
__temp0,
__4,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action140<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.2;
let __end0 = __3.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action111(
__0,
__1,
__2,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action141<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __3.0;
let __end0 = __3.2;
let __temp0 = __action81(
__3,
);
let __temp0 = (__start0, __temp0, __end0);
__action112(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action142<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.2;
let __end0 = __2.2;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action112(
__0,
__1,
__2,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action143<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
__3: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action113(
__0,
__1,
__temp0,
__3,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action144<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __1.2;
let __end0 = __2.0;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action113(
__0,
__1,
__temp0,
__2,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action145<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
__2: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __2.0;
let __end0 = __2.2;
let __temp0 = __action81(
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action114(
__0,
__1,
__temp0,
)
}
#[allow(clippy::too_many_arguments, clippy::needless_lifetimes,
clippy::just_underscores_and_digits)]
fn __action146<
>(
__0: (usize, Tok, usize),
__1: (usize, String, usize),
) -> (String, Vec<Action>)
{
let __start0 = __1.2;
let __end0 = __1.2;
let __temp0 = __action82(
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action114(
__0,
__1,
__temp0,
)
}
#[allow(clippy::type_complexity, dead_code)]
pub trait __ToTriple<>
{
fn to_triple(self) -> Result<(usize,Tok,usize), __lalrpop_util::ParseError<usize, Tok, crate::diagrams::class::LexError>>;
}
impl<> __ToTriple<> for (usize, Tok, usize)
{
fn to_triple(self) -> Result<(usize,Tok,usize), __lalrpop_util::ParseError<usize, Tok, crate::diagrams::class::LexError>> {
Ok(self)
}
}
impl<> __ToTriple<> for Result<(usize, Tok, usize), crate::diagrams::class::LexError>
{
fn to_triple(self) -> Result<(usize,Tok,usize), __lalrpop_util::ParseError<usize, Tok, crate::diagrams::class::LexError>> {
self.map_err(|error| __lalrpop_util::ParseError::User { error })
}
}