[INFO] crate antlr-rust 0.1.1 is already in cache
[INFO] checking antlr-rust-0.1.1 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate antlr-rust 0.1.1 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate antlr-rust 0.1.1 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate antlr-rust 0.1.1
[INFO] finished tweaking crates.io crate antlr-rust 0.1.1
[INFO] tweaked toml for crates.io crate antlr-rust 0.1.1 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] a5ed4aefef326ce659c33d0af3f5b107c25aa2f919d276740e9b101bc83e8c80
[INFO] running `"docker" "start" "-a" "a5ed4aefef326ce659c33d0af3f5b107c25aa2f919d276740e9b101bc83e8c80"`
[INFO] [stderr]     Checking bit-vec v0.5.1
[INFO] [stderr]     Checking typed-arena v2.0.1
[INFO] [stderr]     Checking uuid v0.6.5
[INFO] [stderr]     Checking murmur3 v0.4.1
[INFO] [stderr]     Checking bit-set v0.5.1
[INFO] [stderr]     Checking antlr-rust v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/transition.rs:58:35
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | #![warn(rust_2018_idioms)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/transition.rs:98:35
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/transition.rs:184:35
[INFO] [stderr]     |
[INFO] [stderr] 184 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/transition.rs:244:35
[INFO] [stderr]     |
[INFO] [stderr] 244 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/transition.rs:272:35
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/tree.rs:22:31
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn get_children(&self) -> Ref<Vec<ParserRuleContextType>>;
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Ref<'_, Vec<ParserRuleContextType>>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/atn_deserializer.rs:71:37
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn deserialize(&self, data: Chars) -> ATN {
[INFO] [stderr]    |                                     ^^^^^- help: indicate the anonymous lifetime: `<'_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/common_token_stream.rs:109:31
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn iter(&mut self) -> IterWrapper<Self> {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `IterWrapper<'_, Self>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/errors.rs:69:28
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn fmt(&self, _f: &mut Formatter) -> fmt::Result {
[INFO] [stderr]    |                            ^^^^^^^^^- help: indicate the anonymous lifetime: `<'_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:170:36
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn exec_atn(&self, local: &mut Local, s0: DFAStateRef) -> Result<isize, ANTLRError> {
[INFO] [stderr]     |                                    ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:282:93
[INFO] [stderr]     |
[INFO] [stderr] 282 |     fn compute_target_state(&self, dfa: &DFA, previousD: DFAStateRef, t: isize, local: &mut Local) -> DFAStateRef {
[INFO] [stderr]     |                                                                                             ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:349:54
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn exec_atn_with_full_context(&self, local: &mut Local, _D: &DFAState, s0: ATNConfigSet) -> Result<isize, ANTLRError> {
[INFO] [stderr]     |                                                      ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:415:95
[INFO] [stderr]     |
[INFO] [stderr] 415 |     fn compute_reach_set(&self, closure: &ATNConfigSet, t: isize, full_ctx: bool, local: &mut Local) -> Option<ATNConfigSet> {
[INFO] [stderr]     |                                                                                               ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:524:40
[INFO] [stderr]     |
[INFO] [stderr] 524 | ...                   local: &mut Local,
[INFO] [stderr]     |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:548:75
[INFO] [stderr]     |
[INFO] [stderr] 548 |     fn apply_precedence_filter(&self, configs: &ATNConfigSet, local: &mut Local) -> ATNConfigSet {
[INFO] [stderr]     |                                                                           ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:648:87
[INFO] [stderr]     |
[INFO] [stderr] 648 | ...                   local: &mut Local,
[INFO] [stderr]     |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:664:88
[INFO] [stderr]     |
[INFO] [stderr] 664 |     fn split_according_to_semantic_validity(&self, configs: &ATNConfigSet, local: &mut Local) -> (ATNConfigSet, ATNConfigSet) {
[INFO] [stderr]     |                                                                                        ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:696:49
[INFO] [stderr]     |
[INFO] [stderr] 696 |     fn eval_semantic_context(&self, local: &mut Local, pred_predictions: &Vec<PredPrediction>, complete: bool) -> BitSet {
[INFO] [stderr]     |                                                 ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:717:42
[INFO] [stderr]     |
[INFO] [stderr] 717 |     fn eval_predicate(&self, local: &mut Local, pred: impl Borrow<SemanticContext>, _alt: isize, _full_ctx: bool) -> bool {
[INFO] [stderr]     |                                          ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:728:28
[INFO] [stderr]     |
[INFO] [stderr] 728 |                local: &mut Local,
[INFO] [stderr]     |                            ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:755:48
[INFO] [stderr]     |
[INFO] [stderr] 755 | ...                   local: &mut Local,
[INFO] [stderr]     |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:836:33
[INFO] [stderr]     |
[INFO] [stderr] 836 |                     local: &mut Local,
[INFO] [stderr]     |                                 ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:976:39
[INFO] [stderr]     |
[INFO] [stderr] 976 |                           local: &mut Local,
[INFO] [stderr]     |                                       ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]     --> src/parser_atn_simulator.rs:1023:42
[INFO] [stderr]      |
[INFO] [stderr] 1023 | ...                   local: &mut Local,
[INFO] [stderr]      |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]     --> src/parser_atn_simulator.rs:1052:36
[INFO] [stderr]      |
[INFO] [stderr] 1052 |                        local: &mut Local,
[INFO] [stderr]      |                                    ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]     --> src/parser_atn_simulator.rs:1106:41
[INFO] [stderr]      |
[INFO] [stderr] 1106 |     fn no_viable_alt(&self, local: &mut Local, _configs: &ATNConfigSet, start_index: isize)
[INFO] [stderr]      |                                         ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/vocabulary.rs:14:54
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn get_display_name(&self, token_type: isize) -> Cow<str>;
[INFO] [stderr]    |                                                      ^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, str>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/vocabulary.rs:93:54
[INFO] [stderr]    |
[INFO] [stderr] 93 |     fn get_display_name(&self, token_type: isize) -> Cow<str> {
[INFO] [stderr]    |                                                      ^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, str>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BuildHasher`
[INFO] [stderr]  --> src/atn_config_set.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::hash::{BuildHasher, Hash, Hasher};
[INFO] [stderr]   |                 ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BaseLexer`, `LexerRecog`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::lexer::{BaseLexer, Lexer, LEXER_MAX_CHAR_VALUE, LEXER_MIN_CHAR_VALUE, LexerPosition, LexerRecog};
[INFO] [stderr]    |                    ^^^^^^^^^                                                                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/parser.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `typed_arena::Arena`
[INFO] [stderr]   --> src/parser_atn_simulator.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use typed_arena::Arena;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/transition.rs:58:35
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | #![warn(rust_2018_idioms)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/transition.rs:98:35
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/transition.rs:184:35
[INFO] [stderr]     |
[INFO] [stderr] 184 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/transition.rs:244:35
[INFO] [stderr]     |
[INFO] [stderr] 244 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/transition.rs:272:35
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, IntervalSet>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/tree.rs:22:31
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn get_children(&self) -> Ref<Vec<ParserRuleContextType>>;
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `Ref<'_, Vec<ParserRuleContextType>>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/atn_deserializer.rs:71:37
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn deserialize(&self, data: Chars) -> ATN {
[INFO] [stderr]    |                                     ^^^^^- help: indicate the anonymous lifetime: `<'_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/common_token_stream.rs:109:31
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn iter(&mut self) -> IterWrapper<Self> {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `IterWrapper<'_, Self>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/errors.rs:69:28
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn fmt(&self, _f: &mut Formatter) -> fmt::Result {
[INFO] [stderr]    |                            ^^^^^^^^^- help: indicate the anonymous lifetime: `<'_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:170:36
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn exec_atn(&self, local: &mut Local, s0: DFAStateRef) -> Result<isize, ANTLRError> {
[INFO] [stderr]     |                                    ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:282:93
[INFO] [stderr]     |
[INFO] [stderr] 282 |     fn compute_target_state(&self, dfa: &DFA, previousD: DFAStateRef, t: isize, local: &mut Local) -> DFAStateRef {
[INFO] [stderr]     |                                                                                             ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:349:54
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn exec_atn_with_full_context(&self, local: &mut Local, _D: &DFAState, s0: ATNConfigSet) -> Result<isize, ANTLRError> {
[INFO] [stderr]     |                                                      ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:415:95
[INFO] [stderr]     |
[INFO] [stderr] 415 |     fn compute_reach_set(&self, closure: &ATNConfigSet, t: isize, full_ctx: bool, local: &mut Local) -> Option<ATNConfigSet> {
[INFO] [stderr]     |                                                                                               ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:524:40
[INFO] [stderr]     |
[INFO] [stderr] 524 | ...                   local: &mut Local,
[INFO] [stderr]     |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:548:75
[INFO] [stderr]     |
[INFO] [stderr] 548 |     fn apply_precedence_filter(&self, configs: &ATNConfigSet, local: &mut Local) -> ATNConfigSet {
[INFO] [stderr]     |                                                                           ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:648:87
[INFO] [stderr]     |
[INFO] [stderr] 648 | ...                   local: &mut Local,
[INFO] [stderr]     |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:664:88
[INFO] [stderr]     |
[INFO] [stderr] 664 |     fn split_according_to_semantic_validity(&self, configs: &ATNConfigSet, local: &mut Local) -> (ATNConfigSet, ATNConfigSet) {
[INFO] [stderr]     |                                                                                        ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:696:49
[INFO] [stderr]     |
[INFO] [stderr] 696 |     fn eval_semantic_context(&self, local: &mut Local, pred_predictions: &Vec<PredPrediction>, complete: bool) -> BitSet {
[INFO] [stderr]     |                                                 ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:717:42
[INFO] [stderr]     |
[INFO] [stderr] 717 |     fn eval_predicate(&self, local: &mut Local, pred: impl Borrow<SemanticContext>, _alt: isize, _full_ctx: bool) -> bool {
[INFO] [stderr]     |                                          ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:728:28
[INFO] [stderr]     |
[INFO] [stderr] 728 |                local: &mut Local,
[INFO] [stderr]     |                            ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:755:48
[INFO] [stderr]     |
[INFO] [stderr] 755 | ...                   local: &mut Local,
[INFO] [stderr]     |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:836:33
[INFO] [stderr]     |
[INFO] [stderr] 836 |                     local: &mut Local,
[INFO] [stderr]     |                                 ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]    --> src/parser_atn_simulator.rs:976:39
[INFO] [stderr]     |
[INFO] [stderr] 976 |                           local: &mut Local,
[INFO] [stderr]     |                                       ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]     --> src/parser_atn_simulator.rs:1023:42
[INFO] [stderr]      |
[INFO] [stderr] 1023 | ...                   local: &mut Local,
[INFO] [stderr]      |                                   ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]     --> src/parser_atn_simulator.rs:1052:36
[INFO] [stderr]      |
[INFO] [stderr] 1052 |                        local: &mut Local,
[INFO] [stderr]      |                                    ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]     --> src/parser_atn_simulator.rs:1106:41
[INFO] [stderr]      |
[INFO] [stderr] 1106 |     fn no_viable_alt(&self, local: &mut Local, _configs: &ATNConfigSet, start_index: isize)
[INFO] [stderr]      |                                         ^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/vocabulary.rs:14:54
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn get_display_name(&self, token_type: isize) -> Cow<str>;
[INFO] [stderr]    |                                                      ^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, str>`
[INFO] [stderr] 
[INFO] [stderr] warning: hidden lifetime parameters in types are deprecated
[INFO] [stderr]   --> src/vocabulary.rs:93:54
[INFO] [stderr]    |
[INFO] [stderr] 93 |     fn get_display_name(&self, token_type: isize) -> Cow<str> {
[INFO] [stderr]    |                                                      ^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, str>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BuildHasher`
[INFO] [stderr]  --> src/atn_config_set.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::hash::{BuildHasher, Hash, Hasher};
[INFO] [stderr]   |                 ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BaseLexer`, `LexerRecog`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::lexer::{BaseLexer, Lexer, LEXER_MAX_CHAR_VALUE, LEXER_MIN_CHAR_VALUE, LexerPosition, LexerRecog};
[INFO] [stderr]    |                    ^^^^^^^^^                                                                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/parser.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `typed_arena::Arena`
[INFO] [stderr]   --> src/parser_atn_simulator.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use typed_arena::Arena;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/atn_deserializer.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 166 |                 panic!("why invalid state serialized?");
[INFO] [stderr]     |                 ---------------------------------------- any code following this expression is unreachable
[INFO] [stderr] 167 |                 continue;
[INFO] [stderr]     |                 ^^^^^^^^^ unreachable statement
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trivial numeric cast: `usize` as `usize`
[INFO] [stderr]   --> src/error_listener.rs:82:50
[INFO] [stderr]    |
[INFO] [stderr] 82 |         if let Some(&rule_name) = rule_names.get(rule_index as usize) {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | #![warn(trivial_numeric_casts)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = help: cast can be replaced by coercion; this might require a temporary variable
[INFO] [stderr] 
[INFO] [stderr] warning: trivial numeric cast: `isize` as `isize`
[INFO] [stderr]   --> src/input_stream.rs:82:16
[INFO] [stderr]    |
[INFO] [stderr] 82 |         return self.data[(self.index + offset - 1) as usize] as isize;
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: cast can be replaced by coercion; this might require a temporary variable
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::recognizer::Recognizer`
[INFO] [stderr]  --> src/semantic_context.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::recognizer::Recognizer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]  --> src/semantic_context.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::rule_context::RuleContext;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ATNState`
[INFO] [stderr]  --> src/dfa.rs:8:42
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::atn_state::{ATNDecisionState, ATNState, ATNStateRef, ATNStateType};
[INFO] [stderr]   |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::CustomRuleContext`
[INFO] [stderr]   --> src/atn_deserializer.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::rule_context::CustomRuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::recognizer::Recognizer`
[INFO] [stderr]   --> src/error_listener.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::recognizer::Recognizer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]  --> src/lexer_atn_simulator.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Add`
[INFO] [stderr]  --> src/lexer_atn_simulator.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Add, Deref, DerefMut, Index};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Index`
[INFO] [stderr]  --> src/lexer_atn_simulator.rs:4:38
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Add, Deref, DerefMut, Index};
[INFO] [stderr]   |                                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IntStream`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::int_stream::{EOF, IntStream};
[INFO] [stderr]    |                              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::recognizer::Recognizer`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::recognizer::Recognizer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::token_source::TokenSource`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use crate::token_source::TokenSource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]   --> src/atn.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::rule_context::RuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::int_stream::IntStream`
[INFO] [stderr]   --> src/parser.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::int_stream::IntStream;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]   --> src/parser.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::rule_context::RuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::token_source::TokenSource`
[INFO] [stderr]   --> src/parser.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use crate::token_source::TokenSource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hasher`
[INFO] [stderr]  --> src/parser_atn_simulator.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::hash::Hasher;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]   --> src/parser_atn_simulator.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use crate::rule_context::RuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> src/rule_context.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loop_back_state`
[INFO] [stderr]    --> src/atn_deserializer.rs:435:21
[INFO] [stderr]     |
[INFO] [stderr] 435 |                     loop_back_state,
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loop_back_state`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_precedence`
[INFO] [stderr]    --> src/atn_deserializer.rs:436:21
[INFO] [stderr]     |
[INFO] [stderr] 436 |                     is_precedence
[INFO] [stderr]     |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_precedence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loop_back_state`
[INFO] [stderr]    --> src/atn_deserializer.rs:455:21
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     loop_back_state,
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loop_back_state`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `predicted_alt` is never read
[INFO] [stderr]    --> src/parser_atn_simulator.rs:356:17
[INFO] [stderr]     |
[INFO] [stderr] 356 |         let mut predicted_alt = 0;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/atn_deserializer.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 166 |                 panic!("why invalid state serialized?");
[INFO] [stderr]     |                 ---------------------------------------- any code following this expression is unreachable
[INFO] [stderr] 167 |                 continue;
[INFO] [stderr]     |                 ^^^^^^^^^ unreachable statement
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trivial numeric cast: `usize` as `usize`
[INFO] [stderr]   --> src/error_listener.rs:82:50
[INFO] [stderr]    |
[INFO] [stderr] 82 |         if let Some(&rule_name) = rule_names.get(rule_index as usize) {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | #![warn(trivial_numeric_casts)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = help: cast can be replaced by coercion; this might require a temporary variable
[INFO] [stderr] 
[INFO] [stderr] warning: trivial numeric cast: `isize` as `isize`
[INFO] [stderr]   --> src/input_stream.rs:82:16
[INFO] [stderr]    |
[INFO] [stderr] 82 |         return self.data[(self.index + offset - 1) as usize] as isize;
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: cast can be replaced by coercion; this might require a temporary variable
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser_atn_simulator.rs:782:21
[INFO] [stderr]     |
[INFO] [stderr] 782 |                 let mut context = config.take_context();
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `copy_text`
[INFO] [stderr]   --> src/common_token_factory.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     copy_text: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create_thin`
[INFO] [stderr]   --> src/common_token_factory.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     fn create_thin(&self, _ttype: isize, _text: String) -> Box<dyn Token> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_cached_context`
[INFO] [stderr]   --> src/atn_simulator.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn get_cached_context(&self, _context: Box<PredictionContext>) -> &PredictionContext {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `empty`
[INFO] [stderr]   --> src/semantic_context.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn empty() -> SemanticContext {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_prediction`
[INFO] [stderr]   --> src/dfa_state.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn set_prediction(&self, _v: isize) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_non_greedy_exit_state`
[INFO] [stderr]    --> src/atn_state.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn is_non_greedy_exit_state(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `exception`
[INFO] [stderr]    --> src/parser_rule_context.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     exception: Option<Box<ANTLRError>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `length`
[INFO] [stderr]    --> src/prediction_context.rs:571:5
[INFO] [stderr]     |
[INFO] [stderr] 571 |     fn length(&self) -> usize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `contains`
[INFO] [stderr]   --> src/interval_set.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn contains(&self, _item: isize) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `remove_range`
[INFO] [stderr]    --> src/interval_set.rs:229:5
[INFO] [stderr]     |
[INFO] [stderr] 229 |     fn remove_range(&self, _v: &Interval) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `read_only`
[INFO] [stderr]  --> src/atn_deserialization_options.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     read_only: bool,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `generate_rule_bypass_transitions`
[INFO] [stderr]  --> src/atn_deserialization_options.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     generate_rule_bypass_transitions: bool,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new_atndeserialization_options`
[INFO] [stderr]   --> src/atn_deserialization_options.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr] 8  | /     fn new_atndeserialization_options(
[INFO] [stderr] 9  | |         _CopyFrom: &ATNDeserializationOptions,
[INFO] [stderr] 10 | |     ) -> ATNDeserializationOptions {
[INFO] [stderr] 11 | |         unimplemented!()
[INFO] [stderr] 12 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TransitionNames`
[INFO] [stderr]   --> src/transition.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | / const TransitionNames: [&'static str; 11] = [
[INFO] [stderr] 11 | |     "INVALID",
[INFO] [stderr] 12 | |     "EPSILON",
[INFO] [stderr] 13 | |     "RANGE",
[INFO] [stderr] ...  |
[INFO] [stderr] 21 | |     "PRECEDENCE",
[INFO] [stderr] 22 | | ];
[INFO] [stderr]    | |__^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `num_states`
[INFO] [stderr]    --> src/dfa.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn num_states(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `data`
[INFO] [stderr]   --> src/atn_deserializer.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     data: Vec<u8>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pos`
[INFO] [stderr]   --> src/atn_deserializer.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pos: isize,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `uuid`
[INFO] [stderr]   --> src/atn_deserializer.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     uuid: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `String_in_slice`
[INFO] [stderr]   --> src/atn_deserializer.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn String_in_slice(_a: String, _list: Vec<String>) -> isize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_feature_supported`
[INFO] [stderr]   --> src/atn_deserializer.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset`
[INFO] [stderr]    --> src/atn_deserializer.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn reset(&self, _data: Vec<u8>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `generate_rule_bypass_transitions`
[INFO] [stderr]    --> src/atn_deserializer.rs:413:5
[INFO] [stderr]     |
[INFO] [stderr] 413 |     fn generate_rule_bypass_transitions(&self, _atn: &mut ATN, _data: &mut dyn Iterator<Item=isize>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `generate_rule_bypass_transition`
[INFO] [stderr]    --> src/atn_deserializer.rs:417:5
[INFO] [stderr]     |
[INFO] [stderr] 417 | /     fn generate_rule_bypass_transition(
[INFO] [stderr] 418 | |         &self,
[INFO] [stderr] 419 | |         _atn: &mut ATN,
[INFO] [stderr] 420 | |         _data: &mut dyn Iterator<Item=isize>,
[INFO] [stderr] ...   |
[INFO] [stderr] 423 | |         unimplemented!()
[INFO] [stderr] 424 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `state_is_end_state_for`
[INFO] [stderr]    --> src/atn_deserializer.rs:426:5
[INFO] [stderr]     |
[INFO] [stderr] 426 |     fn state_is_end_state_for(&self, _state: &dyn ATNState, _idx: isize) -> Box<dyn ATNState> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `check_condition`
[INFO] [stderr]    --> src/atn_deserializer.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     fn check_condition(&self, _condition: bool, _message: String) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_int`
[INFO] [stderr]    --> src/atn_deserializer.rs:472:5
[INFO] [stderr]     |
[INFO] [stderr] 472 |     fn read_int(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_int32`
[INFO] [stderr]    --> src/atn_deserializer.rs:476:5
[INFO] [stderr]     |
[INFO] [stderr] 476 |     fn read_int32(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create_byte_to_hex`
[INFO] [stderr]    --> src/atn_deserializer.rs:480:5
[INFO] [stderr]     |
[INFO] [stderr] 480 |     fn create_byte_to_hex() -> Vec<String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_uuid`
[INFO] [stderr]    --> src/atn_deserializer.rs:484:5
[INFO] [stderr]     |
[INFO] [stderr] 484 |     fn read_uuid(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `base`
[INFO] [stderr]    --> src/token.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     base: OwningToken,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new_common_token`
[INFO] [stderr]    --> src/token.rs:140:5
[INFO] [stderr]     |
[INFO] [stderr] 140 | /     fn new_common_token(
[INFO] [stderr] 141 | |         _source: Option<(Box<dyn TokenSource>, Box<dyn CharStream>)>,
[INFO] [stderr] 142 | |         _token_type: isize,
[INFO] [stderr] 143 | |         _channel: isize,
[INFO] [stderr] ...   |
[INFO] [stderr] 147 | |         unimplemented!()
[INFO] [stderr] 148 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `clone`
[INFO] [stderr]    --> src/token.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn clone(&self) -> CommonToken {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_conflicting_alts`
[INFO] [stderr]   --> src/error_listener.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn get_conflicting_alts<'a>(&self, alts: &'a BitSet, _configs: &ATNConfigSet) -> &'a BitSet {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `recog`
[INFO] [stderr]   --> src/lexer.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     recog: Box<T>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_all_tokens`
[INFO] [stderr]    --> src/lexer.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 |     fn get_all_tokens(&self) -> Vec<Box<dyn Token>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_error_display_for_char`
[INFO] [stderr]    --> src/lexer.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 |     fn get_error_display_for_char(&self, _c: char) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_char_error_display`
[INFO] [stderr]    --> src/lexer.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     fn get_char_error_display(&self, _c: char) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `lexer_action_executor`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     lexer_action_executor: Option<Box<LexerActionExecutor>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_token_name`
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:665:5
[INFO] [stderr]     |
[INFO] [stderr] 665 |     fn get_token_name(&self, _tt: isize) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset_sim_state`
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:669:5
[INFO] [stderr]     |
[INFO] [stderr] 669 |     fn reset_sim_state(_sim: &mut SimState) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `remove_state`
[INFO] [stderr]   --> src/atn.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn remove_state(&self, _state: ATNStateRef) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `define_decision_state`
[INFO] [stderr]   --> src/atn.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn define_decision_state(&self, _s: ATNStateRef) -> isize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `seek`
[INFO] [stderr]   --> src/parser_atn_simulator.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn seek(&mut self, i: isize) { self.input().seek(i) }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset`
[INFO] [stderr]    --> src/parser_atn_simulator.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn reset(&self) { unimplemented!() }
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub mod common_token_factory;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 | #![warn(missing_docs)] // warn if there is missing docs
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/common_token_factory.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | / lazy_static! {
[INFO] [stderr] 6 | |     pub static ref CommonTokenFactoryDEFAULT: Box<dyn TokenFactory> =
[INFO] [stderr] 7 | |         Box::new(CommonTokenFactory::new(false));
[INFO] [stderr] 8 | |     pub static ref INVALID_TOKEN:Box<OwningToken> = Box::new(CommonTokenFactoryDEFAULT.as_ref().create(None,TOKEN_INVALID_TYPE,0,-1,-1,-1,-1).to_owned());
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/common_token_factory.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | / lazy_static! {
[INFO] [stderr] 6 | |     pub static ref CommonTokenFactoryDEFAULT: Box<dyn TokenFactory> =
[INFO] [stderr] 7 | |         Box::new(CommonTokenFactory::new(false));
[INFO] [stderr] 8 | |     pub static ref INVALID_TOKEN:Box<OwningToken> = Box::new(CommonTokenFactoryDEFAULT.as_ref().create(None,TOKEN_INVALID_TYPE,0,-1,-1,-1,-1).to_owned());
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/common_token_factory.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub trait TokenFactory: Sync {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/common_token_factory.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | /     fn create(
[INFO] [stderr] 13 | |         &self,
[INFO] [stderr] 14 | |         source: Option<&mut dyn CharStream>,
[INFO] [stderr] 15 | |         ttype: isize,
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | |         column: isize,
[INFO] [stderr] 21 | |     ) -> Box<dyn Token>;
[INFO] [stderr]    | |________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/common_token_factory.rs:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct CommonTokenFactory {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/common_token_factory.rs:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | / pub struct CommonTokenFactory {
[INFO] [stderr] 25 | |     copy_text: bool,
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | #![warn(missing_debug_implementations)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/common_token_factory.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn new(copy_text: bool) -> CommonTokenFactory {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub mod recognizer;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/recognizer.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn sempred(&mut self, _localctx: &dyn ParserRuleContext, _rule_index: isize, _action_index: isize) -> bool { true }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/recognizer.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn action(&mut self, _localctx: &dyn ParserRuleContext, _rule_index: isize, _action_index: isize) {}
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/recognizer.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn get_vocabulary(&self) -> &dyn Vocabulary { unimplemented!() }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/recognizer.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn get_atn(&self) -> &ATN { unimplemented!() }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated type
[INFO] [stderr]   --> src/recognizer.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     type Recog: ?Sized;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/recognizer.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 | /     fn sempred(_localctx: &dyn ParserRuleContext, _rule_index: isize, _action_index: isize,
[INFO] [stderr] 45 | |                _recog: &mut Self::Recog,
[INFO] [stderr] 46 | |     ) -> bool {
[INFO] [stderr] 47 | |         true
[INFO] [stderr] 48 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/recognizer.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 | /     fn action(_localctx: &dyn ParserRuleContext, _rule_index: isize, _action_index: isize,
[INFO] [stderr] 51 | |               _recog: &mut Self::Recog,
[INFO] [stderr] 52 | |     ) {}
[INFO] [stderr]    | |________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:42:1
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub mod int_stream;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/int_stream.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const EOF: isize = -1;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]  --> src/int_stream.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait IntStream {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/int_stream.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn consume(&mut self) -> Result<(), ANTLRError>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/int_stream.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn la(&mut self, i: isize) -> isize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/int_stream.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn mark(&mut self) -> isize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/int_stream.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn release(&mut self, marker: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/int_stream.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn index(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/int_stream.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn seek(&mut self, index: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/int_stream.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn size(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/int_stream.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn get_source_name(&self) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/int_stream.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct IterWrapper<'a, T: IntStream>(pub &'a mut T);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/int_stream.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct IterWrapper<'a, T: IntStream>(pub &'a mut T);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub mod lexer_action;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub mod atn_simulator;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/atn_simulator.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait IATNSimulator {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_simulator.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn shared_context_cache(&self) -> &PredictionContextCache;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_simulator.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn atn(&self) -> &ATN;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_simulator.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn decision_to_dfa(&self) -> &Vec<DFA>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/atn_simulator.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct BaseATNSimulator {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_simulator.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub atn: Arc<ATN>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_simulator.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub shared_context_cache: Arc<PredictionContextCache>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_simulator.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub decision_to_dfa: Arc<Vec<DFA>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_simulator.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | /     pub fn new_base_atnsimulator(
[INFO] [stderr] 31 | |         atn: Arc<ATN>,
[INFO] [stderr] 32 | |         decision_to_dfa: Arc<Vec<DFA>>,
[INFO] [stderr] 33 | |         shared_context_cache: Arc<PredictionContextCache>,
[INFO] [stderr] ...  |
[INFO] [stderr] 39 | |         }
[INFO] [stderr] 40 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:45:1
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub mod atn_config;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/atn_config.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct ATNConfig {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_config.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub semantic_context: Box<SemanticContext>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_config.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub reaches_into_outer_context: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_config.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn default_hash(&self) -> u64 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:98:5
[INFO] [stderr]     |
[INFO] [stderr] 98  | /     pub fn new(
[INFO] [stderr] 99  | |         state: ATNStateRef,
[INFO] [stderr] 100 | |         alt: isize,
[INFO] [stderr] 101 | |         context: Option<Arc<PredictionContext>>,
[INFO] [stderr] ...   |
[INFO] [stderr] 111 | |         }
[INFO] [stderr] 112 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:114:5
[INFO] [stderr]     |
[INFO] [stderr] 114 | /     pub fn new_with_semantic(
[INFO] [stderr] 115 | |         state: ATNStateRef,
[INFO] [stderr] 116 | |         alt: isize,
[INFO] [stderr] 117 | |         context: Option<Arc<PredictionContext>>,
[INFO] [stderr] ...   |
[INFO] [stderr] 122 | |         new
[INFO] [stderr] 123 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 125 | /     pub fn new_lexer_atnconfig6(
[INFO] [stderr] 126 | |         _state: ATNStateRef,
[INFO] [stderr] 127 | |         _alt: isize,
[INFO] [stderr] 128 | |         _context: Arc<PredictionContext>,
[INFO] [stderr] ...   |
[INFO] [stderr] 135 | |         atnconfig
[INFO] [stderr] 136 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn cloned_with_new_semantic(&self, target: &dyn ATNState, ctx: Box<SemanticContext>) -> ATNConfig {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn cloned(&self, target: &dyn ATNState) -> ATNConfig {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 |     pub fn cloned_with_new_ctx(&self, target: &dyn ATNState, ctx: Option<Arc<PredictionContext>>) -> ATNConfig {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub fn get_state(&self) -> ATNStateRef {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:176:5
[INFO] [stderr]     |
[INFO] [stderr] 176 |     pub fn get_alt(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:184:5
[INFO] [stderr]     |
[INFO] [stderr] 184 |     pub fn get_context(&self) -> Option<&Arc<PredictionContext>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:188:5
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn take_context(&mut self) -> Arc<PredictionContext> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:192:5
[INFO] [stderr]     |
[INFO] [stderr] 192 |     pub fn set_context(&mut self, _v: Arc<PredictionContext>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     pub fn get_reaches_into_outer_context(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:200:5
[INFO] [stderr]     |
[INFO] [stderr] 200 |     pub fn set_reaches_into_outer_context(&mut self, _v: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     pub fn is_precedence_filter_suppressed(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 208 |     pub fn set_precedence_filter_suppressed(&mut self, _v: bool) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub mod semantic_context;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/semantic_context.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum SemanticContext {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/semantic_context.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     Predicate {
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/semantic_context.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |         rule_index: isize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/semantic_context.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         pred_index: isize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/semantic_context.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         is_ctx_dependent: bool,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/semantic_context.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     Precedence(isize),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/semantic_context.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     AND(Vec<SemanticContext>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/semantic_context.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     OR(Vec<SemanticContext>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]   --> src/semantic_context.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub const NONE: SemanticContext = SemanticContext::Predicate {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/semantic_context.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 |     pub fn new_and(a: &SemanticContext, b: &SemanticContext) -> SemanticContext {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/semantic_context.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn new_or(a: &SemanticContext, b: &SemanticContext) -> SemanticContext {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/semantic_context.rs:184:5
[INFO] [stderr]     |
[INFO] [stderr] 184 |     pub fn and(a: Option<impl Borrow<SemanticContext>>, b: Option<impl Borrow<SemanticContext>>) -> SemanticContext {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/semantic_context.rs:199:5
[INFO] [stderr]     |
[INFO] [stderr] 199 |     pub fn or(a: Option<impl Borrow<SemanticContext>>, b: Option<impl Borrow<SemanticContext>>) -> SemanticContext {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:48:1
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub mod dfa_state;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/dfa_state.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct PredPrediction {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]   --> src/dfa_state.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub type DFAStateRef = usize;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/dfa_state.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub struct DFAState {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/dfa_state.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | / pub struct DFAState {
[INFO] [stderr] 27 | |     /// Number of this state in corresponding DFA
[INFO] [stderr] 28 | |     pub state_number: usize,
[INFO] [stderr] 29 | |     pub configs: Box<ATNConfigSet>,
[INFO] [stderr] ...  |
[INFO] [stderr] 39 | |     pub predicates: Vec<PredPrediction>,
[INFO] [stderr] 40 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/dfa_state.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub configs: Box<ATNConfigSet>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/dfa_state.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub is_accept_state: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/dfa_state.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub prediction: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/dfa_state.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub requires_full_context: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/dfa_state.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub predicates: Vec<PredPrediction>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/dfa_state.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn default_hash(&self) -> u64 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/dfa_state.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new_dfastate(stateNumber: usize, configs: Box<ATNConfigSet>) -> DFAState {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:49:1
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub mod atn_state;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/atn_state.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum ATNStateType {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     RuleStartState {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |         stop_state: ATNStateRef,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         is_left_recursive: bool,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     RuleStopState,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     BlockEndState(ATNStateRef),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     LoopEndState(ATNStateRef),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     StarLoopbackState,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     BasicState,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     DecisionState {
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 |         decision: isize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |         nongreedy: bool,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |         state: ATNDecisionState,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     InvalidState,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/atn_state.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum ATNDecisionState {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     StarLoopEntry {
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         loop_back_state: ATNStateRef,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |         is_precedence: bool,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     TokenStartState,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     PlusLoopBack,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     BlockStartState {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         end_state: ATNStateRef,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |         en: ATNBlockStart,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/atn_state.rs:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub enum ATNBlockStart {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     BasicBlockStart,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     StarBlockStart,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/atn_state.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     PlusBlockStart(ATNStateRef),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]   --> src/atn_state.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub type ATNStateRef = usize;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/atn_state.rs:68:1
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub trait ATNState: Sync + Send + Debug {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn has_epsilon_only_transitions(&self) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn get_rule_index(&self) -> usize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     fn set_rule_index(&self, v: usize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn get_next_tokens_within_rule(&self) -> &OnceCell<IntervalSet>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn get_state_type(&self) -> &ATNStateType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn get_state_type_mut(&mut self) -> &mut ATNStateType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn get_state_type_id(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn get_state_number(&self) -> usize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn set_state_number(&self, stateNumber: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     fn get_transitions(&self) -> &Vec<Box<dyn Transition>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn set_transitions(&self, t: Vec<Box<dyn Transition>>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_state.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn add_transition(&mut self, trans: Box<dyn Transition>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/atn_state.rs:91:1
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub struct BaseATNState {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     pub rule_index: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn_state.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub state_number: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/atn_state.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub state_type_id: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/atn_state.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub state_type: ATNStateType,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_state.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn new_base_atnstate() -> BaseATNState {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub mod parser_rule_context;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/parser_rule_context.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub trait ParserRuleContext: RuleContext + CustomRuleContext + ParseTree + Any + Debug {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn set_exception(&self, e: ANTLRError);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn set_start(&self, t: Option<OwningToken>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn set_stop(&self, t: Option<OwningToken>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn add_token_node(&self, token: TerminalNode) -> Rc<dyn ParserRuleContext>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn add_error_node(&self, bad_token: ErrorNode) -> Rc<dyn ParserRuleContext>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn add_child(&self, child: ParserRuleContextType);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn remove_last_child(&self);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn enter_rule(&self, listener: &mut dyn Any);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn exit_rule(&self, listener: &mut dyn Any);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn child_of_type<T: ParserRuleContext>(&self, pos: usize) -> Option<Rc<T>> where Self: Sized {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn children_of_type<T: ParserRuleContext>(&self) -> Vec<Rc<T>> where Self: Sized {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn get_token(&self, ttype: isize, pos: usize) -> Option<Rc<TerminalNode>> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn get_tokens(&self, ttype: isize) -> Vec<Rc<TerminalNode>> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn upcast_any(&self) -> &dyn Any;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_rule_context.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn upcast(&self) -> &dyn ParserRuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> src/parser_rule_context.rs:125:1
[INFO] [stderr]     |
[INFO] [stderr] 125 | pub type LexerContext = BaseParserRuleContext<EmptyCustomRuleContext>;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/parser_rule_context.rs:140:1
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn cast<T: ParserRuleContext + ?Sized, Result>(ctx: &T) -> &Result {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> src/parser_rule_context.rs:154:1
[INFO] [stderr]     |
[INFO] [stderr] 154 | pub type ParserRuleContextType = Rc<dyn ParserRuleContext>;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/parser_rule_context.rs:156:1
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub struct BaseParserRuleContext<Ctx: CustomRuleContext> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser_rule_context.rs:338:5
[INFO] [stderr]     |
[INFO] [stderr] 338 |     pub fn new_parser_ctx(parent_ctx: Option<ParserRuleContextType>, invoking_state: isize, ext: Ctx) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser_rule_context.rs:347:5
[INFO] [stderr]     |
[INFO] [stderr] 347 |     pub fn copy_from<T: ParserRuleContext + ?Sized>(ctx: &T, ext: Ctx) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser_rule_context.rs:357:5
[INFO] [stderr]     |
[INFO] [stderr] 357 |     pub fn to_string(self: Rc<Self>, rule_names: Option<&[&str]>, stop: Option<Rc<dyn ParserRuleContext>>) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/prediction_context.rs:501:1
[INFO] [stderr]     |
[INFO] [stderr] 501 | pub struct PredictionContextCache {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/prediction_context.rs:501:1
[INFO] [stderr]     |
[INFO] [stderr] 501 | / pub struct PredictionContextCache {
[INFO] [stderr] 502 | |     cache: RwLock<HashMap<Arc<PredictionContext>, Arc<PredictionContext>, MurmurHasherBuilder>>,
[INFO] [stderr] 503 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/prediction_context.rs:506:1
[INFO] [stderr]     |
[INFO] [stderr] 506 | pub struct MurmurHasherBuilder {}
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/prediction_context.rs:517:5
[INFO] [stderr]     |
[INFO] [stderr] 517 |     pub fn new() -> PredictionContextCache {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/prediction_context.rs:523:5
[INFO] [stderr]     |
[INFO] [stderr] 523 |     pub fn get_shared_context(&self, context: &Arc<PredictionContext>, visited: &mut HashMap<*const PredictionContext, Arc<PredictionContext>>) -> Arc<PredictionContext> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub mod interval_set;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/interval_set.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct Interval {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/interval_set.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub a: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/interval_set.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub b: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/interval_set.rs:87:1
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub struct IntervalSet {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/interval_set.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub read_only: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/interval_set.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn new() -> IntervalSet {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn get_min(&self) -> Option<isize> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     pub fn add_one(&mut self, _v: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn add_range(&mut self, l: isize, h: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn add_interval(&mut self, added: Interval) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:210:5
[INFO] [stderr]     |
[INFO] [stderr] 210 |     pub fn complement(&self, start: isize, stop: isize) -> IntervalSet {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     pub fn contains(&self, _item: isize) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:233:5
[INFO] [stderr]     |
[INFO] [stderr] 233 |     pub fn remove_one(&mut self, el: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/interval_set.rs:284:5
[INFO] [stderr]     |
[INFO] [stderr] 284 |     pub fn to_token_string(&self, vocabulary: &dyn Vocabulary) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub mod token_source;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]  --> src/token_source.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait TokenSource {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/token_source.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn next_token(&mut self) -> Box<dyn Token>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/token_source.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn get_line(&self) -> isize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/token_source.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn get_char_position_in_line(&self) -> isize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/token_source.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn get_input_stream(&mut self) -> &mut dyn CharStream;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_source.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn get_source_name(&self) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_source.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn get_token_factory(&self) -> &dyn TokenFactory;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:54:1
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub mod atn_deserialization_options;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/atn_deserialization_options.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct ATNDeserializationOptions {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]  --> src/atn_deserialization_options.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | / pub struct ATNDeserializationOptions {
[INFO] [stderr] 2 | |     read_only: bool,
[INFO] [stderr] 3 | |     verify_atn: bool,
[INFO] [stderr] 4 | |     generate_rule_bypass_transitions: bool,
[INFO] [stderr] 5 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_deserialization_options.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn is_verify(&self) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub mod token_stream;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/token_stream.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait TokenStream: IntStream {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn lt(&mut self, k: isize) -> Option<&dyn Token>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn get(&self, index: isize) -> &dyn Token;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn get_token_source(&self) -> &dyn TokenSource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn get_all_text(&self) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn get_text_from_interval(&self, start: isize, stop: isize) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn get_text_from_tokens(&self, a: &dyn Token, b: &dyn Token) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::recognizer::Recognizer`
[INFO] [stderr]  --> src/semantic_context.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::recognizer::Recognizer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]  --> src/semantic_context.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::rule_context::RuleContext;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ATNState`
[INFO] [stderr]  --> src/dfa.rs:8:42
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::atn_state::{ATNDecisionState, ATNState, ATNStateRef, ATNStateType};
[INFO] [stderr]   |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::CustomRuleContext`
[INFO] [stderr]   --> src/atn_deserializer.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::rule_context::CustomRuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::recognizer::Recognizer`
[INFO] [stderr]   --> src/error_listener.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::recognizer::Recognizer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]  --> src/lexer_atn_simulator.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Add`
[INFO] [stderr]  --> src/lexer_atn_simulator.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Add, Deref, DerefMut, Index};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Index`
[INFO] [stderr]  --> src/lexer_atn_simulator.rs:4:38
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Add, Deref, DerefMut, Index};
[INFO] [stderr]   |                                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IntStream`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::int_stream::{EOF, IntStream};
[INFO] [stderr]    |                              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::recognizer::Recognizer`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::recognizer::Recognizer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::token_source::TokenSource`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use crate::token_source::TokenSource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]   --> src/atn.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::rule_context::RuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::int_stream::IntStream`
[INFO] [stderr]   --> src/parser.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::int_stream::IntStream;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]   --> src/parser.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::rule_context::RuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::token_source::TokenSource`
[INFO] [stderr]   --> src/parser.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use crate::token_source::TokenSource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/token_stream.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct TokenIter<'a, T: TokenStream>(&'a mut T, bool);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/token_stream.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct TokenIter<'a, T: TokenStream>(&'a mut T, bool);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/token_stream.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct UnbufferedTokenStream<T: TokenSource> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/token_stream.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | / pub struct UnbufferedTokenStream<T: TokenSource> {
[INFO] [stderr] 36 | |     token_source: T,
[INFO] [stderr] 37 | |     pub(crate) tokens: Vec<Box<dyn Token>>,
[INFO] [stderr] 38 | |     //todo prev token for lt(-1)
[INFO] [stderr] ...  |
[INFO] [stderr] 42 | |
[INFO] [stderr] 43 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn iter(&mut self) -> IterWrapper<'_, Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn token_iter(&mut self) -> TokenIter<'_, Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn new_buffered(source: T) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token_stream.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new_unbuffered(source: T) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hasher`
[INFO] [stderr]  --> src/parser_atn_simulator.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::hash::Hasher;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rule_context::RuleContext`
[INFO] [stderr]   --> src/parser_atn_simulator.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use crate::rule_context::RuleContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> src/rule_context.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:56:1
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub mod char_stream;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]  --> src/char_stream.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait CharStream: IntStream {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/char_stream.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn get_text(&self, a: isize, b: isize) -> String;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/char_stream.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn get_text_from_tokens(&self, start: &dyn Token, end: &dyn Token) -> &str;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> src/char_stream.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn get_text_from_interval(&self, interval: &Interval) -> String;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub mod transition;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub const TRANSITION_EPSILON: isize = 1;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub const TRANSITION_RANGE: isize = 2;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub const TRANSITION_RULE: isize = 3;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub const TRANSITION_PREDICATE: isize = 4;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub const TRANSITION_ATOM: isize = 5;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub const TRANSITION_ACTION: isize = 6;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub const TRANSITION_SET: isize = 7;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub const TRANSITION_NOTSET: isize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub const TRANSITION_WILDCARD: isize = 9;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/transition.rs:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub const TRANSITION_PRECEDENCE: isize = 10;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/transition.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub enum TransitionType {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     TRANSITION_EPSILON = 1,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     TRANSITION_RANGE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     TRANSITION_RULE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     TRANSITION_PREDICATE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     TRANSITION_ATOM,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     TRANSITION_ACTION,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     TRANSITION_SET,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     TRANSITION_NOTSET,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     TRANSITION_WILDCARD,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/transition.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     TRANSITION_PRECEDENCE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn get_target(&self) -> ATNStateRef;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn set_target(&mut self, s: ATNStateRef);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn is_epsilon(&self) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn get_label(&self) -> Option<Cow<IntervalSet>> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn get_serialization_type(&self) -> TransitionType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn matches(&self, symbol: isize, min_vocab_symbol: isize, max_vocab_symbol: isize) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn get_predicate(&self) -> Option<SemanticContext> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn get_reachable_target(&self, symbol: isize) -> Option<ATNStateRef> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/transition.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub fn cast<T: Transition>(&self) -> &T {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/transition.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct AtomTransition {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/transition.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub target: ATNStateRef,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/transition.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     pub label: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub struct RuleTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub follow_state: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub rule_index: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub precedence: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:143:1
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub struct EpsilonTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     pub outermost_precedence_return: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:170:1
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub struct RangeTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:171:5
[INFO] [stderr]     |
[INFO] [stderr] 171 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub start: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:173:5
[INFO] [stderr]     |
[INFO] [stderr] 173 |     pub stop: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:201:1
[INFO] [stderr]     |
[INFO] [stderr] 201 | pub struct ActionTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:202:5
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:203:5
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub is_ctx_dependent: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     pub rule_index: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:205:5
[INFO] [stderr]     |
[INFO] [stderr] 205 |     pub action_index: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     pub pred_index: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:231:1
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub struct SetTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:233:5
[INFO] [stderr]     |
[INFO] [stderr] 233 |     pub set: IntervalSet,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:259:1
[INFO] [stderr]     |
[INFO] [stderr] 259 | pub struct NotSetTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:260:5
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:261:5
[INFO] [stderr]     |
[INFO] [stderr] 261 |     pub set: IntervalSet,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:287:1
[INFO] [stderr]     |
[INFO] [stderr] 287 | pub struct WildcardTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:288:5
[INFO] [stderr]     |
[INFO] [stderr] 288 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:309:1
[INFO] [stderr]     |
[INFO] [stderr] 309 | pub struct PredicateTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:310:5
[INFO] [stderr]     |
[INFO] [stderr] 310 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:311:5
[INFO] [stderr]     |
[INFO] [stderr] 311 |     pub is_ctx_dependent: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:312:5
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub rule_index: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:313:5
[INFO] [stderr]     |
[INFO] [stderr] 313 |     pub pred_index: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/transition.rs:347:1
[INFO] [stderr]     |
[INFO] [stderr] 347 | pub struct PrecedencePredicateTransition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:348:5
[INFO] [stderr]     |
[INFO] [stderr] 348 |     pub target: ATNStateRef,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/transition.rs:349:5
[INFO] [stderr]     |
[INFO] [stderr] 349 |     pub precedence: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:59:1
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub mod tree;
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/tree.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub trait Tree: NodeText {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn get_parent(&self) -> Option<ParserRuleContextType>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn has_parent(&self) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn get_payload(&self) -> Box<dyn Any>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn get_child(&self, i: usize) -> Option<ParserRuleContextType>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn get_child_count(&self) -> usize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn get_children(&self) -> Ref<Vec<ParserRuleContextType>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn get_children_full(&self) -> &RefCell<Vec<ParserRuleContextType>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/tree.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub trait ParseTree: Tree {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/tree.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub trait NodeText {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/tree.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn get_node_text(&self, rule_names: &[&str]) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/tree.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub struct TerminalNodeCtx {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/tree.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | / pub struct TerminalNodeCtx {
[INFO] [stderr] 75 | |     pub symbol: OwningToken
[INFO] [stderr] 76 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/tree.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub symbol: OwningToken
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/tree.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub struct ErrorNodeCtx(pub TerminalNodeCtx);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/tree.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub struct ErrorNodeCtx(pub TerminalNodeCtx);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/tree.rs:179:1
[INFO] [stderr]     |
[INFO] [stderr] 179 | pub trait ParseTreeListener: 'static {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/tree.rs:180:5
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn visit_terminal(&mut self, _node: &TerminalNode) {}
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/tree.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn visit_error_node(&mut self, _node: &ErrorNode) {}
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/tree.rs:182:5
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn enter_every_rule(&mut self, _ctx: &dyn ParserRuleContext) {}
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/tree.rs:183:5
[INFO] [stderr]     |
[INFO] [stderr] 183 |     fn exit_every_rule(&mut self, _ctx: &dyn ParserRuleContext) {}
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/tree.rs:193:1
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub struct ParseTreeWalker;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/tree.rs:198:5
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn walk<T: ParseTreeListener + ?Sized, Ctx: ParserRuleContext + ?Sized>(&self, listener: &mut Box<T>, t: &Ctx) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub mod dfa;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/dfa.rs:39:1
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct DFA {
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/dfa.rs:39:1
[INFO] [stderr]    |
[INFO] [stderr] 39 | / pub struct DFA {
[INFO] [stderr] 40 | |     /// ATN state from which this DFA creation was started from
[INFO] [stderr] 41 | |     pub atn_start_state: ATNStateRef,
[INFO] [stderr] 42 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 55 | |     is_precedence_dfa: bool,
[INFO] [stderr] 56 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/dfa.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub decision: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/dfa.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn new(atn: Arc<ATN>, atn_start_state: ATNStateRef, decision: isize) -> DFA {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/dfa.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn get_precedence_start_state(&self, _precedence: isize) -> Option<DFAStateRef> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/dfa.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn set_precedence_start_state(&self, precedence: isize, _start_state: DFAStateRef) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/dfa.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn is_precedence_dfa(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/dfa.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 |     pub fn set_precedence_dfa(&mut self, precedence_dfa: bool) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/dfa.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn to_string(&self, vocabulary: &dyn Vocabulary) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/dfa.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn to_lexer_string(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub mod atn_deserializer;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/atn_deserializer.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct ATNDeserializer {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/atn_deserializer.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / pub struct ATNDeserializer {
[INFO] [stderr] 45 | |     deserialization_options: ATNDeserializationOptions,
[INFO] [stderr] 46 | |     data: Vec<u8>,
[INFO] [stderr] 47 | |     pos: isize,
[INFO] [stderr] 48 | |     uuid: String,
[INFO] [stderr] 49 | |     //    pd:PhantomData<*const T>
[INFO] [stderr] 50 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_deserializer.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn new(options: Option<ATNDeserializationOptions>) -> ATNDeserializer {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_deserializer.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn deserialize(&self, data: Chars) -> ATN {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub mod token;
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/token.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const TOKEN_INVALID_TYPE: isize = 0;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/token.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const TOKEN_EPSILON: isize = -2;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/token.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub const TOKEN_MIN_USER_TOKEN_TYPE: isize = 1;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/token.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub const TOKEN_EOF: isize = -1;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/token.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub const TOKEN_DEFAULT_CHANNEL: isize = 0;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/token.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const TOKEN_HIDDEN_CHANNEL: isize = 1;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/token.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const HIDDEN: isize = TOKEN_HIDDEN_CHANNEL;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/token.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub trait Token: Debug {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn get_source(&self) -> Option<(Box<dyn TokenSource>, Box<dyn CharStream>)>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn get_token_type(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn get_channel(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn get_start(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn get_stop(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn get_line(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn get_column(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn get_text(&self) -> &str;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn set_text(&self, text: String);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn get_token_index(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn set_token_index(&mut self, v: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn get_token_source(&self) -> &dyn TokenSource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn get_input_stream(&self) -> &dyn CharStream;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/token.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn to_owned(&self) -> OwningToken;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/token.rs:39:1
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct OwningToken {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub token_type: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub channel: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub start: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub stop: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub token_index: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub line: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub column: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub text: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/token.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub read_only: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/token.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub struct CommonToken {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/token.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | / pub struct CommonToken {
[INFO] [stderr] 136 | |     base: OwningToken,
[INFO] [stderr] 137 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/trees.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn string_tree(tree: &(impl Tree + ?Sized), rule_names: &[&str]) -> String {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/trees.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn get_node_text(t: &(impl Tree + ?Sized), rule_names: &[&str]) -> String {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:66:1
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub mod atn_config_set;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/atn_config_set.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct ATNConfigSet {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn_config_set.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn new_base_atnconfig_set(full_ctx: bool) -> ATNConfigSet {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn new_ordered() -> ATNConfigSet {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 | /     pub fn add_cached(
[INFO] [stderr] 132 | |         &mut self,
[INFO] [stderr] 133 | |         config: Box<ATNConfig>,
[INFO] [stderr] 134 | |         mut merge_cache: Option<&mut MergeCache>,
[INFO] [stderr] ...   |
[INFO] [stderr] 174 | |         true
[INFO] [stderr] 175 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn add(&mut self, config: Box<ATNConfig>) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn get_items(&self) -> impl Iterator<Item=&ATNConfig> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:185:5
[INFO] [stderr]     |
[INFO] [stderr] 185 |     pub fn optimize_configs(&mut self, _interpreter: &dyn IATNSimulator) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:194:5
[INFO] [stderr]     |
[INFO] [stderr] 194 |     pub fn length(&self) -> usize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:198:5
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:202:5
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn has_semantic_context(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     pub fn set_has_semantic_context(&mut self, _v: bool) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:210:5
[INFO] [stderr]     |
[INFO] [stderr] 210 |     pub fn read_only(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 214 |     pub fn set_read_only(&mut self, _read_only: bool) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:218:5
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn full_context(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:223:5
[INFO] [stderr]     |
[INFO] [stderr] 223 |     pub fn get_alts(&self) -> BitSet {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn get_unique_alt(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:236:5
[INFO] [stderr]     |
[INFO] [stderr] 236 |     pub fn set_unique_alt(&mut self, _v: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:240:5
[INFO] [stderr]     |
[INFO] [stderr] 240 |     pub fn get_dips_into_outer_context(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/atn_config_set.rs:244:5
[INFO] [stderr]     |
[INFO] [stderr] 244 |     pub fn set_dips_into_outer_context(&mut self, _v: bool) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:67:1
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub mod error_listener;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/error_listener.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub trait ErrorListener {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_listener.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | /     fn syntax_error(&self, _recognizer: &dyn Any, _offending_symbol: Option<&dyn Token>,
[INFO] [stderr] 16 | |                     _line: isize, _column: isize, _msg: &str, _e: Option<&ANTLRError>, ) {}
[INFO] [stderr]    | |___________________________________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_listener.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | /     fn report_ambiguity(&self, _recognizer: &dyn Parser, _dfa: &DFA, _start_index: isize, _stop_index: isize,
[INFO] [stderr] 19 | |                         _exact: bool, _ambig_alts: &BitSet, _configs: &ATNConfigSet) {}
[INFO] [stderr]    | |_______________________________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_listener.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | /     fn report_attempting_full_context(&self, _recognizer: &dyn Parser, _dfa: &DFA, _start_index: isize, _stop_index: isize,
[INFO] [stderr] 22 | |                                       _conflicting_alts: &BitSet, _configs: &ATNConfigSet) {}
[INFO] [stderr]    | |_____________________________________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_listener.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | /     fn report_context_sensitivity(&self, _recognizer: &dyn Parser, _dfa: &DFA, _start_index: isize,
[INFO] [stderr] 25 | |                                   _stop_index: isize, _prediction: isize, _configs: &ATNConfigSet) {}
[INFO] [stderr]    | |_____________________________________________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/error_listener.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct ConsoleErrorListener {}
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/error_listener.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub struct ProxyErrorListener<'a> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/error_listener.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | / pub struct ProxyErrorListener<'a> {
[INFO] [stderr] 39 | |     pub delegates: Ref<'a, Vec<Box<dyn ErrorListener>>>
[INFO] [stderr] 40 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/error_listener.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub delegates: Ref<'a, Vec<Box<dyn ErrorListener>>>
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/error_listener.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | pub struct DiagnosticErrorListener {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/error_listener.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | / pub struct DiagnosticErrorListener {
[INFO] [stderr] 71 | |     exact_only: bool
[INFO] [stderr] 72 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_listener.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn new(exact_only: bool) -> Self { Self { exact_only } }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:68:1
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub mod prediction_mode;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/prediction_mode.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | / pub enum PredictionMode {
[INFO] [stderr] 19 | |     /// The SLL(*) prediction mode. This prediction mode ignores the current
[INFO] [stderr] 20 | |     /// parser context when making predictions. This is the fastest prediction
[INFO] [stderr] 21 | |     /// mode, and provides correct results for many grammars. This prediction
[INFO] [stderr] ...  |
[INFO] [stderr] 76 | |     LL_EXACT_AMBIG_DETECTION,
[INFO] [stderr] 77 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:69:1
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub mod input_stream;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/input_stream.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct InputStream {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/input_stream.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / pub struct InputStream {
[INFO] [stderr] 13 | |     name: String,
[INFO] [stderr] 14 | |     index: isize,
[INFO] [stderr] 15 | |     data: Vec<isize>,
[INFO] [stderr] 16 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/input_stream.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn new(data: String) -> InputStream {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/input_stream.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn reset(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/input_stream.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn lt(&mut self, offset: isize) -> isize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | pub mod common_token_stream;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/common_token_stream.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct CommonTokenStream<T: TokenSource> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/common_token_stream.rs:9:1
[INFO] [stderr]    |
[INFO] [stderr] 9  | / pub struct CommonTokenStream<T: TokenSource> {
[INFO] [stderr] 10 | |     base: UnbufferedTokenStream<T>,
[INFO] [stderr] 11 | |     channel: isize,
[INFO] [stderr] 12 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/common_token_stream.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     pub fn new(lexer: T) -> CommonTokenStream<T> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/common_token_stream.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn with_channel(lexer: T, channel: isize) -> CommonTokenStream<T> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/common_token_stream.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn iter(&mut self) -> IterWrapper<Self> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:71:1
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub mod lexer;
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/lexer.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub trait Lexer: TokenSource + Recognizer {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn reset(&mut self);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn get_interpreter(&self) -> Option<&LexerATNSimulator>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/lexer.rs:56:1
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub struct BaseLexer<T: LexerRecog<Recog=Self> + 'static> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/lexer.rs:56:1
[INFO] [stderr]    |
[INFO] [stderr] 56 | / pub struct BaseLexer<T: LexerRecog<Recog=Self> + 'static> {
[INFO] [stderr] 57 | |     pub interpreter: Option<LexerATNSimulator>,
[INFO] [stderr] 58 | |     pub input: Option<Box<dyn CharStream>>,
[INFO] [stderr] 59 | |     recog: Box<T>,
[INFO] [stderr] ...  |
[INFO] [stderr] 75 | |     pub text: String,
[INFO] [stderr] 76 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub interpreter: Option<LexerATNSimulator>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub input: Option<Box<dyn CharStream>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub token_start_char_index: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub token_start_line: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub token_start_column: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub token_type: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub token: Option<Box<dyn Token>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub channel: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub mode: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/lexer.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub text: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer.rs:93:1
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub const LEXER_DEFAULT_MODE: usize = 0;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer.rs:94:1
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub const LEXER_MORE: isize = -2;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer.rs:95:1
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub const LEXER_SKIP: isize = -3;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer.rs:97:1
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub const LEXER_DEFAULT_TOKEN_CHANNEL: isize = super::token::TOKEN_DEFAULT_CHANNEL;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer.rs:98:1
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub const LEXER_HIDDEN: isize = super::token::TOKEN_HIDDEN_CHANNEL;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer.rs:99:1
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub const LEXER_MIN_CHAR_VALUE: isize = 0x0000;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> src/lexer.rs:100:1
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub const LEXER_MAX_CHAR_VALUE: isize = 0x10FFFF;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub fn get_type(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer.rs:141:5
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn get_char_index(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     pub fn get_text(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 |     pub fn set_text(&self, _text: String) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer.rs:170:5
[INFO] [stderr]     |
[INFO] [stderr] 170 |     pub fn remove_error_listeners(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 | /     pub fn new_base_lexer(
[INFO] [stderr] 175 | |         input: Box<dyn CharStream>,
[INFO] [stderr] 176 | |         interpreter: LexerATNSimulator,
[INFO] [stderr] 177 | |         recog: Box<T>,
[INFO] [stderr] ...   |
[INFO] [stderr] 200 | |         lexer
[INFO] [stderr] 201 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub mod lexer_atn_simulator;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub const ERROR_DFA_STATE_REF: DFAStateRef = usize::MAX;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub trait ILexerATNSimulator: IATNSimulator {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn reset(&mut self);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | /     fn match_token(
[INFO] [stderr] 37 | |         &mut self,
[INFO] [stderr] 38 | |         mode: usize,
[INFO] [stderr] 39 | | //        input:&mut dyn CharStream,
[INFO] [stderr] 40 | |         lexer: &mut dyn Lexer,
[INFO] [stderr] 41 | |     ) -> Result<isize, ANTLRError>;
[INFO] [stderr]    | |___________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn get_char_position_in_line(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn set_char_position_in_line(&mut self, column: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn get_line(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn set_line(&mut self, line: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn get_text(&self, input: &dyn CharStream) -> String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn consume(&self, input: &mut dyn CharStream);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn recover(&mut self, _re: ANTLRError, input: &mut dyn CharStream) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct LexerATNSimulator {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | / pub struct LexerATNSimulator {
[INFO] [stderr] 56 | |     base: BaseATNSimulator,
[INFO] [stderr] 57 | |
[INFO] [stderr] 58 | |     //    merge_cache: DoubleDict,
[INFO] [stderr] ...  |
[INFO] [stderr] 63 | |     lexer_action_executor: Option<Box<LexerActionExecutor>>,
[INFO] [stderr] 64 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:148:1
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub const MIN_DFA_EDGE: isize = 0;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:149:1
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub const MAX_DFA_EDGE: isize = 127;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:152:5
[INFO] [stderr]     |
[INFO] [stderr] 152 | /     pub fn new_lexer_atnsimulator(
[INFO] [stderr] 153 | |         atn: Arc<ATN>,
[INFO] [stderr] 154 | |         decision_to_dfa: Arc<Vec<DFA>>,
[INFO] [stderr] 155 | |         shared_context_cache: Arc<PredictionContextCache>,
[INFO] [stderr] ...   |
[INFO] [stderr] 164 | |         }
[INFO] [stderr] 165 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:657:5
[INFO] [stderr]     |
[INFO] [stderr] 657 |     pub fn get_dfa(&self) -> &DFA {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:661:5
[INFO] [stderr]     |
[INFO] [stderr] 661 |     pub fn get_dfa_for_mode(&self, mode: usize) -> &DFA {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:674:1
[INFO] [stderr]     |
[INFO] [stderr] 674 | pub struct SimState {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:674:1
[INFO] [stderr]     |
[INFO] [stderr] 674 | / pub struct SimState {
[INFO] [stderr] 675 | |     index: isize,
[INFO] [stderr] 676 | |     line: isize,
[INFO] [stderr] 677 | |     column: isize,
[INFO] [stderr] 678 | |     dfa_state: Option<usize>,
[INFO] [stderr] 679 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:682:5
[INFO] [stderr]     |
[INFO] [stderr] 682 |     pub fn new() -> SimState {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub mod atn;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/atn.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub const INVALID_ALT: isize = 0;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/atn.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct ATN {
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/atn.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | / pub struct ATN {
[INFO] [stderr] 19 | |     pub decision_to_state: Vec<ATNStateRef>,
[INFO] [stderr] 20 | |
[INFO] [stderr] 21 | |     pub grammar_type: ATNType,
[INFO] [stderr] ...  |
[INFO] [stderr] 37 | |     pub states: Vec<Box<dyn ATNState>>,
[INFO] [stderr] 38 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub decision_to_state: Vec<ATNStateRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub grammar_type: ATNType,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub max_token_type: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub mode_name_to_start_state: HashMap<String, ATNStateRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub mode_to_start_state: Vec<ATNStateRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub rule_to_start_state: Vec<ATNStateRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub rule_to_stop_state: Vec<ATNStateRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub rule_to_token_type: Vec<isize>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/atn.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub states: Vec<Box<dyn ATNState>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn new_atn(grammar_type: ATNType, max_token_type: isize) -> ATN {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/atn.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn get_decision_state(&self, decision: usize) -> ATNStateRef {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:75:1
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub mod errors;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/errors.rs:26:23
[INFO] [stderr]    |
[INFO] [stderr] 26 |     LexerNoAltError { start_index: isize },
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/errors.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub trait RecognitionError: Error {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn get_offending_token(&self) -> Option<&dyn Token>;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     fn get_message(&self) -> String { self.to_string() }
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/errors.rs:109:1
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub struct BaseRecognitionError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/errors.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub message: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/errors.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub offending_token: OwningToken,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/errors.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub offending_state: isize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn get_expected_tokens(&self, recognizer: &dyn Parser) -> IntervalSet {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/errors.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub struct LexerNoViableAltError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/errors.rs:142:1
[INFO] [stderr]     |
[INFO] [stderr] 142 | pub struct NoViableAltError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/errors.rs:143:5
[INFO] [stderr]     |
[INFO] [stderr] 143 |     pub base: BaseRecognitionError,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/errors.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub start_token: OwningToken,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn new(recog: &mut dyn Parser) -> NoViableAltError {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn new_full(recog: &mut dyn Parser, start_token: OwningToken, offending_token: OwningToken) -> NoViableAltError {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/errors.rs:178:1
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub struct InputMisMatchError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:183:5
[INFO] [stderr]     |
[INFO] [stderr] 183 |     pub fn new(recognizer: &mut dyn Parser) -> InputMisMatchError {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 |     pub fn with_state(recognizer: &mut dyn Parser, offending_state: isize, ctx: Rc<dyn ParserRuleContext>) -> InputMisMatchError {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/errors.rs:200:1
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub struct FailedPredicateError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/errors.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 208 |     pub fn new(recog: &mut dyn Parser, predicate: Option<String>, msg: Option<String>) -> ANTLRError {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:76:1
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub mod error_strategy;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn reset(&mut self, recognizer: &mut dyn Parser);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn recover_inline(&mut self, recognizer: &mut dyn Parser) -> Result<OwningToken, ANTLRError>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn recover(&mut self, recognizer: &mut dyn Parser, e: &ANTLRError) -> Result<(), ANTLRError>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn sync(&mut self, recognizer: &mut dyn Parser) -> Result<(), ANTLRError>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn in_error_recovery_mode(&mut self, recognizer: &mut dyn Parser) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn report_error(&mut self, recognizer: &mut dyn Parser, e: &ANTLRError);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn report_match(&mut self, recognizer: &mut dyn Parser);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/error_strategy.rs:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct DefaultErrorStrategy {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/error_strategy.rs:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | / pub struct DefaultErrorStrategy {
[INFO] [stderr] 42 | |     error_recovery_mode: bool,
[INFO] [stderr] 43 | |     last_error_index: isize,
[INFO] [stderr] 44 | |     last_error_states: Option<IntervalSet>,
[INFO] [stderr] 45 | |     next_tokens_state: isize,
[INFO] [stderr] 46 | |     next_tokens_ctx: Option<Rc<dyn ParserRuleContext>>,
[INFO] [stderr] 47 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/error_strategy.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn new() -> DefaultErrorStrategy {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/error_strategy.rs:362:1
[INFO] [stderr]     |
[INFO] [stderr] 362 | pub struct BailErrorStrategy(DefaultErrorStrategy);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/error_strategy.rs:365:5
[INFO] [stderr]     |
[INFO] [stderr] 365 |     pub fn new() -> BailErrorStrategy { Self(DefaultErrorStrategy::new()) }
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/error_strategy.rs:380:1
[INFO] [stderr]     |
[INFO] [stderr] 380 | pub struct ParseCancelledError(ANTLRError);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub mod lexer_action_executor;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub mod parser;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/parser.rs:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub trait Parser: Recognizer {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn get_interpreter(&self) -> &ParserATNSimulator;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn get_token_factory(&self) -> &dyn TokenFactory;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn get_parser_rule_context(&self) -> &Rc<dyn ParserRuleContext>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn consume(&mut self, err_handler: &mut dyn ErrorStrategy);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn precpred(&self, localctx: Option<&dyn ParserRuleContext>, precedence: isize) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn get_input_stream_mut(&mut self) -> &mut dyn TokenStream;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn get_input_stream(&self) -> &dyn TokenStream;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn get_current_token(&self) -> &dyn Token;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn get_expected_tokens(&self) -> IntervalSet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn add_error_listener(&mut self, listener: Box<dyn ErrorListener>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn notify_error_listeners(&self, msg: String, offending_token: Option<isize>, err: Option<&ANTLRError>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn get_error_lister_dispatch<'a>(&'a self) -> Box<dyn ErrorListener + 'a>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn is_expected_token(&self, symbol: isize) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn get_precedence(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn get_state(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn set_state(&mut self, v: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn get_rule_invocation_stack(&self) -> Vec<String>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/parser.rs:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | / pub struct BaseParser<
[INFO] [stderr] 61 | |     Ext: ParserRecog<Recog=Self> + 'static,
[INFO] [stderr] 62 | |     T: ParseTreeListener + ?Sized + 'static = dyn ParseTreeListener> {
[INFO] [stderr] 63 | |     interp: Arc<ParserATNSimulator>,
[INFO] [stderr] ...  |
[INFO] [stderr] 94 | |     ext: Ext
[INFO] [stderr] 95 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/parser.rs:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | / pub struct BaseParser<
[INFO] [stderr] 61 | |     Ext: ParserRecog<Recog=Self> + 'static,
[INFO] [stderr] 62 | |     T: ParseTreeListener + ?Sized + 'static = dyn ParseTreeListener> {
[INFO] [stderr] 63 | |     interp: Arc<ParserATNSimulator>,
[INFO] [stderr] ...  |
[INFO] [stderr] 94 | |     ext: Ext
[INFO] [stderr] 95 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub ctx: Option<ParserRuleContextType>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub matched_eof: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub input: Box<dyn TokenStream>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/parser.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub trait ParserRecog: Recognizer + Actions {}
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:259:5
[INFO] [stderr]     |
[INFO] [stderr] 259 | /     pub fn new_base_parser(
[INFO] [stderr] 260 | |         input: Box<dyn TokenStream>,
[INFO] [stderr] 261 | |         interpreter: Arc<ParserATNSimulator>,
[INFO] [stderr] 262 | |         ext: Ext,
[INFO] [stderr] ...   |
[INFO] [stderr] 276 | |         }
[INFO] [stderr] 277 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:282:5
[INFO] [stderr]     |
[INFO] [stderr] 282 |     pub fn match_token(&mut self, ttype: isize, err_handler: &mut dyn ErrorStrategy) -> Result<OwningToken, ANTLRError> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:298:5
[INFO] [stderr]     |
[INFO] [stderr] 298 |     pub fn match_wildcard(&mut self, err_handler: &mut dyn ErrorStrategy) -> Result<OwningToken, ANTLRError> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:335:5
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn trigger_enter_rule_event(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:343:5
[INFO] [stderr]     |
[INFO] [stderr] 343 |     pub fn trigger_exit_rule_event(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:371:5
[INFO] [stderr]     |
[INFO] [stderr] 371 |     pub fn enter_rule(&mut self, localctx: Rc<dyn ParserRuleContext>, state: isize, _rule_index: usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:382:5
[INFO] [stderr]     |
[INFO] [stderr] 382 |     pub fn exit_rule(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:395:5
[INFO] [stderr]     |
[INFO] [stderr] 395 |     pub fn enter_outer_alt(&mut self, new_ctx: Option<Rc<dyn ParserRuleContext>>, alt_num: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:412:5
[INFO] [stderr]     |
[INFO] [stderr] 412 |     pub fn enter_recursion_rule(&mut self, localctx: Rc<dyn ParserRuleContext>, state: isize, _rule_index: usize, precedence: isize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:421:5
[INFO] [stderr]     |
[INFO] [stderr] 421 |     pub fn push_new_recursion_context(&mut self, localctx: Rc<dyn ParserRuleContext>, state: isize, _rule_index: usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:437:5
[INFO] [stderr]     |
[INFO] [stderr] 437 |     pub fn unroll_recursion_context(&mut self, parent_ctx: Option<Rc<dyn ParserRuleContext>>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     pub fn dump_dfa(&self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/parser.rs:498:1
[INFO] [stderr]     |
[INFO] [stderr] 498 | / pub struct ListenerId<T: ?Sized> {
[INFO] [stderr] 499 | |     pub(crate) actual_id: usize,
[INFO] [stderr] 500 | |     phantom: PhantomData<fn() -> T>,
[INFO] [stderr] 501 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:79:1
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub mod parser_atn_simulator;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/parser_atn_simulator.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | / pub struct ParserATNSimulator {
[INFO] [stderr] 75 | |     base: BaseATNSimulator,
[INFO] [stderr] 76 | |     prediction_mode: Cell<PredictionMode>,
[INFO] [stderr] 77 | |     start_index: Cell<isize>,
[INFO] [stderr] 78 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]   --> src/parser_atn_simulator.rs:95:1
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub type MergeCache = HashMap<(Arc<PredictionContext>, Arc<PredictionContext>), Arc<PredictionContext>, MurmurHasherBuilder>;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/parser_atn_simulator.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     pub fn new(atn: Arc<ATN>, decision_to_dfa: Arc<Vec<DFA>>, shared_context_cache: Arc<PredictionContextCache>) -> ParserATNSimulator {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser_atn_simulator.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 106 |     pub fn get_prediction_mode(&self) -> PredictionMode { self.prediction_mode.get() }
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser_atn_simulator.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn set_prediction_mode(&self, v: PredictionMode) { self.prediction_mode.set(v) }
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/parser_atn_simulator.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 | /     pub fn adaptive_predict(&self,
[INFO] [stderr] 113 | |                             decision: isize,
[INFO] [stderr] 114 | |                             parser: &mut dyn Parser,
[INFO] [stderr] 115 | |     ) -> Result<isize, ANTLRError> {
[INFO] [stderr] ...   |
[INFO] [stderr] 166 | |         Ok(result)
[INFO] [stderr] 167 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:81:1
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub mod atn_type;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]  --> src/atn_type.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub enum ATNType {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]  --> src/atn_type.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | / pub enum ATNType {
[INFO] [stderr] 3 | |     LEXER = 0,
[INFO] [stderr] 4 | |     PARSER,
[INFO] [stderr] 5 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> src/atn_type.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     LEXER = 0,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> src/atn_type.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     PARSER,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:82:1
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub mod rule_context;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/rule_context.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub trait RuleContext {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn get_invoking_state(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn set_invoking_state(&self, t: isize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn get_parent_ctx(&self) -> Option<Rc<dyn ParserRuleContext>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn set_parent(&self, parent: &Option<Rc<dyn ParserRuleContext>>);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/rule_context.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct EmptyCustomRuleContext;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/rule_context.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct EmptyCustomRuleContext;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/rule_context.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub trait CustomRuleContext: 'static {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn get_rule_index(&self) -> usize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn get_alt_number(&self) -> isize { INVALID_ALT }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn set_alt_number(&self, _alt_number: isize) {}
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn enter(_ctx: &BaseParserRuleContext<Self>, _listener: &mut dyn Any) where Self: Sized {}
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/rule_context.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn exit(_ctx: &BaseParserRuleContext<Self>, _listener: &mut dyn Any) where Self: Sized {}
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/rule_context.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub struct BaseRuleContext<Ctx: CustomRuleContext> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/rule_context.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | / pub struct BaseRuleContext<Ctx: CustomRuleContext> {
[INFO] [stderr] 44 | |     pub(crate) parent_ctx: RefCell<Option<Weak<dyn ParserRuleContext>>>,
[INFO] [stderr] 45 | |     invoking_state: Cell<isize>,
[INFO] [stderr] 46 | |     pub(crate) ext: Ctx,
[INFO] [stderr] 47 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:83:1
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub mod vocabulary;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/vocabulary.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait Vocabulary: Sync + Debug {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vocabulary.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn get_max_token_type(&self) -> isize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vocabulary.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn get_literal_name(&self, token_type: isize) -> Option<&str>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vocabulary.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn get_symbolic_name(&self, token_type: isize) -> Option<&str>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vocabulary.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn get_display_name(&self, token_type: isize) -> Cow<str>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/vocabulary.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct VocabularyImpl {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vocabulary.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | /     pub fn new<'b, T: Borrow<str> + 'b, Iter: IntoIterator<Item=&'b Option<T>>>(
[INFO] [stderr] 31 | |         literal_names: Iter,
[INFO] [stderr] 32 | |         symbolic_names: Iter,
[INFO] [stderr] 33 | |         display_names: Option<Iter>,
[INFO] [stderr] ...  |
[INFO] [stderr] 43 | |         )
[INFO] [stderr] 44 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vocabulary.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn from_token_names(token_names: &[Option<&str>]) -> VocabularyImpl {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `CommonTokenFactoryDEFAULT` should have an upper case name
[INFO] [stderr]  --> src/common_token_factory.rs:6:20
[INFO] [stderr]   |
[INFO] [stderr] 6 |     pub static ref CommonTokenFactoryDEFAULT: Box<dyn TokenFactory> =
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `COMMON_TOKEN_FACTORY_DEFAULT`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/int_stream.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |         self.0.consume();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable `stateNumber` should have a snake case name
[INFO] [stderr]   --> src/dfa_state.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new_dfastate(stateNumber: usize, configs: Box<ATNConfigSet>) -> DFAState {
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: convert the identifier to snake case: `state_number`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `stateNumber` should have a snake case name
[INFO] [stderr]   --> src/atn_state.rs:83:32
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn set_state_number(&self, stateNumber: isize);
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: convert the identifier to snake case: `state_number`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_stateNumber` should have a snake case name
[INFO] [stderr]    --> src/atn_state.rs:159:32
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn set_state_number(&self, _stateNumber: isize) {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: convert the identifier to snake case: `_state_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/prediction_context.rs:105:17
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 f.write_str("[");
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsBeforeDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn startsBeforeDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsBeforeNonDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn startsBeforeNonDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_non_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsAfter` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn startsAfter(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsAfterDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub fn startsAfterDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsAfterNonDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn startsAfterNonDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_non_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_CopyFrom` should have a snake case name
[INFO] [stderr]  --> src/atn_deserialization_options.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         _CopyFrom: &ATNDeserializationOptions,
[INFO] [stderr]   |         ^^^^^^^^^ help: convert the identifier to snake case: `_copy_from`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/token_stream.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         self.0.consume();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TransitionNames` should have an upper case name
[INFO] [stderr]   --> src/transition.rs:10:7
[INFO] [stderr]    |
[INFO] [stderr] 10 | const TransitionNames: [&'static str; 11] = [
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `TRANSITION_NAMES`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/tree.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 | /         f.write_str(if self.symbol.get_token_type() == EOF {
[INFO] [stderr] 134 | |             "<EOF>"
[INFO] [stderr] 135 | |         } else {
[INFO] [stderr] 136 | |             self.symbol.get_text()
[INFO] [stderr] 137 | |         }
[INFO] [stderr] 138 | |         );
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/tree.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 | /         f.write_str(if self.symbol.get_token_type() == EOF {
[INFO] [stderr] 146 | |             "<EOF>"
[INFO] [stderr] 147 | |         } else {
[INFO] [stderr] 148 | |             self.symbol.get_text()
[INFO] [stderr] 149 | |         }
[INFO] [stderr] 150 | |         );
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: method `String_in_slice` should have a snake case name
[INFO] [stderr]   --> src/atn_deserializer.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn String_in_slice(_a: String, _list: Vec<String>) -> isize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `string_in_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_actualUUID` should have a snake case name
[INFO] [stderr]   --> src/atn_deserializer.rs:67:54
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^ help: convert the identifier to snake case: `_actual_uuid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/atn_deserializer.rs:134:13
[INFO] [stderr]     |
[INFO] [stderr] 134 |             bytes.write_u16::<LittleEndian>(i as u16);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/input_stream.rs:102:13
[INFO] [stderr]     |
[INFO] [stderr] 102 |             self.consume();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:126:9
[INFO] [stderr]     |
[INFO] [stderr] 126 |         _input.consume();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/error_strategy.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |         f.write_str("ParseCancelledError, caused by ");
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/error_strategy.rs:391:9
[INFO] [stderr]     |
[INFO] [stderr] 391 |         self.0.fmt(f);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             self.input.consume();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser_atn_simulator.rs:264:17
[INFO] [stderr]     |
[INFO] [stderr] 264 |                 local.input().consume();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_D` should have a snake case name
[INFO] [stderr]    --> src/parser_atn_simulator.rs:349:61
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn exec_atn_with_full_context(&self, local: &mut Local, _D: &DFAState, s0: ATNConfigSet) -> Result<isize, ANTLRError> {
[INFO] [stderr]     |                                                             ^^ help: convert the identifier to snake case: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser_atn_simulator.rs:392:17
[INFO] [stderr]     |
[INFO] [stderr] 392 |                 local.input().consume();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loop_back_state`
[INFO] [stderr]    --> src/atn_deserializer.rs:435:21
[INFO] [stderr]     |
[INFO] [stderr] 435 |                     loop_back_state,
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loop_back_state`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_precedence`
[INFO] [stderr]    --> src/atn_deserializer.rs:436:21
[INFO] [stderr]     |
[INFO] [stderr] 436 |                     is_precedence
[INFO] [stderr]     |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_precedence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loop_back_state`
[INFO] [stderr]    --> src/atn_deserializer.rs:455:21
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     loop_back_state,
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loop_back_state`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `predicted_alt` is never read
[INFO] [stderr]    --> src/parser_atn_simulator.rs:356:17
[INFO] [stderr]     |
[INFO] [stderr] 356 |         let mut predicted_alt = 0;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> tests/perf.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `antlr_rust::common_token_stream::CommonTokenStream`
[INFO] [stderr]   --> tests/perf.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     use antlr_rust::common_token_stream::CommonTokenStream;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `antlr_rust::input_stream::InputStream`
[INFO] [stderr]   --> tests/perf.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     use antlr_rust::input_stream::InputStream;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> tests/perf.rs:26:20
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn performance(b: &mut Bencher) {
[INFO] [stderr]    |                    ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `performance`
[INFO] [stderr]   --> tests/perf.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn performance(b: &mut Bencher) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `input`
[INFO] [stderr]   --> tests/perf.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | /     const input: &str = "\
[INFO] [stderr] 36 | |          between X1 and X2 or between X3 and X4 and
[INFO] [stderr] 37 | |          between X1 and X2 or between X3 and X4 and
[INFO] [stderr] 38 | |          between X1 and X2 or between X3 and X4 and
[INFO] [stderr] ...  |
[INFO] [stderr] 50 | |          between X1 and X2 or between X3 and X4
[INFO] [stderr] 51 | |          ;";
[INFO] [stderr]    | |____________^
[INFO] [stderr] 
[INFO] [stderr] warning: unused attribute
[INFO] [stderr]   --> tests/perf.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[ignore]
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `input` should have an upper case name
[INFO] [stderr]   --> tests/perf.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 |     const input: &str = "\
[INFO] [stderr]    |           ^^^^^ help: convert the identifier to upper case: `INPUT`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AddContext`
[INFO] [stderr]   --> tests/my_test.rs:30:36
[INFO] [stderr]    |
[INFO] [stderr] 30 |     use crate::gen::labelsparser::{AddContext, EContextAll, LabelsParser};
[INFO] [stderr]    |                                    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]  --> tests/gen/csvlistener.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::any::Any;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `while` condition
[INFO] [stderr]    --> tests/gen/referencetoatnparser.rs:198:23
[INFO] [stderr]     |
[INFO] [stderr] 198 |                 while { _alt != 2 && _alt != INVALID_ALT } {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `if` condition
[INFO] [stderr]    --> tests/gen/referencetoatnparser.rs:204:36
[INFO] [stderr]     |
[INFO] [stderr] 204 | ...                   if { !(_la == ID || _la == ATN) } {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]  --> tests/gen/referencetoatnlistener.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::any::Any;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `while` condition
[INFO] [stderr]    --> tests/gen/simplelrparser.rs:301:23
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 while { _alt != 2 && _alt != INVALID_ALT } {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]  --> tests/gen/simplelrlistener.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::any::Any;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `while` condition
[INFO] [stderr]    --> tests/gen/labelsparser.rs:815:11
[INFO] [stderr]     |
[INFO] [stderr] 815 |                 while { _alt != 2 && _alt != INVALID_ALT } {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]  --> tests/gen/labelslistener.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::any::Any;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser_atn_simulator.rs:782:21
[INFO] [stderr]     |
[INFO] [stderr] 782 |                 let mut context = config.take_context();
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]   --> tests/my_test.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use std::io::Read;
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `recog`
[INFO] [stderr]    --> tests/gen/xmllexer.rs:185:24
[INFO] [stderr]     |
[INFO] [stderr] 185 |                        recog: &mut <Self as Actions>::Recog,
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_recog`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `copy_text`
[INFO] [stderr]   --> src/common_token_factory.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     copy_text: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create_thin`
[INFO] [stderr]   --> src/common_token_factory.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     fn create_thin(&self, _ttype: isize, _text: String) -> Box<dyn Token> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_cached_context`
[INFO] [stderr]   --> src/atn_simulator.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn get_cached_context(&self, _context: Box<PredictionContext>) -> &PredictionContext {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `empty`
[INFO] [stderr]   --> src/semantic_context.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn empty() -> SemanticContext {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_prediction`
[INFO] [stderr]   --> src/dfa_state.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn set_prediction(&self, _v: isize) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_non_greedy_exit_state`
[INFO] [stderr]    --> src/atn_state.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn is_non_greedy_exit_state(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `exception`
[INFO] [stderr]    --> src/parser_rule_context.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     exception: Option<Box<ANTLRError>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `length`
[INFO] [stderr]    --> src/prediction_context.rs:571:5
[INFO] [stderr]     |
[INFO] [stderr] 571 |     fn length(&self) -> usize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `contains`
[INFO] [stderr]   --> src/interval_set.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn contains(&self, _item: isize) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `remove_range`
[INFO] [stderr]    --> src/interval_set.rs:229:5
[INFO] [stderr]     |
[INFO] [stderr] 229 |     fn remove_range(&self, _v: &Interval) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `read_only`
[INFO] [stderr]  --> src/atn_deserialization_options.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     read_only: bool,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `generate_rule_bypass_transitions`
[INFO] [stderr]  --> src/atn_deserialization_options.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     generate_rule_bypass_transitions: bool,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new_atndeserialization_options`
[INFO] [stderr]   --> src/atn_deserialization_options.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr] 8  | /     fn new_atndeserialization_options(
[INFO] [stderr] 9  | |         _CopyFrom: &ATNDeserializationOptions,
[INFO] [stderr] 10 | |     ) -> ATNDeserializationOptions {
[INFO] [stderr] 11 | |         unimplemented!()
[INFO] [stderr] 12 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TransitionNames`
[INFO] [stderr]   --> src/transition.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | / const TransitionNames: [&'static str; 11] = [
[INFO] [stderr] 11 | |     "INVALID",
[INFO] [stderr] 12 | |     "EPSILON",
[INFO] [stderr] 13 | |     "RANGE",
[INFO] [stderr] ...  |
[INFO] [stderr] 21 | |     "PRECEDENCE",
[INFO] [stderr] 22 | | ];
[INFO] [stderr]    | |__^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `num_states`
[INFO] [stderr]    --> src/dfa.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn num_states(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `data`
[INFO] [stderr]   --> src/atn_deserializer.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     data: Vec<u8>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pos`
[INFO] [stderr]   --> src/atn_deserializer.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pos: isize,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `uuid`
[INFO] [stderr]   --> src/atn_deserializer.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     uuid: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `String_in_slice`
[INFO] [stderr]   --> src/atn_deserializer.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn String_in_slice(_a: String, _list: Vec<String>) -> isize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_feature_supported`
[INFO] [stderr]   --> src/atn_deserializer.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset`
[INFO] [stderr]    --> src/atn_deserializer.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn reset(&self, _data: Vec<u8>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `generate_rule_bypass_transitions`
[INFO] [stderr]    --> src/atn_deserializer.rs:413:5
[INFO] [stderr]     |
[INFO] [stderr] 413 |     fn generate_rule_bypass_transitions(&self, _atn: &mut ATN, _data: &mut dyn Iterator<Item=isize>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `generate_rule_bypass_transition`
[INFO] [stderr]    --> src/atn_deserializer.rs:417:5
[INFO] [stderr]     |
[INFO] [stderr] 417 | /     fn generate_rule_bypass_transition(
[INFO] [stderr] 418 | |         &self,
[INFO] [stderr] 419 | |         _atn: &mut ATN,
[INFO] [stderr] 420 | |         _data: &mut dyn Iterator<Item=isize>,
[INFO] [stderr] ...   |
[INFO] [stderr] 423 | |         unimplemented!()
[INFO] [stderr] 424 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `state_is_end_state_for`
[INFO] [stderr]    --> src/atn_deserializer.rs:426:5
[INFO] [stderr]     |
[INFO] [stderr] 426 |     fn state_is_end_state_for(&self, _state: &dyn ATNState, _idx: isize) -> Box<dyn ATNState> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `check_condition`
[INFO] [stderr]    --> src/atn_deserializer.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     fn check_condition(&self, _condition: bool, _message: String) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_int`
[INFO] [stderr]    --> src/atn_deserializer.rs:472:5
[INFO] [stderr]     |
[INFO] [stderr] 472 |     fn read_int(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_int32`
[INFO] [stderr]    --> src/atn_deserializer.rs:476:5
[INFO] [stderr]     |
[INFO] [stderr] 476 |     fn read_int32(&self) -> isize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create_byte_to_hex`
[INFO] [stderr]    --> src/atn_deserializer.rs:480:5
[INFO] [stderr]     |
[INFO] [stderr] 480 |     fn create_byte_to_hex() -> Vec<String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_uuid`
[INFO] [stderr]    --> src/atn_deserializer.rs:484:5
[INFO] [stderr]     |
[INFO] [stderr] 484 |     fn read_uuid(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `base`
[INFO] [stderr]    --> src/token.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     base: OwningToken,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new_common_token`
[INFO] [stderr]    --> src/token.rs:140:5
[INFO] [stderr]     |
[INFO] [stderr] 140 | /     fn new_common_token(
[INFO] [stderr] 141 | |         _source: Option<(Box<dyn TokenSource>, Box<dyn CharStream>)>,
[INFO] [stderr] 142 | |         _token_type: isize,
[INFO] [stderr] 143 | |         _channel: isize,
[INFO] [stderr] ...   |
[INFO] [stderr] 147 | |         unimplemented!()
[INFO] [stderr] 148 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `clone`
[INFO] [stderr]    --> src/token.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn clone(&self) -> CommonToken {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_conflicting_alts`
[INFO] [stderr]   --> src/error_listener.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn get_conflicting_alts<'a>(&self, alts: &'a BitSet, _configs: &ATNConfigSet) -> &'a BitSet {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `recog`
[INFO] [stderr]   --> src/lexer.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     recog: Box<T>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_all_tokens`
[INFO] [stderr]    --> src/lexer.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 |     fn get_all_tokens(&self) -> Vec<Box<dyn Token>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_error_display_for_char`
[INFO] [stderr]    --> src/lexer.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 |     fn get_error_display_for_char(&self, _c: char) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_char_error_display`
[INFO] [stderr]    --> src/lexer.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     fn get_char_error_display(&self, _c: char) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `lexer_action_executor`
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     lexer_action_executor: Option<Box<LexerActionExecutor>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_token_name`
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:665:5
[INFO] [stderr]     |
[INFO] [stderr] 665 |     fn get_token_name(&self, _tt: isize) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset_sim_state`
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:669:5
[INFO] [stderr]     |
[INFO] [stderr] 669 |     fn reset_sim_state(_sim: &mut SimState) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `remove_state`
[INFO] [stderr]   --> src/atn.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn remove_state(&self, _state: ATNStateRef) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `define_decision_state`
[INFO] [stderr]   --> src/atn.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn define_decision_state(&self, _s: ATNStateRef) -> isize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `seek`
[INFO] [stderr]   --> src/parser_atn_simulator.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn seek(&mut self, i: isize) { self.input().seek(i) }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset`
[INFO] [stderr]    --> src/parser_atn_simulator.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn reset(&self) { unimplemented!() }
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/common_token_factory.rs:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | / pub struct CommonTokenFactory {
[INFO] [stderr] 25 | |     copy_text: bool,
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | #![warn(missing_debug_implementations)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/int_stream.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct IterWrapper<'a, T: IntStream>(pub &'a mut T);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/dfa_state.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | / pub struct DFAState {
[INFO] [stderr] 27 | |     /// Number of this state in corresponding DFA
[INFO] [stderr] 28 | |     pub state_number: usize,
[INFO] [stderr] 29 | |     pub configs: Box<ATNConfigSet>,
[INFO] [stderr] ...  |
[INFO] [stderr] 39 | |     pub predicates: Vec<PredPrediction>,
[INFO] [stderr] 40 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/prediction_context.rs:501:1
[INFO] [stderr]     |
[INFO] [stderr] 501 | / pub struct PredictionContextCache {
[INFO] [stderr] 502 | |     cache: RwLock<HashMap<Arc<PredictionContext>, Arc<PredictionContext>, MurmurHasherBuilder>>,
[INFO] [stderr] 503 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/prediction_context.rs:506:1
[INFO] [stderr]     |
[INFO] [stderr] 506 | pub struct MurmurHasherBuilder {}
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]  --> src/atn_deserialization_options.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | / pub struct ATNDeserializationOptions {
[INFO] [stderr] 2 | |     read_only: bool,
[INFO] [stderr] 3 | |     verify_atn: bool,
[INFO] [stderr] 4 | |     generate_rule_bypass_transitions: bool,
[INFO] [stderr] 5 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/token_stream.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct TokenIter<'a, T: TokenStream>(&'a mut T, bool);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/token_stream.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | / pub struct UnbufferedTokenStream<T: TokenSource> {
[INFO] [stderr] 36 | |     token_source: T,
[INFO] [stderr] 37 | |     pub(crate) tokens: Vec<Box<dyn Token>>,
[INFO] [stderr] 38 | |     //todo prev token for lt(-1)
[INFO] [stderr] ...  |
[INFO] [stderr] 42 | |
[INFO] [stderr] 43 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/tree.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | / pub struct TerminalNodeCtx {
[INFO] [stderr] 75 | |     pub symbol: OwningToken
[INFO] [stderr] 76 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/tree.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub struct ErrorNodeCtx(pub TerminalNodeCtx);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/tree.rs:193:1
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub struct ParseTreeWalker;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/dfa.rs:39:1
[INFO] [stderr]    |
[INFO] [stderr] 39 | / pub struct DFA {
[INFO] [stderr] 40 | |     /// ATN state from which this DFA creation was started from
[INFO] [stderr] 41 | |     pub atn_start_state: ATNStateRef,
[INFO] [stderr] 42 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 55 | |     is_precedence_dfa: bool,
[INFO] [stderr] 56 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/atn_deserializer.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / pub struct ATNDeserializer {
[INFO] [stderr] 45 | |     deserialization_options: ATNDeserializationOptions,
[INFO] [stderr] 46 | |     data: Vec<u8>,
[INFO] [stderr] 47 | |     pos: isize,
[INFO] [stderr] 48 | |     uuid: String,
[INFO] [stderr] 49 | |     //    pd:PhantomData<*const T>
[INFO] [stderr] 50 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/token.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | / pub struct CommonToken {
[INFO] [stderr] 136 | |     base: OwningToken,
[INFO] [stderr] 137 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/error_listener.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | / pub struct ProxyErrorListener<'a> {
[INFO] [stderr] 39 | |     pub delegates: Ref<'a, Vec<Box<dyn ErrorListener>>>
[INFO] [stderr] 40 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/error_listener.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | / pub struct DiagnosticErrorListener {
[INFO] [stderr] 71 | |     exact_only: bool
[INFO] [stderr] 72 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/prediction_mode.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | / pub enum PredictionMode {
[INFO] [stderr] 19 | |     /// The SLL(*) prediction mode. This prediction mode ignores the current
[INFO] [stderr] 20 | |     /// parser context when making predictions. This is the fastest prediction
[INFO] [stderr] 21 | |     /// mode, and provides correct results for many grammars. This prediction
[INFO] [stderr] ...  |
[INFO] [stderr] 76 | |     LL_EXACT_AMBIG_DETECTION,
[INFO] [stderr] 77 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/input_stream.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / pub struct InputStream {
[INFO] [stderr] 13 | |     name: String,
[INFO] [stderr] 14 | |     index: isize,
[INFO] [stderr] 15 | |     data: Vec<isize>,
[INFO] [stderr] 16 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/common_token_stream.rs:9:1
[INFO] [stderr]    |
[INFO] [stderr] 9  | / pub struct CommonTokenStream<T: TokenSource> {
[INFO] [stderr] 10 | |     base: UnbufferedTokenStream<T>,
[INFO] [stderr] 11 | |     channel: isize,
[INFO] [stderr] 12 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/lexer.rs:56:1
[INFO] [stderr]    |
[INFO] [stderr] 56 | / pub struct BaseLexer<T: LexerRecog<Recog=Self> + 'static> {
[INFO] [stderr] 57 | |     pub interpreter: Option<LexerATNSimulator>,
[INFO] [stderr] 58 | |     pub input: Option<Box<dyn CharStream>>,
[INFO] [stderr] 59 | |     recog: Box<T>,
[INFO] [stderr] ...  |
[INFO] [stderr] 75 | |     pub text: String,
[INFO] [stderr] 76 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/lexer_atn_simulator.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | / pub struct LexerATNSimulator {
[INFO] [stderr] 56 | |     base: BaseATNSimulator,
[INFO] [stderr] 57 | |
[INFO] [stderr] 58 | |     //    merge_cache: DoubleDict,
[INFO] [stderr] ...  |
[INFO] [stderr] 63 | |     lexer_action_executor: Option<Box<LexerActionExecutor>>,
[INFO] [stderr] 64 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:674:1
[INFO] [stderr]     |
[INFO] [stderr] 674 | / pub struct SimState {
[INFO] [stderr] 675 | |     index: isize,
[INFO] [stderr] 676 | |     line: isize,
[INFO] [stderr] 677 | |     column: isize,
[INFO] [stderr] 678 | |     dfa_state: Option<usize>,
[INFO] [stderr] 679 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/atn.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | / pub struct ATN {
[INFO] [stderr] 19 | |     pub decision_to_state: Vec<ATNStateRef>,
[INFO] [stderr] 20 | |
[INFO] [stderr] 21 | |     pub grammar_type: ATNType,
[INFO] [stderr] ...  |
[INFO] [stderr] 37 | |     pub states: Vec<Box<dyn ATNState>>,
[INFO] [stderr] 38 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/error_strategy.rs:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | / pub struct DefaultErrorStrategy {
[INFO] [stderr] 42 | |     error_recovery_mode: bool,
[INFO] [stderr] 43 | |     last_error_index: isize,
[INFO] [stderr] 44 | |     last_error_states: Option<IntervalSet>,
[INFO] [stderr] 45 | |     next_tokens_state: isize,
[INFO] [stderr] 46 | |     next_tokens_ctx: Option<Rc<dyn ParserRuleContext>>,
[INFO] [stderr] 47 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/error_strategy.rs:362:1
[INFO] [stderr]     |
[INFO] [stderr] 362 | pub struct BailErrorStrategy(DefaultErrorStrategy);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/parser.rs:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | / pub struct BaseParser<
[INFO] [stderr] 61 | |     Ext: ParserRecog<Recog=Self> + 'static,
[INFO] [stderr] 62 | |     T: ParseTreeListener + ?Sized + 'static = dyn ParseTreeListener> {
[INFO] [stderr] 63 | |     interp: Arc<ParserATNSimulator>,
[INFO] [stderr] ...  |
[INFO] [stderr] 94 | |     ext: Ext
[INFO] [stderr] 95 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]    --> src/parser.rs:498:1
[INFO] [stderr]     |
[INFO] [stderr] 498 | / pub struct ListenerId<T: ?Sized> {
[INFO] [stderr] 499 | |     pub(crate) actual_id: usize,
[INFO] [stderr] 500 | |     phantom: PhantomData<fn() -> T>,
[INFO] [stderr] 501 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/my_test.rs:203:13
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let mut lexer = LabelsLexer::new(Box::new(InputStream::new("(a+4)*2".into())));
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/parser_atn_simulator.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | / pub struct ParserATNSimulator {
[INFO] [stderr] 75 | |     base: BaseATNSimulator,
[INFO] [stderr] 76 | |     prediction_mode: Cell<PredictionMode>,
[INFO] [stderr] 77 | |     start_index: Cell<isize>,
[INFO] [stderr] 78 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]  --> src/atn_type.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | / pub enum ATNType {
[INFO] [stderr] 3 | |     LEXER = 0,
[INFO] [stderr] 4 | |     PARSER,
[INFO] [stderr] 5 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/rule_context.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct EmptyCustomRuleContext;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stderr]   --> src/rule_context.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | / pub struct BaseRuleContext<Ctx: CustomRuleContext> {
[INFO] [stderr] 44 | |     pub(crate) parent_ctx: RefCell<Option<Weak<dyn ParserRuleContext>>>,
[INFO] [stderr] 45 | |     invoking_state: Cell<isize>,
[INFO] [stderr] 46 | |     pub(crate) ext: Ctx,
[INFO] [stderr] 47 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `CommonTokenFactoryDEFAULT` should have an upper case name
[INFO] [stderr]  --> src/common_token_factory.rs:6:20
[INFO] [stderr]   |
[INFO] [stderr] 6 |     pub static ref CommonTokenFactoryDEFAULT: Box<dyn TokenFactory> =
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `COMMON_TOKEN_FACTORY_DEFAULT`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/int_stream.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |         self.0.consume();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable `stateNumber` should have a snake case name
[INFO] [stderr]   --> src/dfa_state.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new_dfastate(stateNumber: usize, configs: Box<ATNConfigSet>) -> DFAState {
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: convert the identifier to snake case: `state_number`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `stateNumber` should have a snake case name
[INFO] [stderr]   --> src/atn_state.rs:83:32
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn set_state_number(&self, stateNumber: isize);
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: convert the identifier to snake case: `state_number`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_stateNumber` should have a snake case name
[INFO] [stderr]    --> src/atn_state.rs:159:32
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn set_state_number(&self, _stateNumber: isize) {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: convert the identifier to snake case: `_state_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/prediction_context.rs:105:17
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 f.write_str("[");
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsBeforeDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn startsBeforeDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsBeforeNonDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn startsBeforeNonDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_non_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsAfter` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn startsAfter(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsAfterDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub fn startsAfterDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: method `startsAfterNonDisjoint` should have a snake case name
[INFO] [stderr]   --> src/interval_set.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn startsAfterNonDisjoint(&self, other: &Interval) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_non_disjoint`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_CopyFrom` should have a snake case name
[INFO] [stderr]  --> src/atn_deserialization_options.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         _CopyFrom: &ATNDeserializationOptions,
[INFO] [stderr]   |         ^^^^^^^^^ help: convert the identifier to snake case: `_copy_from`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/token_stream.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         self.0.consume();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TransitionNames` should have an upper case name
[INFO] [stderr]   --> src/transition.rs:10:7
[INFO] [stderr]    |
[INFO] [stderr] 10 | const TransitionNames: [&'static str; 11] = [
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `TRANSITION_NAMES`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/tree.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 | /         f.write_str(if self.symbol.get_token_type() == EOF {
[INFO] [stderr] 134 | |             "<EOF>"
[INFO] [stderr] 135 | |         } else {
[INFO] [stderr] 136 | |             self.symbol.get_text()
[INFO] [stderr] 137 | |         }
[INFO] [stderr] 138 | |         );
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/tree.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 | /         f.write_str(if self.symbol.get_token_type() == EOF {
[INFO] [stderr] 146 | |             "<EOF>"
[INFO] [stderr] 147 | |         } else {
[INFO] [stderr] 148 | |             self.symbol.get_text()
[INFO] [stderr] 149 | |         }
[INFO] [stderr] 150 | |         );
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: method `String_in_slice` should have a snake case name
[INFO] [stderr]   --> src/atn_deserializer.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn String_in_slice(_a: String, _list: Vec<String>) -> isize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `string_in_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_actualUUID` should have a snake case name
[INFO] [stderr]   --> src/atn_deserializer.rs:67:54
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^ help: convert the identifier to snake case: `_actual_uuid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/atn_deserializer.rs:134:13
[INFO] [stderr]     |
[INFO] [stderr] 134 |             bytes.write_u16::<LittleEndian>(i as u16);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/input_stream.rs:102:13
[INFO] [stderr]     |
[INFO] [stderr] 102 |             self.consume();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lexer_atn_simulator.rs:126:9
[INFO] [stderr]     |
[INFO] [stderr] 126 |         _input.consume();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/error_strategy.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |         f.write_str("ParseCancelledError, caused by ");
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/error_strategy.rs:391:9
[INFO] [stderr]     |
[INFO] [stderr] 391 |         self.0.fmt(f);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             self.input.consume();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser_atn_simulator.rs:264:17
[INFO] [stderr]     |
[INFO] [stderr] 264 |                 local.input().consume();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_D` should have a snake case name
[INFO] [stderr]    --> src/parser_atn_simulator.rs:349:61
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn exec_atn_with_full_context(&self, local: &mut Local, _D: &DFAState, s0: ATNConfigSet) -> Result<isize, ANTLRError> {
[INFO] [stderr]     |                                                             ^^ help: convert the identifier to snake case: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser_atn_simulator.rs:392:17
[INFO] [stderr]     |
[INFO] [stderr] 392 |                 local.input().consume();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> tests/my_test.rs:77:17
[INFO] [stderr]    |
[INFO] [stderr] 77 |                 token_source.consume();
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> tests/my_test.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |             writeln!(&mut self.data, "terminal node {}", node.symbol.get_text());
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.97s
[INFO] running `"docker" "inspect" "a5ed4aefef326ce659c33d0af3f5b107c25aa2f919d276740e9b101bc83e8c80"`
[INFO] running `"docker" "rm" "-f" "a5ed4aefef326ce659c33d0af3f5b107c25aa2f919d276740e9b101bc83e8c80"`
[INFO] [stdout] a5ed4aefef326ce659c33d0af3f5b107c25aa2f919d276740e9b101bc83e8c80
