[INFO] fetching crate antlr-rust 0.2.0-dev.2... [INFO] checking antlr-rust-0.2.0-dev.2 against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] extracting crate antlr-rust 0.2.0-dev.2 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate antlr-rust 0.2.0-dev.2 on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate antlr-rust 0.2.0-dev.2 [INFO] finished tweaking crates.io crate antlr-rust 0.2.0-dev.2 [INFO] tweaked toml for crates.io crate antlr-rust 0.2.0-dev.2 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f2f434efb375f71b55e6579301d01fb11b47de90fdffa7e79d2d10bacb4a9288 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "f2f434efb375f71b55e6579301d01fb11b47de90fdffa7e79d2d10bacb4a9288", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f2f434efb375f71b55e6579301d01fb11b47de90fdffa7e79d2d10bacb4a9288", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f2f434efb375f71b55e6579301d01fb11b47de90fdffa7e79d2d10bacb4a9288", kill_on_drop: false }` [INFO] [stdout] f2f434efb375f71b55e6579301d01fb11b47de90fdffa7e79d2d10bacb4a9288 [INFO] running `Command { std: "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" "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" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 76004809048f8a4678354489f6f31bfac71d3203e394d50ff9c2d79a31acea02 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "76004809048f8a4678354489f6f31bfac71d3203e394d50ff9c2d79a31acea02", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking typed-arena v2.0.1 [INFO] [stderr] Checking uuid v0.8.1 [INFO] [stderr] Checking bit-set v0.5.2 [INFO] [stderr] Checking murmur3 v0.4.1 [INFO] [stderr] Compiling quote v1.0.8 [INFO] [stderr] Compiling syn v1.0.56 [INFO] [stderr] Compiling better_typeid_derive v0.1.0 [INFO] [stderr] Checking better_any v0.1.0 [INFO] [stderr] Checking antlr-rust v0.2.0-dev.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/common_token_stream.rs:107:31 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn iter(&mut self) -> IterWrapper { IterWrapper(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `IterWrapper<'_, Self>` [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | #![warn(rust_2018_idioms)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/parser.rs:253:30 [INFO] [stdout] | [INFO] [stdout] 253 | let node: Rc> = self.create_token_node(o.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `TerminalNode<'_, Ctx>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/parser.rs:244:30 [INFO] [stdout] | [INFO] [stdout] 244 | let node: Rc> = self.create_error_node(o.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `ErrorNode<'_, Ctx>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/vocabulary.rs:105:54 [INFO] [stdout] | [INFO] [stdout] 105 | fn get_display_name(&self, token_type: isize) -> Cow { [INFO] [stdout] | ^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, str>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | #![feature(specialization)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] = note: see issue #31844 for more information [INFO] [stdout] = help: consider using `min_specialization` instead, which is more stable and complete [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/ll1_analyzer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_factory::TokenFactory` [INFO] [stdout] --> src/ll1_analyzer.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::token_factory::TokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/recognizer.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenFactory` [INFO] [stdout] --> src/recognizer.rs:4:40 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::token_factory::{TokenAware, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::Parser` [INFO] [stdout] --> src/recognizer.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/token_factory.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::{Borrow, BorrowMut, Cow}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/token_factory.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Unsize` [INFO] [stdout] --> src/token_factory.rs:5:32 [INFO] [stdout] | [INFO] [stdout] 5 | use std::marker::{PhantomData, Unsize}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoerceUnsized`, `Deref` [INFO] [stdout] --> src/token_factory.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | use std::ops::{CoerceUnsized, Deref}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Borrow`, `Cow` [INFO] [stdout] --> src/char_stream.rs:1:19 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, Cow}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/char_stream.rs:3:29 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::from_fn` [INFO] [stdout] --> src/char_stream.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::iter::from_fn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num::TryFromIntError` [INFO] [stdout] --> src/char_stream.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::num::TryFromIntError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::Sealed` [INFO] [stdout] --> src/char_stream.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::utils::Sealed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::identity` [INFO] [stdout] --> src/parser_rule_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::identity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/parser_rule_context.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EmptyCustomRuleContext` [INFO] [stdout] --> src/parser_rule_context.rs:18:41 [INFO] [stdout] | [INFO] [stdout] 18 | BaseRuleContext, CustomRuleContext, EmptyCustomRuleContext, RuleContext, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/parser_rule_context.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorNode`, `ParseTreeListener`, `Visitable` [INFO] [stdout] --> src/parser_rule_context.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | ErrorNode, ParseTree, ParseTreeListener, ParseTreeVisitor, TerminalNode, Tree, Visitable, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/prediction_context.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/prediction_context.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_factory::TokenFactory` [INFO] [stdout] --> src/prediction_context.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::token_factory::TokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/semantic_context.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/token_source.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::Unsize` [INFO] [stdout] --> src/token_source.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::marker::Unsize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/token_source.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::char_stream::CharStream` [INFO] [stdout] --> src/token_source.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::char_stream::CharStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EOF` [INFO] [stdout] --> src/token_source.rs:6:36 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::int_stream::{IntStream, EOF}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TOKEN_DEFAULT_CHANNEL` [INFO] [stdout] --> src/token_source.rs:7:27 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::token::{Token, TOKEN_DEFAULT_CHANNEL}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/token_stream.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, BorrowMut}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Unsize` [INFO] [stdout] --> src/token_stream.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | use std::marker::{PhantomData, Unsize}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/token_stream.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::drop_in_place` [INFO] [stdout] --> src/token_stream.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ptr::drop_in_place; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/token_stream.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TypeId` [INFO] [stdout] --> src/tree.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RefCell`, `Ref` [INFO] [stdout] --> src/tree.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> src/tree.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::parser::{Parser, ParserNodeType}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BaseParserRuleContext`, `cast` [INFO] [stdout] --> src/tree.rs:15:34 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parser_rule_context::{cast, BaseParserRuleContext, ParserRuleContext, RuleContextExt}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EmptyContextType` [INFO] [stdout] --> src/tree.rs:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::rule_context::{CustomRuleContext, EmptyContextType, RuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/tree.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::token::{OwningToken, Token}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/tree.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BuildHasher` [INFO] [stdout] --> src/atn_config_set.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::hash::{BuildHasher, Hash, Hasher}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/common_token_stream.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/common_token_stream.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::token::{OwningToken, Token, TOKEN_DEFAULT_CHANNEL, TOKEN_INVALID_TYPE}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/error_listener.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::Lexer` [INFO] [stdout] --> src/error_listener.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Token` [INFO] [stdout] --> src/error_listener.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/error_strategy.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | OwningToken, Token, TOKEN_DEFAULT_CHANNEL, TOKEN_EOF, TOKEN_EPSILON, TOKEN_INVALID_TYPE, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenAware` [INFO] [stdout] --> src/error_strategy.rs:25:28 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::token_factory::{TokenAware, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/error_strategy.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Borrow` [INFO] [stdout] --> src/input_stream.rs:1:19 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, Cow}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DecodeUtf16Error`, `REPLACEMENT_CHARACTER`, `decode_utf16` [INFO] [stdout] --> src/input_stream.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::char::{decode_utf16, DecodeUtf16Error, REPLACEMENT_CHARACTER}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::min` [INFO] [stdout] --> src/input_stream.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::min; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryFrom` [INFO] [stdout] --> src/input_stream.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::convert::TryFrom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/input_stream.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::FromIterator` [INFO] [stdout] --> src/input_stream.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/input_stream.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeFrom`, `RangeFull`, `Range` [INFO] [stdout] --> src/input_stream.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | use std::ops::{Deref, Index, Range, RangeFrom, RangeFull}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `from_raw_parts` [INFO] [stdout] --> src/input_stream.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | use std::slice::{from_raw_parts, SliceIndex}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CharIndices`, `Chars` [INFO] [stdout] --> src/input_stream.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | use std::str::{CharIndices, Chars}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EOF` [INFO] [stdout] --> src/input_stream.rs:15:36 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::int_stream::{IntStream, EOF}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::interval_set::Interval` [INFO] [stdout] --> src/input_stream.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::interval_set::Interval; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Owned` [INFO] [stdout] --> src/lexer.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow::{Borrowed, Owned}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/lexer.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::char_stream::CharStream` [INFO] [stdout] --> src/lexer_atn_simulator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::char_stream::CharStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BaseLexer`, `LexerRecog` [INFO] [stdout] --> src/lexer_atn_simulator.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | BaseLexer, Lexer, LexerPosition, LexerRecog, LEXER_MAX_CHAR_VALUE, LEXER_MIN_CHAR_VALUE, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/parser.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/parser.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::from_fn` [INFO] [stdout] --> src/parser.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::iter::from_fn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BaseParserRuleContext` [INFO] [stdout] --> src/parser.rs:20:34 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::parser_rule_context::{BaseParserRuleContext, ParserRuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/parser.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::token::{OwningToken, Token, TOKEN_EOF}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/parser.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::token_factory::{CommonTokenFactory, TokenAware, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseTree` [INFO] [stdout] --> src/parser.rs:28:28 [INFO] [stdout] | [INFO] [stdout] 28 | ErrorNode, Listenable, ParseTree, ParseTreeListener, ParseTreeVisitor, TerminalNode, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `typed_arena::Arena` [INFO] [stdout] --> src/parser_atn_simulator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use typed_arena::Arena; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/parser_atn_simulator.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_factory::CommonTokenFactory` [INFO] [stdout] --> src/parser_atn_simulator.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::token_factory::CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/token.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, BorrowMut, Cow}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/token.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::identity` [INFO] [stdout] --> src/token.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::identity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoerceUnsized`, `DerefMut`, `Deref` [INFO] [stdout] --> src/token.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | use std::ops::{CoerceUnsized, Deref, DerefMut}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AtomicUsize` [INFO] [stdout] --> src/token.rs:7:38 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::atomic::{AtomicIsize, AtomicUsize, Ordering}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CharStream` [INFO] [stdout] --> src/token.rs:9:26 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::char_stream::{CharStream, InputData}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_source::TokenSource` [INFO] [stdout] --> src/token.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::token_source::TokenSource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Ref` [INFO] [stdout] --> src/utils.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::Ref; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/utils.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deref`, `Index` [INFO] [stdout] --> src/utils.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Deref, Index}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Any`, `TypeId` [INFO] [stdout] --> src/rule_context.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BaseParserRuleContext` [INFO] [stdout] --> src/rule_context.rs:13:34 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::parser_rule_context::{BaseParserRuleContext, ParserRuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/rule_context.rs:14:28 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseTreeListener` [INFO] [stdout] --> src/rule_context.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::tree::{ParseTree, ParseTreeListener, ParseTreeVisitor, Tree}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/common_token_stream.rs:107:31 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn iter(&mut self) -> IterWrapper { IterWrapper(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `IterWrapper<'_, Self>` [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | #![warn(rust_2018_idioms)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/parser.rs:253:30 [INFO] [stdout] | [INFO] [stdout] 253 | let node: Rc> = self.create_token_node(o.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `TerminalNode<'_, Ctx>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/parser.rs:244:30 [INFO] [stdout] | [INFO] [stdout] 244 | let node: Rc> = self.create_error_node(o.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: indicate the anonymous lifetime: `ErrorNode<'_, Ctx>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hidden lifetime parameters in types are deprecated [INFO] [stdout] --> src/vocabulary.rs:105:54 [INFO] [stdout] | [INFO] [stdout] 105 | fn get_display_name(&self, token_type: isize) -> Cow { [INFO] [stdout] | ^^^^^^^^ help: indicate the anonymous lifetime: `Cow<'_, str>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | #![feature(specialization)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] = note: see issue #31844 for more information [INFO] [stdout] = help: consider using `min_specialization` instead, which is more stable and complete [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/ll1_analyzer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_factory::TokenFactory` [INFO] [stdout] --> src/ll1_analyzer.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::token_factory::TokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/recognizer.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenFactory` [INFO] [stdout] --> src/recognizer.rs:4:40 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::token_factory::{TokenAware, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::Parser` [INFO] [stdout] --> src/recognizer.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/token_factory.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::{Borrow, BorrowMut, Cow}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/token_factory.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Unsize` [INFO] [stdout] --> src/token_factory.rs:5:32 [INFO] [stdout] | [INFO] [stdout] 5 | use std::marker::{PhantomData, Unsize}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoerceUnsized`, `Deref` [INFO] [stdout] --> src/token_factory.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | use std::ops::{CoerceUnsized, Deref}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Borrow`, `Cow` [INFO] [stdout] --> src/char_stream.rs:1:19 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, Cow}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/char_stream.rs:3:29 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::from_fn` [INFO] [stdout] --> src/char_stream.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::iter::from_fn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num::TryFromIntError` [INFO] [stdout] --> src/char_stream.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::num::TryFromIntError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::Sealed` [INFO] [stdout] --> src/char_stream.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::utils::Sealed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::identity` [INFO] [stdout] --> src/parser_rule_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::identity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/parser_rule_context.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EmptyCustomRuleContext` [INFO] [stdout] --> src/parser_rule_context.rs:18:41 [INFO] [stdout] | [INFO] [stdout] 18 | BaseRuleContext, CustomRuleContext, EmptyCustomRuleContext, RuleContext, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/parser_rule_context.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorNode`, `ParseTreeListener`, `Visitable` [INFO] [stdout] --> src/parser_rule_context.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | ErrorNode, ParseTree, ParseTreeListener, ParseTreeVisitor, TerminalNode, Tree, Visitable, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/prediction_context.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/prediction_context.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_factory::TokenFactory` [INFO] [stdout] --> src/prediction_context.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::token_factory::TokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/semantic_context.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/token_source.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::Unsize` [INFO] [stdout] --> src/token_source.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::marker::Unsize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/token_source.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::char_stream::CharStream` [INFO] [stdout] --> src/token_source.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::char_stream::CharStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EOF` [INFO] [stdout] --> src/token_source.rs:6:36 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::int_stream::{IntStream, EOF}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TOKEN_DEFAULT_CHANNEL` [INFO] [stdout] --> src/token_source.rs:7:27 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::token::{Token, TOKEN_DEFAULT_CHANNEL}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/token_stream.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, BorrowMut}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Unsize` [INFO] [stdout] --> src/token_stream.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | use std::marker::{PhantomData, Unsize}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/token_stream.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::drop_in_place` [INFO] [stdout] --> src/token_stream.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ptr::drop_in_place; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/token_stream.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TypeId` [INFO] [stdout] --> src/tree.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RefCell`, `Ref` [INFO] [stdout] --> src/tree.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> src/tree.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::parser::{Parser, ParserNodeType}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BaseParserRuleContext`, `cast` [INFO] [stdout] --> src/tree.rs:15:34 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parser_rule_context::{cast, BaseParserRuleContext, ParserRuleContext, RuleContextExt}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EmptyContextType` [INFO] [stdout] --> src/tree.rs:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::rule_context::{CustomRuleContext, EmptyContextType, RuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/tree.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::token::{OwningToken, Token}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/tree.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BuildHasher` [INFO] [stdout] --> src/atn_config_set.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::hash::{BuildHasher, Hash, Hasher}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/common_token_stream.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/common_token_stream.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::token::{OwningToken, Token, TOKEN_DEFAULT_CHANNEL, TOKEN_INVALID_TYPE}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/error_listener.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::Lexer` [INFO] [stdout] --> src/error_listener.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Token` [INFO] [stdout] --> src/error_listener.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/error_strategy.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | OwningToken, Token, TOKEN_DEFAULT_CHANNEL, TOKEN_EOF, TOKEN_EPSILON, TOKEN_INVALID_TYPE, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenAware` [INFO] [stdout] --> src/error_strategy.rs:25:28 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::token_factory::{TokenAware, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/error_strategy.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Borrow` [INFO] [stdout] --> src/input_stream.rs:1:19 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, Cow}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DecodeUtf16Error`, `REPLACEMENT_CHARACTER`, `decode_utf16` [INFO] [stdout] --> src/input_stream.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::char::{decode_utf16, DecodeUtf16Error, REPLACEMENT_CHARACTER}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::min` [INFO] [stdout] --> src/input_stream.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::min; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryFrom` [INFO] [stdout] --> src/input_stream.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::convert::TryFrom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/input_stream.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::FromIterator` [INFO] [stdout] --> src/input_stream.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/input_stream.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeFrom`, `RangeFull`, `Range` [INFO] [stdout] --> src/input_stream.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | use std::ops::{Deref, Index, Range, RangeFrom, RangeFull}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `from_raw_parts` [INFO] [stdout] --> src/input_stream.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | use std::slice::{from_raw_parts, SliceIndex}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CharIndices`, `Chars` [INFO] [stdout] --> src/input_stream.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | use std::str::{CharIndices, Chars}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EOF` [INFO] [stdout] --> src/input_stream.rs:15:36 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::int_stream::{IntStream, EOF}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::interval_set::Interval` [INFO] [stdout] --> src/input_stream.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::interval_set::Interval; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Owned` [INFO] [stdout] --> src/lexer.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow::{Borrowed, Owned}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/lexer.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::char_stream::CharStream` [INFO] [stdout] --> src/lexer_atn_simulator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::char_stream::CharStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BaseLexer`, `LexerRecog` [INFO] [stdout] --> src/lexer_atn_simulator.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | BaseLexer, Lexer, LexerPosition, LexerRecog, LEXER_MAX_CHAR_VALUE, LEXER_MIN_CHAR_VALUE, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/parser.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/parser.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::from_fn` [INFO] [stdout] --> src/parser.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::iter::from_fn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BaseParserRuleContext` [INFO] [stdout] --> src/parser.rs:20:34 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::parser_rule_context::{BaseParserRuleContext, ParserRuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OwningToken` [INFO] [stdout] --> src/parser.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::token::{OwningToken, Token, TOKEN_EOF}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/parser.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::token_factory::{CommonTokenFactory, TokenAware, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseTree` [INFO] [stdout] --> src/parser.rs:28:28 [INFO] [stdout] | [INFO] [stdout] 28 | ErrorNode, Listenable, ParseTree, ParseTreeListener, ParseTreeVisitor, TerminalNode, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `typed_arena::Arena` [INFO] [stdout] --> src/parser_atn_simulator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use typed_arena::Arena; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser_rule_context::ParserRuleContext` [INFO] [stdout] --> src/parser_atn_simulator.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::parser_rule_context::ParserRuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_factory::CommonTokenFactory` [INFO] [stdout] --> src/parser_atn_simulator.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::token_factory::CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/token.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::{Borrow, BorrowMut, Cow}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/token.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::identity` [INFO] [stdout] --> src/token.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::identity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoerceUnsized`, `DerefMut`, `Deref` [INFO] [stdout] --> src/token.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | use std::ops::{CoerceUnsized, Deref, DerefMut}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AtomicUsize` [INFO] [stdout] --> src/token.rs:7:38 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::atomic::{AtomicIsize, AtomicUsize, Ordering}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CharStream` [INFO] [stdout] --> src/token.rs:9:26 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::char_stream::{CharStream, InputData}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_source::TokenSource` [INFO] [stdout] --> src/token.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::token_source::TokenSource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Ref` [INFO] [stdout] --> src/utils.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::Ref; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/utils.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deref`, `Index` [INFO] [stdout] --> src/utils.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Deref, Index}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Any`, `TypeId` [INFO] [stdout] --> src/rule_context.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BaseParserRuleContext` [INFO] [stdout] --> src/rule_context.rs:13:34 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::parser_rule_context::{BaseParserRuleContext, ParserRuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> src/rule_context.rs:14:28 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::token_factory::{CommonTokenFactory, TokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseTreeListener` [INFO] [stdout] --> src/rule_context.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::tree::{ParseTree, ParseTreeListener, ParseTreeVisitor, Tree}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/ll1_analyzer.rs:37:64 [INFO] [stdout] | [INFO] [stdout] 37 | ctx.map(|x| PredictionContext::from_rule_context::<'input, Ctx>(self.atn, x)); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/prediction_context.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | atn: &ATN, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(late_bound_lifetime_arguments)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/ll1_analyzer.rs:37:64 [INFO] [stdout] | [INFO] [stdout] 37 | ctx.map(|x| PredictionContext::from_rule_context::<'input, Ctx>(self.atn, x)); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/prediction_context.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | atn: &ATN, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(late_bound_lifetime_arguments)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/prediction_context.rs:527:61 [INFO] [stdout] | [INFO] [stdout] 518 | atn: &ATN, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] ... [INFO] [stdout] 527 | let parent = PredictionContext::from_rule_context::<'input, Ctx>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/atn.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | analyzer.look::<'a, Ctx>(s, None, _ctx) [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ll1_analyzer.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | &self, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/prediction_context.rs:527:61 [INFO] [stdout] | [INFO] [stdout] 518 | atn: &ATN, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] ... [INFO] [stdout] 527 | let parent = PredictionContext::from_rule_context::<'input, Ctx>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trivial numeric cast: `usize` as `usize` [INFO] [stdout] --> src/error_listener.rs:177:50 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(&rule_name) = rule_names.get(rule_index as usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | #![warn(trivial_numeric_casts)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: cast can be replaced by coercion; this might require a temporary variable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/error_strategy.rs:241:54 [INFO] [stdout] | [INFO] [stdout] 241 | let expect_at_ll2 = atn.next_tokens_in_ctx::<'input, Ctx>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/atn.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &self, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/atn.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | analyzer.look::<'a, Ctx>(s, None, _ctx) [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ll1_analyzer.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | &self, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trivial numeric cast: `usize` as `usize` [INFO] [stdout] --> src/error_listener.rs:177:50 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(&rule_name) = rule_names.get(rule_index as usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | #![warn(trivial_numeric_casts)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: cast can be replaced by coercion; this might require a temporary variable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/error_strategy.rs:241:54 [INFO] [stdout] | [INFO] [stdout] 241 | let expect_at_ll2 = atn.next_tokens_in_ctx::<'input, Ctx>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/atn.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &self, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/parser_atn_simulator.rs:264:60 [INFO] [stdout] | [INFO] [stdout] 264 | PredictionContext::from_rule_context::<'a, T::Node>( [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] ::: src/prediction_context.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | atn: &ATN, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Token` [INFO] [stdout] --> src/char_stream.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::recognizer::Recognizer` [INFO] [stdout] --> src/semantic_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::recognizer::Recognizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rule_context::RuleContext` [INFO] [stdout] --> src/semantic_context.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::rule_context::RuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> src/token_source.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::token::{Token, TOKEN_DEFAULT_CHANNEL}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ATNState` [INFO] [stdout] --> src/dfa.rs:8:42 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::atn_state::{ATNDecisionState, ATNState, ATNStateRef, ATNStateType}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Index` [INFO] [stdout] --> src/input_stream.rs:8:23 [INFO] [stdout] | [INFO] [stdout] 8 | use std::ops::{Deref, Index, Range, RangeFrom, RangeFull}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SliceIndex` [INFO] [stdout] --> src/input_stream.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use std::slice::{from_raw_parts, SliceIndex}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Token` [INFO] [stdout] --> src/input_stream.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> src/lexer.rs:16:20 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::token::{Token, TOKEN_INVALID_TYPE}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/lexer_atn_simulator.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Add` [INFO] [stdout] --> src/lexer_atn_simulator.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Add, Deref, DerefMut, Index}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Index` [INFO] [stdout] --> src/lexer_atn_simulator.rs:4:38 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Add, Deref, DerefMut, Index}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::recognizer::Recognizer` [INFO] [stdout] --> src/lexer_atn_simulator.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::recognizer::Recognizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_source::TokenSource` [INFO] [stdout] --> src/lexer_atn_simulator.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::token_source::TokenSource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::int_stream::IntStream` [INFO] [stdout] --> src/parser.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::int_stream::IntStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_source::TokenSource` [INFO] [stdout] --> src/parser.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::token_source::TokenSource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hasher` [INFO] [stdout] --> src/parser_atn_simulator.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rule_context::RuleContext` [INFO] [stdout] --> src/parser_atn_simulator.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use crate::rule_context::RuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> src/rule_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `localctx` [INFO] [stdout] --> src/recognizer.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | localctx: Option<&>::Type>, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_localctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule_index` [INFO] [stdout] --> src/recognizer.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | rule_index: isize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rule_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action_index` [INFO] [stdout] --> src/recognizer.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | action_index: isize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `localctx` [INFO] [stdout] --> src/recognizer.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | localctx: Option<&>::Type>, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_localctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule_index` [INFO] [stdout] --> src/recognizer.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | rule_index: isize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rule_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action_index` [INFO] [stdout] --> src/recognizer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | action_index: isize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/parser_rule_context.rs:31:29 [INFO] [stdout] | [INFO] [stdout] 31 | fn set_exception(&self, e: ANTLRError) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/parser_rule_context.rs:33:25 [INFO] [stdout] | [INFO] [stdout] 33 | fn set_start(&self, t: Option<>::Tok>) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/parser_rule_context.rs:52:24 [INFO] [stdout] | [INFO] [stdout] 52 | fn set_stop(&self, t: Option<>::Tok>) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> src/parser_rule_context.rs:74:25 [INFO] [stdout] | [INFO] [stdout] 74 | fn add_child(&self, child: Rc<>::Type>) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/tree.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_child(&self, i: usize) -> Option>::Type>> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/tree.rs:218:34 [INFO] [stdout] | [INFO] [stdout] 218 | fn visit_terminal(&mut self, node: &TerminalNode<'input, Node>) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/tree.rs:219:36 [INFO] [stdout] | [INFO] [stdout] 219 | fn visit_error_node(&mut self, node: &ErrorNode<'input, Node>) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `visitor` [INFO] [stdout] --> src/tree.rs:244:22 [INFO] [stdout] | [INFO] [stdout] 244 | fn accept(&self, visitor: &mut Vis) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `visitor` [INFO] [stdout] --> src/tree.rs:250:26 [INFO] [stdout] | [INFO] [stdout] 250 | fn accept_dyn(&self, visitor: &mut Vis) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `listener` [INFO] [stdout] --> src/tree.rs:263:21 [INFO] [stdout] | [INFO] [stdout] 263 | fn enter(&self, listener: &mut T) {} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `listener` [INFO] [stdout] --> src/tree.rs:264:20 [INFO] [stdout] | [INFO] [stdout] 264 | fn exit(&self, listener: &mut T) {} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loop_back_state` [INFO] [stdout] --> src/atn_deserializer.rs:461:25 [INFO] [stdout] | [INFO] [stdout] 461 | loop_back_state, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loop_back_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `predicted_alt` is never read [INFO] [stdout] --> src/parser_atn_simulator.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 438 | let mut predicted_alt = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/rule_context.rs:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | fn set_invoking_state(&self, t: isize) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> src/rule_context.rs:29:26 [INFO] [stdout] | [INFO] [stdout] 29 | fn set_parent(&self, parent: &Option>::Type>>) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/rule_context.rs:172:19 [INFO] [stdout] | [INFO] [stdout] 172 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { unimplemented!() } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_type` [INFO] [stdout] --> src/vocabulary.rs:124:32 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_literal_name(&self, token_type: isize) -> Option<&str> { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_type` [INFO] [stdout] --> src/vocabulary.rs:126:33 [INFO] [stdout] | [INFO] [stdout] 126 | fn get_symbolic_name(&self, token_type: isize) -> Option<&str> { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/char_stream.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | let mut new_index = index + item_offset; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stdout] --> src/parser_atn_simulator.rs:264:60 [INFO] [stdout] | [INFO] [stdout] 264 | PredictionContext::from_rule_context::<'a, T::Node>( [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] ::: src/prediction_context.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | atn: &ATN, [INFO] [stdout] | - the late bound lifetime parameter is introduced here [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #42868 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/token_stream.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let mut token = self.token_source.next_token(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Token` [INFO] [stdout] --> src/char_stream.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::recognizer::Recognizer` [INFO] [stdout] --> src/semantic_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::recognizer::Recognizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rule_context::RuleContext` [INFO] [stdout] --> src/semantic_context.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::rule_context::RuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> src/token_source.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::token::{Token, TOKEN_DEFAULT_CHANNEL}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ATNState` [INFO] [stdout] --> src/dfa.rs:8:42 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::atn_state::{ATNDecisionState, ATNState, ATNStateRef, ATNStateType}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Index` [INFO] [stdout] --> src/input_stream.rs:8:23 [INFO] [stdout] | [INFO] [stdout] 8 | use std::ops::{Deref, Index, Range, RangeFrom, RangeFull}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SliceIndex` [INFO] [stdout] --> src/input_stream.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use std::slice::{from_raw_parts, SliceIndex}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Token` [INFO] [stdout] --> src/input_stream.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> src/lexer.rs:16:20 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::token::{Token, TOKEN_INVALID_TYPE}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/lexer_atn_simulator.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Add` [INFO] [stdout] --> src/lexer_atn_simulator.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Add, Deref, DerefMut, Index}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Index` [INFO] [stdout] --> src/lexer_atn_simulator.rs:4:38 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Add, Deref, DerefMut, Index}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::recognizer::Recognizer` [INFO] [stdout] --> src/lexer_atn_simulator.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::recognizer::Recognizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_source::TokenSource` [INFO] [stdout] --> src/lexer_atn_simulator.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::token_source::TokenSource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::int_stream::IntStream` [INFO] [stdout] --> src/parser.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::int_stream::IntStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token_source::TokenSource` [INFO] [stdout] --> src/parser.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::token_source::TokenSource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hasher` [INFO] [stdout] --> src/parser_atn_simulator.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rule_context::RuleContext` [INFO] [stdout] --> src/parser_atn_simulator.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use crate::rule_context::RuleContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> src/rule_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `localctx` [INFO] [stdout] --> src/recognizer.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | localctx: Option<&>::Type>, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_localctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule_index` [INFO] [stdout] --> src/recognizer.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | rule_index: isize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rule_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action_index` [INFO] [stdout] --> src/recognizer.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | action_index: isize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `localctx` [INFO] [stdout] --> src/recognizer.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | localctx: Option<&>::Type>, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_localctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule_index` [INFO] [stdout] --> src/recognizer.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | rule_index: isize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rule_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action_index` [INFO] [stdout] --> src/recognizer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | action_index: isize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/parser_rule_context.rs:31:29 [INFO] [stdout] | [INFO] [stdout] 31 | fn set_exception(&self, e: ANTLRError) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/parser_rule_context.rs:33:25 [INFO] [stdout] | [INFO] [stdout] 33 | fn set_start(&self, t: Option<>::Tok>) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/parser_rule_context.rs:52:24 [INFO] [stdout] | [INFO] [stdout] 52 | fn set_stop(&self, t: Option<>::Tok>) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> src/parser_rule_context.rs:74:25 [INFO] [stdout] | [INFO] [stdout] 74 | fn add_child(&self, child: Rc<>::Type>) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/tree.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_child(&self, i: usize) -> Option>::Type>> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/tree.rs:218:34 [INFO] [stdout] | [INFO] [stdout] 218 | fn visit_terminal(&mut self, node: &TerminalNode<'input, Node>) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/tree.rs:219:36 [INFO] [stdout] | [INFO] [stdout] 219 | fn visit_error_node(&mut self, node: &ErrorNode<'input, Node>) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `visitor` [INFO] [stdout] --> src/tree.rs:244:22 [INFO] [stdout] | [INFO] [stdout] 244 | fn accept(&self, visitor: &mut Vis) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `visitor` [INFO] [stdout] --> src/tree.rs:250:26 [INFO] [stdout] | [INFO] [stdout] 250 | fn accept_dyn(&self, visitor: &mut Vis) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `listener` [INFO] [stdout] --> src/tree.rs:263:21 [INFO] [stdout] | [INFO] [stdout] 263 | fn enter(&self, listener: &mut T) {} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `listener` [INFO] [stdout] --> src/tree.rs:264:20 [INFO] [stdout] | [INFO] [stdout] 264 | fn exit(&self, listener: &mut T) {} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loop_back_state` [INFO] [stdout] --> src/atn_deserializer.rs:461:25 [INFO] [stdout] | [INFO] [stdout] 461 | loop_back_state, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loop_back_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `predicted_alt` is never read [INFO] [stdout] --> src/parser_atn_simulator.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 438 | let mut predicted_alt = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/rule_context.rs:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | fn set_invoking_state(&self, t: isize) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> src/rule_context.rs:29:26 [INFO] [stdout] | [INFO] [stdout] 29 | fn set_parent(&self, parent: &Option>::Type>>) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/rule_context.rs:172:19 [INFO] [stdout] | [INFO] [stdout] 172 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { unimplemented!() } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_type` [INFO] [stdout] --> src/vocabulary.rs:124:32 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_literal_name(&self, token_type: isize) -> Option<&str> { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_type` [INFO] [stdout] --> src/vocabulary.rs:126:33 [INFO] [stdout] | [INFO] [stdout] 126 | fn get_symbolic_name(&self, token_type: isize) -> Option<&str> { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/char_stream.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | let mut new_index = index + item_offset; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/input_stream.rs:181:24 [INFO] [stdout] | [INFO] [stdout] 181 | fn seek(&mut self, mut index: isize) { self.index = index } [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser_atn_simulator.rs:976:21 [INFO] [stdout] | [INFO] [stdout] 976 | let mut context = config.take_context(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/token_stream.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let mut token = self.token_source.next_token(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_cached_context` [INFO] [stdout] --> src/atn_simulator.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | fn get_cached_context(&self, _context: Box) -> &PredictionContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `read_only` [INFO] [stdout] --> src/atn_deserialization_options.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | read_only: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `generate_rule_bypass_transitions` [INFO] [stdout] --> src/atn_deserialization_options.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | generate_rule_bypass_transitions: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_atndeserialization_options` [INFO] [stdout] --> src/atn_deserialization_options.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | fn new_atndeserialization_options( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_non_greedy_exit_state` [INFO] [stdout] --> src/atn_state.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn is_non_greedy_exit_state(&self) -> bool { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_prediction` [INFO] [stdout] --> src/dfa_state.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn set_prediction(&self, _v: isize) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `contains` [INFO] [stdout] --> src/interval_set.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn contains(&self, _item: isize) -> bool { unimplemented!() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_range` [INFO] [stdout] --> src/interval_set.rs:228:8 [INFO] [stdout] | [INFO] [stdout] 228 | fn remove_range(&self, _v: &Interval) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `exception` [INFO] [stdout] --> src/parser_rule_context.rs:236:5 [INFO] [stdout] | [INFO] [stdout] 236 | exception: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length` [INFO] [stdout] --> src/prediction_context.rs:644:8 [INFO] [stdout] | [INFO] [stdout] 644 | fn length(&self) -> usize { self.cache.read().unwrap().len() } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `empty` [INFO] [stdout] --> src/semantic_context.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn empty() -> SemanticContext { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `num_states` [INFO] [stdout] --> src/dfa.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | fn num_states(&self) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TransitionNames` [INFO] [stdout] --> src/transition.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / const TransitionNames: [&'static str; 11] = [ [INFO] [stdout] 11 | | "INVALID", [INFO] [stdout] 12 | | "EPSILON", [INFO] [stdout] 13 | | "RANGE", [INFO] [stdout] ... | [INFO] [stdout] 21 | | "PRECEDENCE", [INFO] [stdout] 22 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_state` [INFO] [stdout] --> src/atn.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | fn remove_state(&self, _state: ATNStateRef) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `define_decision_state` [INFO] [stdout] --> src/atn.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn define_decision_state(&self, _s: ATNStateRef) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `String_in_slice` [INFO] [stdout] --> src/atn_deserializer.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | fn String_in_slice(_a: String, _list: Vec) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_feature_supported` [INFO] [stdout] --> src/atn_deserializer.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/atn_deserializer.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | fn reset(&self, _data: Vec) { unimplemented!() } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_rule_bypass_transitions` [INFO] [stdout] --> src/atn_deserializer.rs:406:8 [INFO] [stdout] | [INFO] [stdout] 406 | fn generate_rule_bypass_transitions( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_rule_bypass_transition` [INFO] [stdout] --> src/atn_deserializer.rs:414:8 [INFO] [stdout] | [INFO] [stdout] 414 | fn generate_rule_bypass_transition( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `state_is_end_state_for` [INFO] [stdout] --> src/atn_deserializer.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 423 | fn state_is_end_state_for(&self, _state: &dyn ATNState, _idx: isize) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_condition` [INFO] [stdout] --> src/atn_deserializer.rs:476:8 [INFO] [stdout] | [INFO] [stdout] 476 | fn check_condition(&self, _condition: bool, _message: String) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_int` [INFO] [stdout] --> src/atn_deserializer.rs:478:8 [INFO] [stdout] | [INFO] [stdout] 478 | fn read_int(&self) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_int32` [INFO] [stdout] --> src/atn_deserializer.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 480 | fn read_int32(&self) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_byte_to_hex` [INFO] [stdout] --> src/atn_deserializer.rs:482:8 [INFO] [stdout] | [INFO] [stdout] 482 | fn create_byte_to_hex() -> Vec { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_uuid` [INFO] [stdout] --> src/atn_deserializer.rs:484:8 [INFO] [stdout] | [INFO] [stdout] 484 | fn read_uuid(&self) -> String { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_conflicting_alts` [INFO] [stdout] --> src/error_listener.rs:184:8 [INFO] [stdout] | [INFO] [stdout] 184 | fn get_conflicting_alts<'a>(&self, alts: &'a BitSet, _configs: &ATNConfigSet) -> &'a BitSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ByteStream` [INFO] [stdout] --> src/input_stream.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub type ByteStream<'a> = InputStream<&'a [u8]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `CodePoint8BitCharStream` [INFO] [stdout] --> src/input_stream.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub type CodePoint8BitCharStream<'a> = InputStream<&'a [u8]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `CodePoint16BitCharStream` [INFO] [stdout] --> src/input_stream.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub type CodePoint16BitCharStream<'a> = InputStream<&'a [u16]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `CodePoint32BitCharStream` [INFO] [stdout] --> src/input_stream.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | pub type CodePoint32BitCharStream<'a> = InputStream<&'a [u32]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recog` [INFO] [stdout] --> src/lexer.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | recog: T, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_all_tokens` [INFO] [stdout] --> src/lexer.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | fn get_all_tokens(&mut self) -> Vec { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_char_error_display` [INFO] [stdout] --> src/lexer.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | fn get_char_error_display(&self, _c: char) -> String { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lexer_action_executor` [INFO] [stdout] --> src/lexer_atn_simulator.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | lexer_action_executor: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_token_name` [INFO] [stdout] --> src/lexer_atn_simulator.rs:690:8 [INFO] [stdout] | [INFO] [stdout] 690 | fn get_token_name(&self, _tt: isize) -> String { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_sim_state` [INFO] [stdout] --> src/lexer_atn_simulator.rs:692:8 [INFO] [stdout] | [INFO] [stdout] 692 | fn reset_sim_state(_sim: &mut SimState) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `seek` [INFO] [stdout] --> src/parser_atn_simulator.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn seek(&mut self, i: isize) { self.input().seek(i) } [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/parser_atn_simulator.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | fn reset(&self) { unimplemented!() } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `inner_deref` has been stable since 1.47.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | #![feature(inner_deref)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | pub mod atn_config; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | #![warn(missing_docs)] // warn if there is missing docs [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/atn_config.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct ATNConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/atn_config.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub semantic_context: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/atn_config.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub reaches_into_outer_context: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn default_hash(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | / pub fn new( [INFO] [stdout] 114 | | state: ATNStateRef, [INFO] [stdout] 115 | | alt: isize, [INFO] [stdout] 116 | | context: Option>, [INFO] [stdout] ... | [INFO] [stdout] 126 | | } [INFO] [stdout] 127 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | / pub fn new_with_semantic( [INFO] [stdout] 130 | | state: ATNStateRef, [INFO] [stdout] 131 | | alt: isize, [INFO] [stdout] 132 | | context: Option>, [INFO] [stdout] ... | [INFO] [stdout] 137 | | new [INFO] [stdout] 138 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | / pub fn new_lexer_atnconfig6( [INFO] [stdout] 141 | | _state: ATNStateRef, [INFO] [stdout] 142 | | _alt: isize, [INFO] [stdout] 143 | | _context: Arc, [INFO] [stdout] ... | [INFO] [stdout] 150 | | atnconfig [INFO] [stdout] 151 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | / pub fn cloned_with_new_semantic( [INFO] [stdout] 154 | | &self, [INFO] [stdout] 155 | | target: &dyn ATNState, [INFO] [stdout] 156 | | ctx: Box, [INFO] [stdout] ... | [INFO] [stdout] 160 | | new [INFO] [stdout] 161 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn cloned(&self, target: &dyn ATNState) -> ATNConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | / pub fn cloned_with_new_ctx( [INFO] [stdout] 178 | | &self, [INFO] [stdout] 179 | | target: &dyn ATNState, [INFO] [stdout] 180 | | ctx: Option>, [INFO] [stdout] ... | [INFO] [stdout] 185 | | new [INFO] [stdout] 186 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn get_state(&self) -> ATNStateRef { self.state } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | pub fn get_alt(&self) -> isize { self.alt } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn get_context(&self) -> Option<&Arc> { self.context.as_ref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn take_context(&mut self) -> Arc { self.context.take().unwrap() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn set_context(&mut self, _v: Arc) { self.context = Some(_v); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn get_reaches_into_outer_context(&self) -> isize { self.reaches_into_outer_context } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn set_reaches_into_outer_context(&mut self, _v: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn is_precedence_filter_suppressed(&self) -> bool { self.precedence_filter_suppressed } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_config.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn set_precedence_filter_suppressed(&mut self, _v: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | pub mod atn_simulator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/atn_simulator.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait IATNSimulator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_simulator.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | fn shared_context_cache(&self) -> &PredictionContextCache; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_simulator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | fn atn(&self) -> &ATN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_simulator.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | fn decision_to_dfa(&self) -> &Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/atn_simulator.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct BaseATNSimulator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/atn_simulator.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub atn: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/atn_simulator.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub shared_context_cache: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/atn_simulator.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub decision_to_dfa: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/atn_simulator.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | / pub fn new_base_atnsimulator( [INFO] [stdout] 30 | | atn: Arc, [INFO] [stdout] 31 | | decision_to_dfa: Arc>, [INFO] [stdout] 32 | | shared_context_cache: Arc, [INFO] [stdout] ... | [INFO] [stdout] 38 | | } [INFO] [stdout] 39 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | pub mod int_stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/int_stream.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub const EOF: isize = -1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/int_stream.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait IntStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | fn consume(&mut self) -> Result<(), ANTLRError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | fn la(&mut self, i: isize) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | fn mark(&mut self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | fn release(&mut self, marker: isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | fn index(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | fn seek(&mut self, index: isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | fn size(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/int_stream.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | fn get_source_name(&self) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/int_stream.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct IterWrapper<'a, T: IntStream>(pub &'a mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/int_stream.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct IterWrapper<'a, T: IntStream>(pub &'a mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | #![warn(missing_debug_implementations)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub mod recognizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/recognizer.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | type Node: ParserNodeType<'input, TF = Self::TF>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | / fn sempred( [INFO] [stdout] 28 | | &mut self, [INFO] [stdout] 29 | | localctx: Option<&>::Type>, [INFO] [stdout] 30 | | rule_index: isize, [INFO] [stdout] ... | [INFO] [stdout] 36 | | true [INFO] [stdout] 37 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | / fn action( [INFO] [stdout] 39 | | &mut self, [INFO] [stdout] 40 | | localctx: Option<&>::Type>, [INFO] [stdout] 41 | | rule_index: isize, [INFO] [stdout] ... | [INFO] [stdout] 45 | | { [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_vocabulary(&self) -> &dyn Vocabulary { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn get_atn(&self) -> &ATN { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | / fn sempred( [INFO] [stdout] 64 | | _localctx: Option<&>::Type>, [INFO] [stdout] 65 | | _rule_index: isize, [INFO] [stdout] 66 | | _action_index: isize, [INFO] [stdout] ... | [INFO] [stdout] 69 | | true [INFO] [stdout] 70 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | / fn action( [INFO] [stdout] 73 | | _localctx: Option<&>::Type>, [INFO] [stdout] 74 | | _rule_index: isize, [INFO] [stdout] 75 | | _action_index: isize, [INFO] [stdout] 76 | | _recog: &mut P, [INFO] [stdout] 77 | | ) { [INFO] [stdout] 78 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_vocabulary(&self) -> &dyn Vocabulary { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/recognizer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | fn get_atn(&self) -> &ATN { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:116:1 [INFO] [stdout] | [INFO] [stdout] 116 | pub mod token_factory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_factory.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static! { [INFO] [stdout] 17 | | pub static ref CommonTokenFactoryDEFAULT: Box = [INFO] [stdout] 18 | | Box::new(CommonTokenFactory {}); [INFO] [stdout] 19 | | pub static ref INVALID_OWNING: Box = Box::new(OwningToken { [INFO] [stdout] ... | [INFO] [stdout] 40 | | }); [INFO] [stdout] 41 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_factory.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static! { [INFO] [stdout] 17 | | pub static ref CommonTokenFactoryDEFAULT: Box = [INFO] [stdout] 18 | | Box::new(CommonTokenFactory {}); [INFO] [stdout] 19 | | pub static ref INVALID_OWNING: Box = Box::new(OwningToken { [INFO] [stdout] ... | [INFO] [stdout] 40 | | }); [INFO] [stdout] 41 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_factory.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static! { [INFO] [stdout] 17 | | pub static ref CommonTokenFactoryDEFAULT: Box = [INFO] [stdout] 18 | | Box::new(CommonTokenFactory {}); [INFO] [stdout] 19 | | pub static ref INVALID_OWNING: Box = Box::new(OwningToken { [INFO] [stdout] ... | [INFO] [stdout] 40 | | }); [INFO] [stdout] 41 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_factory.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_factory.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_factory.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct OwningTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_factory.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct OwningTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/token_factory.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | pub type ArenaOwningFactory<'a> = ArenaFactory<'a, OwningTokenFactory, OwningToken>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/token_factory.rs:191:1 [INFO] [stdout] | [INFO] [stdout] 191 | pub type ArenaCommonFactory<'a> = ArenaFactory<'a, CommonTokenFactory, CommonToken<'a>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_factory.rs:206:1 [INFO] [stdout] | [INFO] [stdout] 206 | / pub struct ArenaFactory<'input, TF, T> [INFO] [stdout] 207 | | where [INFO] [stdout] 208 | | TF: TokenFactory<'input, Tok = Box, Inner = T>, [INFO] [stdout] 209 | | T: Token + Clone + 'input, [INFO] [stdout] ... | [INFO] [stdout] 213 | | pd: PhantomData<&'input str>, [INFO] [stdout] 214 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/token_factory.rs:265:1 [INFO] [stdout] | [INFO] [stdout] 265 | pub trait TokenAware<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/token_factory.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 266 | type TF: TokenFactory<'input> + 'input; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/atn_deserialization_options.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / pub struct ATNDeserializationOptions { [INFO] [stdout] 2 | | read_only: bool, [INFO] [stdout] 3 | | verify_atn: bool, [INFO] [stdout] 4 | | generate_rule_bypass_transitions: bool, [INFO] [stdout] 5 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | pub mod char_stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/char_stream.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_text_from_interval(&self, i: &Interval) -> Data { self.get_text(i.a, i.b) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/char_stream.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | fn offset(&self, index: isize, item_offset: isize) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/char_stream.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | fn item(&self, index: isize) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/char_stream.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | fn len(&self) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/char_stream.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | fn from_text(text: &str) -> Self::Owned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/char_stream.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | fn to_display(&self) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/dfa_state.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / pub struct DFAState { [INFO] [stdout] 27 | | /// Number of this state in corresponding DFA [INFO] [stdout] 28 | | pub state_number: usize, [INFO] [stdout] 29 | | pub configs: Box, [INFO] [stdout] ... | [INFO] [stdout] 39 | | pub predicates: Vec, [INFO] [stdout] 40 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | pub mod interval_set; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/interval_set.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Interval { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/interval_set.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub a: isize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/interval_set.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub b: isize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/interval_set.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const INVALID: Interval = Interval { a: -1, b: -2 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/interval_set.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct IntervalSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/interval_set.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub read_only: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn new() -> IntervalSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn get_min(&self) -> Option { self.intervals.first().map(|x| x.a) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn add_one(&mut self, _v: isize) { self.add_range(_v, _v) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn add_range(&mut self, l: isize, h: isize) { self.add_interval(Interval { a: l, b: h }) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn add_interval(&mut self, added: Interval) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn complement(&self, start: isize, stop: isize) -> IntervalSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn contains(&self, _item: isize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn remove_one(&mut self, el: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:281:5 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn to_index_string(&self) -> String { self.to_token_string(&DUMMY_VOCAB) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/interval_set.rs:283:5 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn to_token_string(&self, vocabulary: &dyn Vocabulary) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/parser_rule_context.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / pub trait ParserRuleContext<'input>: [INFO] [stdout] 29 | | ParseTree<'input> + RuleContext<'input> + Debug + Tid<'input> [INFO] [stdout] 30 | | { [INFO] [stdout] 31 | | fn set_exception(&self, e: ANTLRError) {} [INFO] [stdout] ... | [INFO] [stdout] 121 | | // fn upcast(&self) -> &dyn ParserRuleContext<'input, TF=Self::TF>; [INFO] [stdout] 122 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | fn set_exception(&self, e: ANTLRError) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | fn set_start(&self, t: Option<>::Tok>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | / fn start_mut<'a>(&'a self) -> RefMut<'a, >::Tok> [INFO] [stdout] 46 | | where [INFO] [stdout] 47 | | 'input: 'a, [INFO] [stdout] 48 | | { [INFO] [stdout] 49 | | unimplemented!() [INFO] [stdout] 50 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn set_stop(&self, t: Option<>::Tok>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | / fn stop_mut<'a>(&'a self) -> RefMut<'a, >::Tok> [INFO] [stdout] 65 | | where [INFO] [stdout] 66 | | 'input: 'a, [INFO] [stdout] 67 | | { [INFO] [stdout] 68 | | unimplemented!() [INFO] [stdout] 69 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | fn add_child(&self, child: Rc<>::Type>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | fn remove_last_child(&self) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | / fn child_of_type(&self, pos: usize) -> Option> [INFO] [stdout] 81 | | where [INFO] [stdout] 82 | | T: ParserRuleContext<'input, TF = Self::TF, Ctx = Self::Ctx> + 'input, [INFO] [stdout] 83 | | Self: Sized, [INFO] [stdout] ... | [INFO] [stdout] 88 | | .and_then(|it| it.downcast_rc().ok()) [INFO] [stdout] 89 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | / fn children_of_type(&self) -> Vec> [INFO] [stdout] 93 | | where [INFO] [stdout] 94 | | T: ParserRuleContext<'input, TF = Self::TF, Ctx = Self::Ctx> + 'input, [INFO] [stdout] 95 | | Self: Sized, [INFO] [stdout] ... | [INFO] [stdout] 100 | | .collect() [INFO] [stdout] 101 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | fn get_token(&self, ttype: isize, pos: usize) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | fn get_tokens(&self, ttype: isize) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/parser_rule_context.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | pub trait RuleContextExt<'input>: ParserRuleContext<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | / fn to_string(self: &Rc, rule_names: Option<&[&str]>, stop: Option>) -> String [INFO] [stdout] 127 | | where [INFO] [stdout] 128 | | Z: ParserRuleContext<'input, Ctx = Self::Ctx, TF = Self::TF> + ?Sized + 'input, [INFO] [stdout] 129 | | Self::Ctx: ParserNodeType<'input, Type = Z>, [INFO] [stdout] 130 | | Rc: CoerceUnsized>; [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | / fn accept_children(&self, visitor: &mut V) [INFO] [stdout] 133 | | where [INFO] [stdout] 134 | | V: ParseTreeVisitor<'input, Self::Ctx> + ?Sized, [INFO] [stdout] 135 | | >::Type: VisitableDyn; [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/parser_rule_context.rs:231:1 [INFO] [stdout] | [INFO] [stdout] 231 | pub struct BaseParserRuleContext<'input, Ctx: CustomRuleContext<'input>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:428:5 [INFO] [stdout] | [INFO] [stdout] 428 | / pub fn new_parser_ctx( [INFO] [stdout] 429 | | parent_ctx: Option>::Type>>, [INFO] [stdout] 430 | | invoking_state: isize, [INFO] [stdout] 431 | | ext: Ctx, [INFO] [stdout] ... | [INFO] [stdout] 439 | | } [INFO] [stdout] 440 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_rule_context.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 441 | / pub fn copy_from + ?Sized>( [INFO] [stdout] 442 | | ctx: &T, [INFO] [stdout] 443 | | ext: Ctx, [INFO] [stdout] 444 | | ) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 451 | | } [INFO] [stdout] 452 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/prediction_context.rs:561:1 [INFO] [stdout] | [INFO] [stdout] 561 | pub struct PredictionContextCache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/prediction_context.rs:561:1 [INFO] [stdout] | [INFO] [stdout] 561 | / pub struct PredictionContextCache { [INFO] [stdout] 562 | | //todo test dashmap [INFO] [stdout] 563 | | cache: RwLock, Arc, MurmurHasherBuilder>>, [INFO] [stdout] 564 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/prediction_context.rs:567:1 [INFO] [stdout] | [INFO] [stdout] 567 | pub struct MurmurHasherBuilder {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/prediction_context.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | pub fn new() -> PredictionContextCache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/prediction_context.rs:582:5 [INFO] [stdout] | [INFO] [stdout] 582 | / pub fn get_shared_context( [INFO] [stdout] 583 | | &self, [INFO] [stdout] 584 | | context: &Arc, [INFO] [stdout] 585 | | visited: &mut HashMap<*const PredictionContext, Arc>, [INFO] [stdout] ... | [INFO] [stdout] 641 | | return updated; [INFO] [stdout] 642 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | pub mod token_source; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_source.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | fn next_token(&mut self) -> >::Tok; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_source.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_input_stream(&mut self) -> Option<&mut dyn IntStream>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_source.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_source_name(&self) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:131:1 [INFO] [stdout] | [INFO] [stdout] 131 | pub mod token_stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | fn lt(&mut self, k: isize) -> Option<&>::Tok>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | fn get(&self, index: isize) -> &>::Tok; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_inner(&self, index: isize) -> &>::Inner; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_token_source(&self) -> &dyn TokenSource<'input, TF = Self::TF>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_all_text(&self) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_text_from_interval(&self, start: isize, stop: isize) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | / fn get_text_from_tokens(&self, a: &T, b: &T) -> String [INFO] [stdout] 32 | | where [INFO] [stdout] 33 | | Self: Sized, [INFO] [stdout] 34 | | { [INFO] [stdout] 35 | | self.get_text_from_interval(a.get_token_index(), b.get_token_index()) [INFO] [stdout] 36 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_stream.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / pub struct TokenIter<'a, 'input: 'a, T: TokenStream<'input>>( [INFO] [stdout] 41 | | &'a mut T, [INFO] [stdout] 42 | | bool, [INFO] [stdout] 43 | | PhantomData &'input str>, [INFO] [stdout] 44 | | ); [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_stream.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / pub struct TokenIter<'a, 'input: 'a, T: TokenStream<'input>>( [INFO] [stdout] 41 | | &'a mut T, [INFO] [stdout] 42 | | bool, [INFO] [stdout] 43 | | PhantomData &'input str>, [INFO] [stdout] 44 | | ); [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token_stream.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct UnbufferedTokenStream<'input, T: TokenSource<'input>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_stream.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / pub struct UnbufferedTokenStream<'input, T: TokenSource<'input>> { [INFO] [stdout] 64 | | token_source: T, [INFO] [stdout] 65 | | pub(crate) tokens: Vec<>::Tok>, [INFO] [stdout] 66 | | //todo prev token for lt(-1) [INFO] [stdout] ... | [INFO] [stdout] 69 | | pub(crate) p: isize, [INFO] [stdout] 70 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn iter(&mut self) -> IterWrapper<'_, Self> { IterWrapper(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn token_iter(&mut self) -> TokenIter<'_, 'input, Self> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new_buffered(source: T) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token_stream.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn new_unbuffered(source: T) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/dfa.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | / pub struct DFA { [INFO] [stdout] 35 | | /// ATN state from which this DFA creation was started from [INFO] [stdout] 36 | | pub atn_start_state: ATNStateRef, [INFO] [stdout] 37 | | [INFO] [stdout] ... | [INFO] [stdout] 50 | | is_precedence_dfa: bool, [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | pub mod tree; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub trait Tree<'input>: NodeText + RuleContext<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_parent(&self) -> Option>::Type>> { None } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | fn has_parent(&self) -> bool { false } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_payload(&self) -> Box { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_child(&self, i: usize) -> Option>::Type>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_child_count(&self) -> usize { 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | / fn get_children<'a>( [INFO] [stdout] 33 | | &'a self, [INFO] [stdout] 34 | | ) -> Box>::Type>> + 'a> [INFO] [stdout] 35 | | where [INFO] [stdout] ... | [INFO] [stdout] 48 | | Box::new(iter) [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | pub trait ParseTree<'input>: Tree<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:80:1 [INFO] [stdout] | [INFO] [stdout] 80 | pub trait NodeText { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | fn get_node_text(&self, rule_names: &[&str]) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/tree.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct NoError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/tree.rs:106:1 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct IsError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/tree.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct LeafNode<'input, Node: ParserNodeType<'input>, T: 'static> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/tree.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub symbol: >::Tok, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn new(symbol: >::Tok) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | fn visit_error_node(&mut self, node: &ErrorNode<'input, Node>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:229:5 [INFO] [stdout] | [INFO] [stdout] 229 | fn visit_children_inner(&mut self, node: &Node::Type); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub trait Visitable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | fn accept(&self, visitor: &mut Vis) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:249:1 [INFO] [stdout] | [INFO] [stdout] 249 | pub trait VisitableDyn { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:250:5 [INFO] [stdout] | [INFO] [stdout] 250 | fn accept_dyn(&self, visitor: &mut Vis) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:255:1 [INFO] [stdout] | [INFO] [stdout] 255 | pub trait ParseTreeListener<'input, Node: ParserNodeType<'input>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | fn visit_terminal(&mut self, _node: &TerminalNode<'input, Node>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | fn visit_error_node(&mut self, _node: &ErrorNode<'input, Node>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | fn enter_every_rule(&mut self, _ctx: &Node::Type) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | fn exit_every_rule(&mut self, _ctx: &Node::Type) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/tree.rs:262:1 [INFO] [stdout] | [INFO] [stdout] 262 | pub trait Listenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 263 | fn enter(&self, listener: &mut T) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:264:5 [INFO] [stdout] | [INFO] [stdout] 264 | fn exit(&self, listener: &mut T) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/tree.rs:274:1 [INFO] [stdout] | [INFO] [stdout] 274 | / pub struct ParseTreeWalker<'input, 'a, Node, T = dyn ParseTreeListener<'input, Node> + 'a>( [INFO] [stdout] 275 | | PhantomData &'input Node::Type>, [INFO] [stdout] 276 | | ) [INFO] [stdout] 277 | | where [INFO] [stdout] 278 | | Node: ParserNodeType<'input>, [INFO] [stdout] 279 | | T: ParseTreeListener<'input, Node> + 'a + ?Sized; [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/tree.rs:287:5 [INFO] [stdout] | [INFO] [stdout] 287 | / pub fn walk(mut listener: Box, t: &Ctx) -> Box [INFO] [stdout] 288 | | where [INFO] [stdout] 289 | | for<'x> &'x mut Listener: CoerceUnsized<&'x mut T>, [INFO] [stdout] 290 | | for<'x> &'x Ctx: CoerceUnsized<&'x Node::Type>, [INFO] [stdout] ... | [INFO] [stdout] 297 | | listener [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/atn.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | / pub struct ATN { [INFO] [stdout] 19 | | pub decision_to_state: Vec, [INFO] [stdout] 20 | | [INFO] [stdout] 21 | | pub grammar_type: ATNType, [INFO] [stdout] ... | [INFO] [stdout] 37 | | pub states: Vec>, [INFO] [stdout] 38 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/atn_deserializer.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | / pub struct ATNDeserializer { [INFO] [stdout] 44 | | deserialization_options: ATNDeserializationOptions, [INFO] [stdout] 45 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | pub mod common_token_stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/common_token_stream.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct CommonTokenStream<'input, T: TokenSource<'input>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/common_token_stream.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | / pub struct CommonTokenStream<'input, T: TokenSource<'input>> { [INFO] [stdout] 14 | | base: UnbufferedTokenStream<'input, T>, [INFO] [stdout] 15 | | channel: isize, [INFO] [stdout] 16 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/common_token_stream.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn new(lexer: T) -> CommonTokenStream<'input, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/common_token_stream.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn with_channel(lexer: T, channel: isize) -> CommonTokenStream<'input, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/common_token_stream.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn iter(&mut self) -> IterWrapper { IterWrapper(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:147:1 [INFO] [stdout] | [INFO] [stdout] 147 | pub mod error_listener; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error_listener.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait ErrorListener<'a, T: Recognizer<'a>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_listener.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / fn syntax_error( [INFO] [stdout] 18 | | &self, [INFO] [stdout] 19 | | _recognizer: &T, [INFO] [stdout] 20 | | _offending_symbol: Option<&>::Inner>, [INFO] [stdout] ... | [INFO] [stdout] 25 | | ) { [INFO] [stdout] 26 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_listener.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | / fn report_ambiguity( [INFO] [stdout] 29 | | &self, [INFO] [stdout] 30 | | _recognizer: &T, [INFO] [stdout] 31 | | _dfa: &DFA, [INFO] [stdout] ... | [INFO] [stdout] 37 | | ) { [INFO] [stdout] 38 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_listener.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | / fn report_attempting_full_context( [INFO] [stdout] 41 | | &self, [INFO] [stdout] 42 | | _recognizer: &T, [INFO] [stdout] 43 | | _dfa: &DFA, [INFO] [stdout] ... | [INFO] [stdout] 48 | | ) { [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_listener.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | / fn report_context_sensitivity( [INFO] [stdout] 52 | | &self, [INFO] [stdout] 53 | | _recognizer: &T, [INFO] [stdout] 54 | | _dfa: &DFA, [INFO] [stdout] ... | [INFO] [stdout] 59 | | ) { [INFO] [stdout] 60 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error_listener.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct ConsoleErrorListener {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error_listener.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | pub struct DiagnosticErrorListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/error_listener.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | / pub struct DiagnosticErrorListener { [INFO] [stdout] 166 | | exact_only: bool, [INFO] [stdout] 167 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_listener.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn new(exact_only: bool) -> Self { Self { exact_only } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | fn reset(&mut self, recognizer: &mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | / fn recover_inline( [INFO] [stdout] 48 | | &mut self, [INFO] [stdout] 49 | | recognizer: &mut T, [INFO] [stdout] 50 | | ) -> Result<>::Tok, ANTLRError>; [INFO] [stdout] | |______________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn recover(&mut self, recognizer: &mut T, e: &ANTLRError) -> Result<(), ANTLRError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn sync(&mut self, recognizer: &mut T) -> Result<(), ANTLRError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | fn in_error_recovery_mode(&mut self, recognizer: &mut T) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | fn report_error(&mut self, recognizer: &mut T, e: &ANTLRError); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn report_match(&mut self, recognizer: &mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error_strategy.rs:106:1 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct DefaultErrorStrategy<'input, Ctx: ParserNodeType<'input>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/error_strategy.rs:523:5 [INFO] [stdout] | [INFO] [stdout] 523 | pub fn new() -> Self { Self(DefaultErrorStrategy::new()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error_strategy.rs:542:1 [INFO] [stdout] | [INFO] [stdout] 542 | pub struct ParseCancelledError(ANTLRError); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub mod errors; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/errors.rs:27:23 [INFO] [stdout] | [INFO] [stdout] 27 | LexerNoAltError { start_index: isize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/errors.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | pub trait RecognitionError: Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | fn get_offending_token(&self) -> Option<&OwningToken>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_message(&self) -> String { self.to_string() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/errors.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | pub struct BaseRecognitionError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/errors.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub message: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/errors.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub offending_token: OwningToken, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/errors.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub offending_state: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn get_expected_tokens<'a, T: Parser<'a>>(&self, recognizer: &T) -> IntervalSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/errors.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct LexerNoViableAltError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/errors.rs:150:1 [INFO] [stdout] | [INFO] [stdout] 150 | pub struct NoViableAltError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/errors.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub base: BaseRecognitionError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/errors.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub start_token: OwningToken, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn new<'a, T: Parser<'a>>(recog: &mut T) -> NoViableAltError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | / pub fn new_full<'a, T: Parser<'a>>( [INFO] [stdout] 172 | | recog: &mut T, [INFO] [stdout] 173 | | start_token: OwningToken, [INFO] [stdout] 174 | | offending_token: OwningToken, [INFO] [stdout] ... | [INFO] [stdout] 185 | | } [INFO] [stdout] 186 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/errors.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | pub struct InputMisMatchError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn new<'a, T: Parser<'a>>(recognizer: &mut T) -> InputMisMatchError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | / pub fn with_state<'a, T: Parser<'a>>( [INFO] [stdout] 202 | | recognizer: &mut T, [INFO] [stdout] 203 | | offending_state: isize, [INFO] [stdout] 204 | | ctx: Rc<>::Type>, [INFO] [stdout] ... | [INFO] [stdout] 210 | | a [INFO] [stdout] 211 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/errors.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct FailedPredicateError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/errors.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | / pub fn new<'a, T: Parser<'a>>( [INFO] [stdout] 226 | | recog: &mut T, [INFO] [stdout] 227 | | predicate: Option, [INFO] [stdout] 228 | | msg: Option, [INFO] [stdout] ... | [INFO] [stdout] 256 | | }) [INFO] [stdout] 257 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/input_stream.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | / pub struct InputStream { [INFO] [stdout] 28 | | name: String, [INFO] [stdout] 29 | | data_raw: Data, [INFO] [stdout] 30 | | index: isize, [INFO] [stdout] 31 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/input_stream.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn new_owned(data: Box) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/input_stream.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn new(data_raw: &'a Data) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/input_stream.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn reset(&mut self) { self.index = 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/input_stream.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn lt(&mut self, offset: isize) -> isize { self.la(offset) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | pub mod lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/lexer.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / pub trait Lexer<'input>: [INFO] [stdout] 21 | | TokenSource<'input> [INFO] [stdout] 22 | | + Recognizer<'input, Node = EmptyContextType<'input, >::TF>> [INFO] [stdout] 23 | | { [INFO] [stdout] ... | [INFO] [stdout] 53 | | fn get_interpreter(&self) -> Option<&LexerATNSimulator>; [INFO] [stdout] 54 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn reset(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_interpreter(&self) -> Option<&LexerATNSimulator>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/lexer.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / pub struct BaseLexer< [INFO] [stdout] 65 | | 'input, [INFO] [stdout] 66 | | T: LexerRecog<'input, Self> + 'static, [INFO] [stdout] 67 | | Input: CharStream, [INFO] [stdout] ... | [INFO] [stdout] 89 | | pub text: Option<::Owned>, [INFO] [stdout] 90 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/lexer.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / pub struct BaseLexer< [INFO] [stdout] 65 | | 'input, [INFO] [stdout] 66 | | T: LexerRecog<'input, Self> + 'static, [INFO] [stdout] 67 | | Input: CharStream, [INFO] [stdout] ... | [INFO] [stdout] 89 | | pub text: Option<::Owned>, [INFO] [stdout] 90 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | pub interpreter: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub input: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub token_start_char_index: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub token_start_line: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub token_start_column: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub token_type: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub token: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub channel: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/lexer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub mode: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | pub const LEXER_DEFAULT_MODE: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | pub const LEXER_MORE: isize = -2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub const LEXER_SKIP: isize = -3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub const LEXER_DEFAULT_TOKEN_CHANNEL: isize = super::token::TOKEN_DEFAULT_CHANNEL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:129:1 [INFO] [stdout] | [INFO] [stdout] 129 | pub const LEXER_HIDDEN: isize = super::token::TOKEN_HIDDEN_CHANNEL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | pub const LEXER_MIN_CHAR_VALUE: isize = 0x0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer.rs:131:1 [INFO] [stdout] | [INFO] [stdout] 131 | pub const LEXER_MAX_CHAR_VALUE: isize = 0x10FFFF; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn get_type(&self) -> isize { self.token_type } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn get_char_index(&self) -> isize { self.input.as_ref().unwrap().index() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn remove_error_listeners(&mut self) { self.error_listeners.borrow_mut().clear(); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | / pub fn new_base_lexer( [INFO] [stdout] 208 | | input: Input, [INFO] [stdout] 209 | | interpreter: LexerATNSimulator, [INFO] [stdout] 210 | | recog: T, [INFO] [stdout] ... | [INFO] [stdout] 237 | | lexer [INFO] [stdout] 238 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:154:1 [INFO] [stdout] | [INFO] [stdout] 154 | pub mod lexer_atn_simulator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer_atn_simulator.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | pub const ERROR_DFA_STATE_REF: DFAStateRef = usize::MAX; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/lexer_atn_simulator.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | pub trait ILexerATNSimulator: IATNSimulator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | fn reset(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | / fn match_token<'input>( [INFO] [stdout] 41 | | &mut self, [INFO] [stdout] 42 | | mode: usize, [INFO] [stdout] 43 | | // input:&mut dyn CharStream, [INFO] [stdout] 44 | | lexer: &mut impl Lexer<'input>, [INFO] [stdout] 45 | | ) -> Result; [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | fn get_char_position_in_line(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn set_char_position_in_line(&mut self, column: isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_line(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn set_line(&mut self, line: isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | fn consume(&self, input: &mut dyn IntStream); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn recover(&mut self, _re: ANTLRError, input: &mut dyn IntStream) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/lexer_atn_simulator.rs:59:1 [INFO] [stdout] | [INFO] [stdout] 59 | pub struct LexerATNSimulator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/lexer_atn_simulator.rs:59:1 [INFO] [stdout] | [INFO] [stdout] 59 | / pub struct LexerATNSimulator { [INFO] [stdout] 60 | | base: BaseATNSimulator, [INFO] [stdout] 61 | | [INFO] [stdout] 62 | | // merge_cache: DoubleDict, [INFO] [stdout] ... | [INFO] [stdout] 67 | | lexer_action_executor: Option>, [INFO] [stdout] 68 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer_atn_simulator.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub const MIN_DFA_EDGE: isize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/lexer_atn_simulator.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub const MAX_DFA_EDGE: isize = 127; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | / pub fn new_lexer_atnsimulator( [INFO] [stdout] 140 | | atn: Arc, [INFO] [stdout] 141 | | decision_to_dfa: Arc>, [INFO] [stdout] 142 | | shared_context_cache: Arc, [INFO] [stdout] ... | [INFO] [stdout] 158 | | } [INFO] [stdout] 159 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:686:5 [INFO] [stdout] | [INFO] [stdout] 686 | pub fn get_dfa(&self) -> &DFA { &self.decision_to_dfa()[self.mode] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:688:5 [INFO] [stdout] | [INFO] [stdout] 688 | pub fn get_dfa_for_mode(&self, mode: usize) -> &DFA { &self.decision_to_dfa()[mode] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/lexer_atn_simulator.rs:695:1 [INFO] [stdout] | [INFO] [stdout] 695 | pub struct SimState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/lexer_atn_simulator.rs:695:1 [INFO] [stdout] | [INFO] [stdout] 695 | / pub struct SimState { [INFO] [stdout] 696 | | index: isize, [INFO] [stdout] 697 | | line: isize, [INFO] [stdout] 698 | | column: isize, [INFO] [stdout] 699 | | dfa_state: Option, [INFO] [stdout] 700 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/lexer_atn_simulator.rs:703:5 [INFO] [stdout] | [INFO] [stdout] 703 | pub fn new() -> SimState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | pub mod parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/parser.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Parser<'input>: Recognizer<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_interpreter(&self) -> &ParserATNSimulator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_token_factory(&self) -> &'input Self::TF; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | fn get_parser_rule_context(&self) -> &Rc<>::Type>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | / fn consume(&mut self, err_handler: &mut dyn ErrorStrategy<'input, Self>) [INFO] [stdout] 40 | | where [INFO] [stdout] 41 | | Self: Sized; [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | / fn precpred( [INFO] [stdout] 46 | | &self, [INFO] [stdout] 47 | | localctx: Option<&>::Type>, [INFO] [stdout] 48 | | precedence: isize, [INFO] [stdout] 49 | | ) -> bool; [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_input_stream_mut(&mut self) -> &mut dyn TokenStream<'input, TF = Self::TF>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_input_stream(&self) -> &dyn TokenStream<'input, TF = Self::TF>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn get_current_token(&self) -> &>::Tok; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fn get_expected_tokens(&self) -> IntervalSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / fn add_error_listener(&mut self, listener: Box>) [INFO] [stdout] 59 | | where [INFO] [stdout] 60 | | Self: Sized; [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / fn notify_error_listeners( [INFO] [stdout] 62 | | &self, [INFO] [stdout] 63 | | msg: String, [INFO] [stdout] 64 | | offending_token: Option, [INFO] [stdout] 65 | | err: Option<&ANTLRError>, [INFO] [stdout] 66 | | ); [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | / fn get_error_lister_dispatch<'a>(&'a self) -> Box + 'a> [INFO] [stdout] 68 | | where [INFO] [stdout] 69 | | Self: Sized; [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | fn is_expected_token(&self, symbol: isize) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | fn get_precedence(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | fn get_state(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | fn set_state(&mut self, v: isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | fn get_rule_invocation_stack(&self) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/parser.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | type TF: TokenFactory<'input> + 'input; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/parser.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | type Type: ?Sized + ParserRuleContext<'input, Ctx = Self, TF = Self::TF> + 'input; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/parser.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | type Visitor: ?Sized + ParseTreeVisitor<'input, Self>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/parser.rs:108:1 [INFO] [stdout] | [INFO] [stdout] 108 | / pub struct BaseParser< [INFO] [stdout] 109 | | 'input, [INFO] [stdout] 110 | | Ext: 'static, //: ParserRecog<'input, Self> + 'static, // user provided behavior, such as semantic predicates [INFO] [stdout] 111 | | I: TokenStream<'input>, // input stream [INFO] [stdout] ... | [INFO] [stdout] 147 | | pd: PhantomData &'input str>, [INFO] [stdout] 148 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub ctx: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub matched_eof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub input: I, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:359:5 [INFO] [stdout] | [INFO] [stdout] 359 | pub fn new_base_parser(input: I, interpreter: Arc, ext: Ext) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:380:5 [INFO] [stdout] | [INFO] [stdout] 380 | / pub fn match_token( [INFO] [stdout] 381 | | &mut self, [INFO] [stdout] 382 | | ttype: isize, [INFO] [stdout] 383 | | err_handler: &mut dyn ErrorStrategy<'input, Self>, [INFO] [stdout] ... | [INFO] [stdout] 402 | | return Ok(token); [INFO] [stdout] 403 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | / pub fn match_wildcard( [INFO] [stdout] 407 | | &mut self, [INFO] [stdout] 408 | | err_handler: &mut dyn ErrorStrategy<'input, Self>, [INFO] [stdout] 409 | | ) -> Result<>::Tok, ANTLRError> { [INFO] [stdout] ... | [INFO] [stdout] 423 | | return Ok(t); [INFO] [stdout] 424 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:453:5 [INFO] [stdout] | [INFO] [stdout] 453 | pub fn trigger_enter_rule_event(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | pub fn trigger_exit_rule_event(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:489:5 [INFO] [stdout] | [INFO] [stdout] 489 | pub fn enter_rule(&mut self, localctx: Rc, state: isize, _rule_index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:500:5 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn exit_rule(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:520:5 [INFO] [stdout] | [INFO] [stdout] 520 | pub fn enter_outer_alt(&mut self, new_ctx: Option>, alt_num: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | / pub fn enter_recursion_rule( [INFO] [stdout] 539 | | &mut self, [INFO] [stdout] 540 | | localctx: Rc, [INFO] [stdout] 541 | | state: isize, [INFO] [stdout] ... | [INFO] [stdout] 549 | | self.ctx = Some(localctx); [INFO] [stdout] 550 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:552:5 [INFO] [stdout] | [INFO] [stdout] 552 | / pub fn push_new_recursion_context( [INFO] [stdout] 553 | | &mut self, [INFO] [stdout] 554 | | localctx: Rc, [INFO] [stdout] 555 | | state: isize, [INFO] [stdout] ... | [INFO] [stdout] 570 | | self.trigger_enter_rule_event(); [INFO] [stdout] 571 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | pub fn unroll_recursion_context(&mut self, parent_ctx: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser.rs:611:5 [INFO] [stdout] | [INFO] [stdout] 611 | pub fn dump_dfa(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/parser.rs:643:1 [INFO] [stdout] | [INFO] [stdout] 643 | / pub struct ListenerId { [INFO] [stdout] 644 | | pub(crate) actual_id: usize, [INFO] [stdout] 645 | | phantom: PhantomData T>, [INFO] [stdout] 646 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:156:1 [INFO] [stdout] | [INFO] [stdout] 156 | pub mod parser_atn_simulator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/parser_atn_simulator.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | / pub struct ParserATNSimulator { [INFO] [stdout] 87 | | base: BaseATNSimulator, [INFO] [stdout] 88 | | prediction_mode: Cell, [INFO] [stdout] 89 | | start_index: Cell, [INFO] [stdout] 90 | | // pd:PhantomData

[INFO] [stdout] 91 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/parser_atn_simulator.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | / pub type MergeCache = HashMap< [INFO] [stdout] 114 | | (Arc, Arc), [INFO] [stdout] 115 | | Arc, [INFO] [stdout] 116 | | MurmurHasherBuilder, [INFO] [stdout] 117 | | >; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_atn_simulator.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | / pub fn new( [INFO] [stdout] 121 | | atn: Arc, [INFO] [stdout] 122 | | decision_to_dfa: Arc>, [INFO] [stdout] 123 | | shared_context_cache: Arc, [INFO] [stdout] ... | [INFO] [stdout] 133 | | } [INFO] [stdout] 134 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_atn_simulator.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn get_prediction_mode(&self) -> PredictionMode { self.prediction_mode.get() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_atn_simulator.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn set_prediction_mode(&self, v: PredictionMode) { self.prediction_mode.set(v) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parser_atn_simulator.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | / pub fn adaptive_predict<'a, T: Parser<'a>>( [INFO] [stdout] 143 | | &self, [INFO] [stdout] 144 | | decision: isize, [INFO] [stdout] 145 | | parser: &mut T, [INFO] [stdout] ... | [INFO] [stdout] 204 | | Ok(result) [INFO] [stdout] 205 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub mod prediction_mode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | pub mod token; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub const TOKEN_INVALID_TYPE: isize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub const TOKEN_EPSILON: isize = -2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub const TOKEN_MIN_USER_TOKEN_TYPE: isize = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub const TOKEN_EOF: isize = -1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub const TOKEN_DEFAULT_CHANNEL: isize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub const TOKEN_HIDDEN_CHANNEL: isize = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/token.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub const HIDDEN: isize = TOKEN_HIDDEN_CHANNEL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_token_type(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_channel(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_start(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_stop(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_line(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_column(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_text(&self) -> &Self::Data; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | fn set_text(&mut self, text: ::Owned); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_token_index(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | fn set_token_index(&self, v: isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/token.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | fn to_owned(&self) -> OwningToken; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/token.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | pub type OwningToken = GenericToken; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/token.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub type CommonToken<'a> = GenericToken>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/token.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct GenericToken { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub token_type: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub channel: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub start: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub stop: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub token_index: AtomicIsize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub line: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub column: isize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub text: T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/token.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub read_only: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/trees.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn string_tree<'a, T: Tree<'a> + ?Sized>(tree: &T, rule_names: &[&str]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/trees.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_node_text<'a>(t: &(impl Tree<'a> + ?Sized), rule_names: &[&str]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | pub mod rule_context; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/rule_context.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub trait RuleContext<'input>: CustomRuleContext<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_invoking_state(&self) -> isize { -1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | fn set_invoking_state(&self, t: isize) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_parent_ctx(&self) -> Option>::Type>> { None } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | fn set_parent(&self, parent: &Option>::Type>>) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/rule_context.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | / pub struct EmptyCustomRuleContext<'a, TF: TokenFactory<'a> + 'a>( [INFO] [stdout] 59 | | pub(crate) PhantomData<&'a TF::Tok>, [INFO] [stdout] 60 | | ); [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/rule_context.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | / pub struct EmptyCustomRuleContext<'a, TF: TokenFactory<'a> + 'a>( [INFO] [stdout] 59 | | pub(crate) PhantomData<&'a TF::Tok>, [INFO] [stdout] 60 | | ); [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/rule_context.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | / pub type EmptyContext<'a, TF> = [INFO] [stdout] 83 | | dyn ParserRuleContext<'a, TF = TF, Ctx = EmptyContextType<'a, TF>> + 'a; [INFO] [stdout] | |____________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/rule_context.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct EmptyContextType<'a, TF: TokenFactory<'a>>(pub PhantomData<&'a TF>); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/rule_context.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct EmptyContextType<'a, TF: TokenFactory<'a>>(pub PhantomData<&'a TF>); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/rule_context.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub trait CustomRuleContext<'input> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/rule_context.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | type TF: TokenFactory<'input> + 'input; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/rule_context.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | type Ctx: ParserNodeType<'input, TF = Self::TF>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | fn get_rule_index(&self) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | fn get_alt_number(&self) -> isize { INVALID_ALT } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/rule_context.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_alt_number(&self, _alt_number: isize) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/rule_context.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct BaseRuleContext<'input, ExtCtx: CustomRuleContext<'input>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub mod vocabulary; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/vocabulary.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Vocabulary: Sync + Debug { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/vocabulary.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_max_token_type(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/vocabulary.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | fn get_literal_name(&self, token_type: isize) -> Option<&str>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/vocabulary.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | fn get_symbolic_name(&self, token_type: isize) -> Option<&str>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/vocabulary.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | fn get_display_name(&self, token_type: isize) -> Cow<'_, str>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/vocabulary.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct VocabularyImpl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/vocabulary.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub fn new<'b, T: Borrow + 'b, Iter: IntoIterator>>( [INFO] [stdout] 35 | | literal_names: Iter, [INFO] [stdout] 36 | | symbolic_names: Iter, [INFO] [stdout] 37 | | display_names: Option, [INFO] [stdout] ... | [INFO] [stdout] 52 | | }) [INFO] [stdout] 53 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/vocabulary.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn from_token_names(token_names: &[Option<&str>]) -> VocabularyImpl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/int_stream.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | self.0.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `CommonTokenFactoryDEFAULT` should have an upper case name [INFO] [stdout] --> src/token_factory.rs:17:20 [INFO] [stdout] | [INFO] [stdout] 17 | pub static ref CommonTokenFactoryDEFAULT: Box = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `COMMON_TOKEN_FACTORY_DEFAULT` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_CopyFrom` should have a snake case name [INFO] [stdout] --> src/atn_deserialization_options.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | _CopyFrom: &ATNDeserializationOptions, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `_copy_from` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `stateNumber` should have a snake case name [INFO] [stdout] --> src/dfa_state.rs:57:25 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn new_dfastate(stateNumber: usize, configs: Box) -> DFAState { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `state_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsBeforeDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn startsBeforeDisjoint(&self, other: &Interval) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsBeforeNonDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn startsBeforeNonDisjoint(&self, other: &Interval) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_non_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsAfter` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn startsAfter(&self, other: &Interval) -> bool { return self.a > other.a; } [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsAfterDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn startsAfterDisjoint(&self, other: &Interval) -> bool { return self.a > other.b; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsAfterNonDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn startsAfterNonDisjoint(&self, other: &Interval) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_non_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/prediction_context.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | f.write_str("["); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/token_stream.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | self.0.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TransitionNames` should have an upper case name [INFO] [stdout] --> src/transition.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const TransitionNames: [&'static str; 11] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `TRANSITION_NAMES` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/tree.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | f.write_str(""); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/tree.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | f.write_str(&a); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: outlives requirements can be inferred [INFO] [stdout] --> src/tree.rs:279:39 [INFO] [stdout] | [INFO] [stdout] 279 | T: ParseTreeListener<'input, Node> + 'a + ?Sized; [INFO] [stdout] | ^^^^^ help: remove this bound [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | #![warn(rust_2018_idioms)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(explicit_outlives_requirements)]` implied by `#[warn(rust_2018_idioms)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `String_in_slice` should have a snake case name [INFO] [stdout] --> src/atn_deserializer.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | fn String_in_slice(_a: String, _list: Vec) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `string_in_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_actualUUID` should have a snake case name [INFO] [stdout] --> src/atn_deserializer.rs:56:54 [INFO] [stdout] | [INFO] [stdout] 56 | fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_actual_uuid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/atn_deserializer.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | bytes.write_u16::(i as u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/input_stream.rs:181:24 [INFO] [stdout] | [INFO] [stdout] 181 | fn seek(&mut self, mut index: isize) { self.index = index } [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/error_strategy.rs:550:9 [INFO] [stdout] | [INFO] [stdout] 550 | f.write_str("ParseCancelledError, caused by "); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/error_strategy.rs:551:9 [INFO] [stdout] | [INFO] [stdout] 551 | self.0.fmt(f); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/lexer_action_executor.rs:53:25 [INFO] [stdout] | [INFO] [stdout] 53 | / mem::replace( [INFO] [stdout] 54 | | action, [INFO] [stdout] 55 | | LexerIndexedCustomAction { [INFO] [stdout] 56 | | offset, [INFO] [stdout] 57 | | action: Box::new(action.clone()), [INFO] [stdout] 58 | | }, [INFO] [stdout] 59 | | ); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/lexer_atn_simulator.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | _input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | self.input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/parser.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | mem::replace(&mut self.ctx, parent); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: outlives requirements can be inferred [INFO] [stdout] --> src/parser_atn_simulator.rs:94:43 [INFO] [stdout] | [INFO] [stdout] 94 | struct Local<'a, 'input, T: Parser<'input> + 'a> { [INFO] [stdout] | ^^^^^ help: remove this bound [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser_atn_simulator.rs:320:17 [INFO] [stdout] | [INFO] [stdout] 320 | local.input().consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_D` should have a snake case name [INFO] [stdout] --> src/parser_atn_simulator.rs:429:9 [INFO] [stdout] | [INFO] [stdout] 429 | _D: &DFAState, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser_atn_simulator.rs:475:17 [INFO] [stdout] | [INFO] [stdout] 475 | local.input().consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 593 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> tests/perf.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::common_token_stream::CommonTokenStream` [INFO] [stdout] --> tests/perf.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | use antlr_rust::common_token_stream::CommonTokenStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::InputStream` [INFO] [stdout] --> tests/perf.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | use antlr_rust::InputStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> tests/perf.rs:25:20 [INFO] [stdout] | [INFO] [stdout] 25 | fn performance(b: &mut Bencher) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `performance` [INFO] [stdout] --> tests/perf.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn performance(b: &mut Bencher) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `input` [INFO] [stdout] --> tests/perf.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / const input: &str = "\ [INFO] [stdout] 35 | | between X1 and X2 or between X3 and X4 and [INFO] [stdout] 36 | | between X1 and X2 or between X3 and X4 and [INFO] [stdout] 37 | | between X1 and X2 or between X3 and X4 and [INFO] [stdout] ... | [INFO] [stdout] 49 | | between X1 and X2 or between X3 and X4 [INFO] [stdout] 50 | | ;"; [INFO] [stdout] | |____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `inner_deref` has been stable since 1.47.0 and no longer requires an attribute to enable [INFO] [stdout] --> tests/perf.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(inner_deref)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> tests/perf.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | #[ignore] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `input` should have an upper case name [INFO] [stdout] --> tests/perf.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | const input: &str = "\ [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `INPUT` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser_atn_simulator.rs:976:21 [INFO] [stdout] | [INFO] [stdout] 976 | let mut context = config.take_context(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> tests/my_test.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(specialization)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] = note: see issue #31844 for more information [INFO] [stdout] = help: consider using `min_specialization` instead, which is more stable and complete [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BaseParserRuleContext`, `ParserRuleContext` [INFO] [stdout] --> tests/my_test.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | use antlr_rust::parser_rule_context::{BaseParserRuleContext, ParserRuleContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CommonTokenFactory` [INFO] [stdout] --> tests/my_test.rs:20:57 [INFO] [stdout] | [INFO] [stdout] 20 | use antlr_rust::token_factory::{ArenaCommonFactory, CommonTokenFactory, OwningTokenFactory}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ParseTreeWalker`, `Tree`, `VisitChildren` [INFO] [stdout] --> tests/my_test.rs:23:57 [INFO] [stdout] | [INFO] [stdout] 23 | ParseTree, ParseTreeListener, ParseTreeVisitor, ParseTreeWalker, TerminalNode, Tree, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] 24 | VisitChildren, Visitable, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AddContext` [INFO] [stdout] --> tests/my_test.rs:40:36 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::gen::labelsparser::{AddContext, EContextAll, LabelsParser}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::token_factory::CommonTokenFactory` [INFO] [stdout] --> tests/gen/csvlistener.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use antlr_rust::token_factory::CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> tests/gen/csvlistener.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::parser_rule_context::RuleContextExt` [INFO] [stdout] --> tests/gen/csvvisitor.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use antlr_rust::parser_rule_context::RuleContextExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VisitChildren` [INFO] [stdout] --> tests/gen/csvvisitor.rs:5:42 [INFO] [stdout] | [INFO] [stdout] 5 | use antlr_rust::tree::{ParseTreeVisitor, VisitChildren}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::token_factory::CommonTokenFactory` [INFO] [stdout] --> tests/gen/referencetoatnlistener.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use antlr_rust::token_factory::CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> tests/gen/referencetoatnlistener.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around `while` condition [INFO] [stdout] --> tests/gen/referencetoatnparser.rs:303:23 [INFO] [stdout] | [INFO] [stdout] 303 | while { _alt != 2 && _alt != INVALID_ALT } { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around `if` condition [INFO] [stdout] --> tests/gen/referencetoatnparser.rs:309:36 [INFO] [stdout] | [INFO] [stdout] 309 | ... if { !(_la == ID || _la == ATN) } { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::token_factory::CommonTokenFactory` [INFO] [stdout] --> tests/gen/simplelrlistener.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use antlr_rust::token_factory::CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> tests/gen/simplelrlistener.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around `while` condition [INFO] [stdout] --> tests/gen/simplelrparser.rs:410:23 [INFO] [stdout] | [INFO] [stdout] 410 | while { _alt != 2 && _alt != INVALID_ALT } { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `antlr_rust::token_factory::CommonTokenFactory` [INFO] [stdout] --> tests/gen/labelslistener.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use antlr_rust::token_factory::CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> tests/gen/labelslistener.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around `while` condition [INFO] [stdout] --> tests/gen/labelsparser.rs:1037:23 [INFO] [stdout] | [INFO] [stdout] 1037 | while { _alt != 2 && _alt != INVALID_ALT } { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_cached_context` [INFO] [stdout] --> src/atn_simulator.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | fn get_cached_context(&self, _context: Box) -> &PredictionContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `read_only` [INFO] [stdout] --> src/atn_deserialization_options.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | read_only: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `generate_rule_bypass_transitions` [INFO] [stdout] --> src/atn_deserialization_options.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | generate_rule_bypass_transitions: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_atndeserialization_options` [INFO] [stdout] --> src/atn_deserialization_options.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | fn new_atndeserialization_options( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_non_greedy_exit_state` [INFO] [stdout] --> src/atn_state.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn is_non_greedy_exit_state(&self) -> bool { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_prediction` [INFO] [stdout] --> src/dfa_state.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn set_prediction(&self, _v: isize) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `contains` [INFO] [stdout] --> src/interval_set.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn contains(&self, _item: isize) -> bool { unimplemented!() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_range` [INFO] [stdout] --> src/interval_set.rs:228:8 [INFO] [stdout] | [INFO] [stdout] 228 | fn remove_range(&self, _v: &Interval) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `exception` [INFO] [stdout] --> src/parser_rule_context.rs:236:5 [INFO] [stdout] | [INFO] [stdout] 236 | exception: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length` [INFO] [stdout] --> src/prediction_context.rs:644:8 [INFO] [stdout] | [INFO] [stdout] 644 | fn length(&self) -> usize { self.cache.read().unwrap().len() } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `empty` [INFO] [stdout] --> src/semantic_context.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn empty() -> SemanticContext { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `num_states` [INFO] [stdout] --> src/dfa.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | fn num_states(&self) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TransitionNames` [INFO] [stdout] --> src/transition.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / const TransitionNames: [&'static str; 11] = [ [INFO] [stdout] 11 | | "INVALID", [INFO] [stdout] 12 | | "EPSILON", [INFO] [stdout] 13 | | "RANGE", [INFO] [stdout] ... | [INFO] [stdout] 21 | | "PRECEDENCE", [INFO] [stdout] 22 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_state` [INFO] [stdout] --> src/atn.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | fn remove_state(&self, _state: ATNStateRef) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `define_decision_state` [INFO] [stdout] --> src/atn.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn define_decision_state(&self, _s: ATNStateRef) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `String_in_slice` [INFO] [stdout] --> src/atn_deserializer.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | fn String_in_slice(_a: String, _list: Vec) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_feature_supported` [INFO] [stdout] --> src/atn_deserializer.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/atn_deserializer.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | fn reset(&self, _data: Vec) { unimplemented!() } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_rule_bypass_transitions` [INFO] [stdout] --> src/atn_deserializer.rs:406:8 [INFO] [stdout] | [INFO] [stdout] 406 | fn generate_rule_bypass_transitions( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_rule_bypass_transition` [INFO] [stdout] --> src/atn_deserializer.rs:414:8 [INFO] [stdout] | [INFO] [stdout] 414 | fn generate_rule_bypass_transition( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `state_is_end_state_for` [INFO] [stdout] --> src/atn_deserializer.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 423 | fn state_is_end_state_for(&self, _state: &dyn ATNState, _idx: isize) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_condition` [INFO] [stdout] --> src/atn_deserializer.rs:476:8 [INFO] [stdout] | [INFO] [stdout] 476 | fn check_condition(&self, _condition: bool, _message: String) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_int` [INFO] [stdout] --> src/atn_deserializer.rs:478:8 [INFO] [stdout] | [INFO] [stdout] 478 | fn read_int(&self) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_int32` [INFO] [stdout] --> src/atn_deserializer.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 480 | fn read_int32(&self) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_byte_to_hex` [INFO] [stdout] --> src/atn_deserializer.rs:482:8 [INFO] [stdout] | [INFO] [stdout] 482 | fn create_byte_to_hex() -> Vec { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_uuid` [INFO] [stdout] --> src/atn_deserializer.rs:484:8 [INFO] [stdout] | [INFO] [stdout] 484 | fn read_uuid(&self) -> String { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_conflicting_alts` [INFO] [stdout] --> src/error_listener.rs:184:8 [INFO] [stdout] | [INFO] [stdout] 184 | fn get_conflicting_alts<'a>(&self, alts: &'a BitSet, _configs: &ATNConfigSet) -> &'a BitSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ByteStream` [INFO] [stdout] --> src/input_stream.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub type ByteStream<'a> = InputStream<&'a [u8]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `CodePoint8BitCharStream` [INFO] [stdout] --> src/input_stream.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub type CodePoint8BitCharStream<'a> = InputStream<&'a [u8]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `CodePoint16BitCharStream` [INFO] [stdout] --> src/input_stream.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub type CodePoint16BitCharStream<'a> = InputStream<&'a [u16]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `CodePoint32BitCharStream` [INFO] [stdout] --> src/input_stream.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | pub type CodePoint32BitCharStream<'a> = InputStream<&'a [u32]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recog` [INFO] [stdout] --> src/lexer.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | recog: T, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_all_tokens` [INFO] [stdout] --> src/lexer.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | fn get_all_tokens(&mut self) -> Vec { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_char_error_display` [INFO] [stdout] --> src/lexer.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | fn get_char_error_display(&self, _c: char) -> String { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lexer_action_executor` [INFO] [stdout] --> src/lexer_atn_simulator.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | lexer_action_executor: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_token_name` [INFO] [stdout] --> src/lexer_atn_simulator.rs:690:8 [INFO] [stdout] | [INFO] [stdout] 690 | fn get_token_name(&self, _tt: isize) -> String { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_sim_state` [INFO] [stdout] --> src/lexer_atn_simulator.rs:692:8 [INFO] [stdout] | [INFO] [stdout] 692 | fn reset_sim_state(_sim: &mut SimState) { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `seek` [INFO] [stdout] --> src/parser_atn_simulator.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn seek(&mut self, i: isize) { self.input().seek(i) } [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/parser_atn_simulator.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | fn reset(&self) { unimplemented!() } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `inner_deref` has been stable since 1.47.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | #![feature(inner_deref)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/int_stream.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct IterWrapper<'a, T: IntStream>(pub &'a mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | #![warn(missing_debug_implementations)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_factory.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct CommonTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_factory.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct OwningTokenFactory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_factory.rs:206:1 [INFO] [stdout] | [INFO] [stdout] 206 | / pub struct ArenaFactory<'input, TF, T> [INFO] [stdout] 207 | | where [INFO] [stdout] 208 | | TF: TokenFactory<'input, Tok = Box, Inner = T>, [INFO] [stdout] 209 | | T: Token + Clone + 'input, [INFO] [stdout] ... | [INFO] [stdout] 213 | | pd: PhantomData<&'input str>, [INFO] [stdout] 214 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/atn_deserialization_options.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / pub struct ATNDeserializationOptions { [INFO] [stdout] 2 | | read_only: bool, [INFO] [stdout] 3 | | verify_atn: bool, [INFO] [stdout] 4 | | generate_rule_bypass_transitions: bool, [INFO] [stdout] 5 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/dfa_state.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / pub struct DFAState { [INFO] [stdout] 27 | | /// Number of this state in corresponding DFA [INFO] [stdout] 28 | | pub state_number: usize, [INFO] [stdout] 29 | | pub configs: Box, [INFO] [stdout] ... | [INFO] [stdout] 39 | | pub predicates: Vec, [INFO] [stdout] 40 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/prediction_context.rs:561:1 [INFO] [stdout] | [INFO] [stdout] 561 | / pub struct PredictionContextCache { [INFO] [stdout] 562 | | //todo test dashmap [INFO] [stdout] 563 | | cache: RwLock, Arc, MurmurHasherBuilder>>, [INFO] [stdout] 564 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/prediction_context.rs:567:1 [INFO] [stdout] | [INFO] [stdout] 567 | pub struct MurmurHasherBuilder {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_stream.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / pub struct TokenIter<'a, 'input: 'a, T: TokenStream<'input>>( [INFO] [stdout] 41 | | &'a mut T, [INFO] [stdout] 42 | | bool, [INFO] [stdout] 43 | | PhantomData &'input str>, [INFO] [stdout] 44 | | ); [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/token_stream.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / pub struct UnbufferedTokenStream<'input, T: TokenSource<'input>> { [INFO] [stdout] 64 | | token_source: T, [INFO] [stdout] 65 | | pub(crate) tokens: Vec<>::Tok>, [INFO] [stdout] 66 | | //todo prev token for lt(-1) [INFO] [stdout] ... | [INFO] [stdout] 69 | | pub(crate) p: isize, [INFO] [stdout] 70 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/dfa.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | / pub struct DFA { [INFO] [stdout] 35 | | /// ATN state from which this DFA creation was started from [INFO] [stdout] 36 | | pub atn_start_state: ATNStateRef, [INFO] [stdout] 37 | | [INFO] [stdout] ... | [INFO] [stdout] 50 | | is_precedence_dfa: bool, [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/tree.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct NoError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/tree.rs:106:1 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct IsError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/tree.rs:274:1 [INFO] [stdout] | [INFO] [stdout] 274 | / pub struct ParseTreeWalker<'input, 'a, Node, T = dyn ParseTreeListener<'input, Node> + 'a>( [INFO] [stdout] 275 | | PhantomData &'input Node::Type>, [INFO] [stdout] 276 | | ) [INFO] [stdout] 277 | | where [INFO] [stdout] 278 | | Node: ParserNodeType<'input>, [INFO] [stdout] 279 | | T: ParseTreeListener<'input, Node> + 'a + ?Sized; [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/atn.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | / pub struct ATN { [INFO] [stdout] 19 | | pub decision_to_state: Vec, [INFO] [stdout] 20 | | [INFO] [stdout] 21 | | pub grammar_type: ATNType, [INFO] [stdout] ... | [INFO] [stdout] 37 | | pub states: Vec>, [INFO] [stdout] 38 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/atn_deserializer.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | / pub struct ATNDeserializer { [INFO] [stdout] 44 | | deserialization_options: ATNDeserializationOptions, [INFO] [stdout] 45 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/common_token_stream.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | / pub struct CommonTokenStream<'input, T: TokenSource<'input>> { [INFO] [stdout] 14 | | base: UnbufferedTokenStream<'input, T>, [INFO] [stdout] 15 | | channel: isize, [INFO] [stdout] 16 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/error_listener.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | / pub struct DiagnosticErrorListener { [INFO] [stdout] 166 | | exact_only: bool, [INFO] [stdout] 167 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/input_stream.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | / pub struct InputStream { [INFO] [stdout] 28 | | name: String, [INFO] [stdout] 29 | | data_raw: Data, [INFO] [stdout] 30 | | index: isize, [INFO] [stdout] 31 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/lexer.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / pub struct BaseLexer< [INFO] [stdout] 65 | | 'input, [INFO] [stdout] 66 | | T: LexerRecog<'input, Self> + 'static, [INFO] [stdout] 67 | | Input: CharStream, [INFO] [stdout] ... | [INFO] [stdout] 89 | | pub text: Option<::Owned>, [INFO] [stdout] 90 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/lexer_atn_simulator.rs:59:1 [INFO] [stdout] | [INFO] [stdout] 59 | / pub struct LexerATNSimulator { [INFO] [stdout] 60 | | base: BaseATNSimulator, [INFO] [stdout] 61 | | [INFO] [stdout] 62 | | // merge_cache: DoubleDict, [INFO] [stdout] ... | [INFO] [stdout] 67 | | lexer_action_executor: Option>, [INFO] [stdout] 68 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/lexer_atn_simulator.rs:695:1 [INFO] [stdout] | [INFO] [stdout] 695 | / pub struct SimState { [INFO] [stdout] 696 | | index: isize, [INFO] [stdout] 697 | | line: isize, [INFO] [stdout] 698 | | column: isize, [INFO] [stdout] 699 | | dfa_state: Option, [INFO] [stdout] 700 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/parser.rs:108:1 [INFO] [stdout] | [INFO] [stdout] 108 | / pub struct BaseParser< [INFO] [stdout] 109 | | 'input, [INFO] [stdout] 110 | | Ext: 'static, //: ParserRecog<'input, Self> + 'static, // user provided behavior, such as semantic predicates [INFO] [stdout] 111 | | I: TokenStream<'input>, // input stream [INFO] [stdout] ... | [INFO] [stdout] 147 | | pd: PhantomData &'input str>, [INFO] [stdout] 148 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/parser.rs:643:1 [INFO] [stdout] | [INFO] [stdout] 643 | / pub struct ListenerId { [INFO] [stdout] 644 | | pub(crate) actual_id: usize, [INFO] [stdout] 645 | | phantom: PhantomData T>, [INFO] [stdout] 646 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/parser_atn_simulator.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | / pub struct ParserATNSimulator { [INFO] [stdout] 87 | | base: BaseATNSimulator, [INFO] [stdout] 88 | | prediction_mode: Cell, [INFO] [stdout] 89 | | start_index: Cell, [INFO] [stdout] 90 | | // pd:PhantomData

[INFO] [stdout] 91 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/rule_context.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | / pub struct EmptyCustomRuleContext<'a, TF: TokenFactory<'a> + 'a>( [INFO] [stdout] 59 | | pub(crate) PhantomData<&'a TF::Tok>, [INFO] [stdout] 60 | | ); [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation [INFO] [stdout] --> src/rule_context.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct EmptyContextType<'a, TF: TokenFactory<'a>>(pub PhantomData<&'a TF>); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/int_stream.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | self.0.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `CommonTokenFactoryDEFAULT` should have an upper case name [INFO] [stdout] --> src/token_factory.rs:17:20 [INFO] [stdout] | [INFO] [stdout] 17 | pub static ref CommonTokenFactoryDEFAULT: Box = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `COMMON_TOKEN_FACTORY_DEFAULT` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_CopyFrom` should have a snake case name [INFO] [stdout] --> src/atn_deserialization_options.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | _CopyFrom: &ATNDeserializationOptions, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `_copy_from` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `stateNumber` should have a snake case name [INFO] [stdout] --> src/dfa_state.rs:57:25 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn new_dfastate(stateNumber: usize, configs: Box) -> DFAState { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `state_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsBeforeDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn startsBeforeDisjoint(&self, other: &Interval) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsBeforeNonDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn startsBeforeNonDisjoint(&self, other: &Interval) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_before_non_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsAfter` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn startsAfter(&self, other: &Interval) -> bool { return self.a > other.a; } [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsAfterDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn startsAfterDisjoint(&self, other: &Interval) -> bool { return self.a > other.b; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `startsAfterNonDisjoint` should have a snake case name [INFO] [stdout] --> src/interval_set.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn startsAfterNonDisjoint(&self, other: &Interval) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starts_after_non_disjoint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/prediction_context.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | f.write_str("["); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/token_stream.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | self.0.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TransitionNames` should have an upper case name [INFO] [stdout] --> src/transition.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const TransitionNames: [&'static str; 11] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `TRANSITION_NAMES` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/tree.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | f.write_str(""); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/tree.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | f.write_str(&a); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: outlives requirements can be inferred [INFO] [stdout] --> src/tree.rs:279:39 [INFO] [stdout] | [INFO] [stdout] 279 | T: ParseTreeListener<'input, Node> + 'a + ?Sized; [INFO] [stdout] | ^^^^^ help: remove this bound [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | #![warn(rust_2018_idioms)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(explicit_outlives_requirements)]` implied by `#[warn(rust_2018_idioms)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `String_in_slice` should have a snake case name [INFO] [stdout] --> src/atn_deserializer.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | fn String_in_slice(_a: String, _list: Vec) -> isize { unimplemented!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `string_in_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_actualUUID` should have a snake case name [INFO] [stdout] --> src/atn_deserializer.rs:56:54 [INFO] [stdout] | [INFO] [stdout] 56 | fn is_feature_supported(&self, _feature: String, _actualUUID: String) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_actual_uuid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/atn_deserializer.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | bytes.write_u16::(i as u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/error_strategy.rs:550:9 [INFO] [stdout] | [INFO] [stdout] 550 | f.write_str("ParseCancelledError, caused by "); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/error_strategy.rs:551:9 [INFO] [stdout] | [INFO] [stdout] 551 | self.0.fmt(f); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/input_stream.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/input_stream.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/input_stream.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/lexer_action_executor.rs:53:25 [INFO] [stdout] | [INFO] [stdout] 53 | / mem::replace( [INFO] [stdout] 54 | | action, [INFO] [stdout] 55 | | LexerIndexedCustomAction { [INFO] [stdout] 56 | | offset, [INFO] [stdout] 57 | | action: Box::new(action.clone()), [INFO] [stdout] 58 | | }, [INFO] [stdout] 59 | | ); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/lexer_atn_simulator.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | _input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | self.input.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/parser.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | mem::replace(&mut self.ctx, parent); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: outlives requirements can be inferred [INFO] [stdout] --> src/parser_atn_simulator.rs:94:43 [INFO] [stdout] | [INFO] [stdout] 94 | struct Local<'a, 'input, T: Parser<'input> + 'a> { [INFO] [stdout] | ^^^^^ help: remove this bound [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser_atn_simulator.rs:320:17 [INFO] [stdout] | [INFO] [stdout] 320 | local.input().consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_D` should have a snake case name [INFO] [stdout] --> src/parser_atn_simulator.rs:429:9 [INFO] [stdout] | [INFO] [stdout] 429 | _D: &DFAState, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser_atn_simulator.rs:475:17 [INFO] [stdout] | [INFO] [stdout] 475 | local.input().consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 246 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> tests/my_test.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arg` [INFO] [stdout] --> tests/my_test.rs:62:32 [INFO] [stdout] | [INFO] [stdout] 62 | fn test_static(arg: T) {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_arg` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> tests/my_test.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | let result = parse(&tf); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> tests/my_test.rs:368:33 [INFO] [stdout] | [INFO] [stdout] 368 | fn visit_hdr(&mut self, ctx: &HdrContext<'i>) {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recog` [INFO] [stdout] --> tests/gen/xmllexer.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | recog: &mut ::Target, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_recog` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/my_test.rs:338:13 [INFO] [stdout] | [INFO] [stdout] 338 | let mut lexer = LabelsLexer::new(input); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `inner_deref` has been stable since 1.47.0 and no longer requires an attribute to enable [INFO] [stdout] --> tests/my_test.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(inner_deref)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> tests/my_test.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | token_source.consume(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> tests/my_test.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | writeln!(&mut self.data, "terminal node {}", node.symbol.get_text()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 24.59s [INFO] running `Command { std: "docker" "inspect" "76004809048f8a4678354489f6f31bfac71d3203e394d50ff9c2d79a31acea02", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76004809048f8a4678354489f6f31bfac71d3203e394d50ff9c2d79a31acea02", kill_on_drop: false }` [INFO] [stdout] 76004809048f8a4678354489f6f31bfac71d3203e394d50ff9c2d79a31acea02