[INFO] cloning repository https://github.com/ZijianF/EBNF_check [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ZijianF/EBNF_check" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZijianF%2FEBNF_check", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZijianF%2FEBNF_check'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 698319d361834af40849002e9d2b9364656dc84a [INFO] testing ZijianF/EBNF_check against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZijianF%2FEBNF_check" "/workspace/builds/worker-8/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-8/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ZijianF/EBNF_check on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ZijianF/EBNF_check [INFO] finished tweaking git repo https://github.com/ZijianF/EBNF_check [INFO] tweaked toml for git repo https://github.com/ZijianF/EBNF_check written to /workspace/builds/worker-8/source/Cargo.toml [INFO] crate git repo https://github.com/ZijianF/EBNF_check already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f79c4e8e00869daaa4e02545a658d07f44457efb0b16e6399ae35c10171b5bff [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" "f79c4e8e00869daaa4e02545a658d07f44457efb0b16e6399ae35c10171b5bff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f79c4e8e00869daaa4e02545a658d07f44457efb0b16e6399ae35c10171b5bff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f79c4e8e00869daaa4e02545a658d07f44457efb0b16e6399ae35c10171b5bff", kill_on_drop: false }` [INFO] [stdout] f79c4e8e00869daaa4e02545a658d07f44457efb0b16e6399ae35c10171b5bff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 65289cdaf2425e1edc5f62dff5907b5208cf6fe767a5685754e085b80181cfa7 [INFO] running `Command { std: "docker" "start" "-a" "65289cdaf2425e1edc5f62dff5907b5208cf6fe767a5685754e085b80181cfa7", kill_on_drop: false }` [INFO] [stderr] Compiling p2 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> character_stream.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> character_stream.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryFrom` [INFO] [stdout] --> character_stream.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::TryFrom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::prelude::*` [INFO] [stdout] --> character_stream.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> character_stream.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | if(self.current_index >= self.input.len() - 1) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 23 - if(self.current_index >= self.input.len() - 1) [INFO] [stdout] 23 + if self.current_index >= self.input.len() - 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> character_stream.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | if(self.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 35 - if(self.more_available()) [INFO] [stdout] 35 + if self.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> character_stream.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | if(self.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 65 - if(self.more_available()) [INFO] [stdout] 65 + if self.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> scanner.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> scanner.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> scanner.rs:53:15 [INFO] [stdout] | [INFO] [stdout] 53 | while (cs.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - while (cs.more_available()) [INFO] [stdout] 53 + while cs.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | if (cs.peek_next_char().unwrap() == '-') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 56 - if (cs.peek_next_char().unwrap() == '-') [INFO] [stdout] 56 + if cs.peek_next_char().unwrap() == '-' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> scanner.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | ...le (!Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 60 - while (!Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1))) [INFO] [stdout] 60 + while !Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:62:20 [INFO] [stdout] | [INFO] [stdout] 62 | if (adding_new) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 62 - if (adding_new) [INFO] [stdout] 62 + if adding_new [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:66:24 [INFO] [stdout] | [INFO] [stdout] 66 | if (temp_char == '_' || Scanner::is_alphabet(temp_char)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - if (temp_char == '_' || Scanner::is_alphabet(temp_char)) [INFO] [stdout] 66 + if temp_char == '_' || Scanner::is_alphabet(temp_char) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | else if (Scanner::is_digit(temp_char)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - else if (Scanner::is_digit(temp_char)) [INFO] [stdout] 72 + else if Scanner::is_digit(temp_char) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:77:29 [INFO] [stdout] | [INFO] [stdout] 77 | else if (temp_char == '-') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 77 - else if (temp_char == '-') [INFO] [stdout] 77 + else if temp_char == '-' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:79:28 [INFO] [stdout] | [INFO] [stdout] 79 | if (!stw_neg_sign) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 79 - if (!stw_neg_sign) [INFO] [stdout] 79 + if !stw_neg_sign [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:96:24 [INFO] [stdout] | [INFO] [stdout] 96 | if (stw_letter) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 96 - if (stw_letter) [INFO] [stdout] 96 + if stw_letter [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:99:27 [INFO] [stdout] | [INFO] [stdout] 99 | if(Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 99 - if(Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_') [INFO] [stdout] 99 + if Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:111:29 [INFO] [stdout] | [INFO] [stdout] 111 | else if (stw_digit) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 111 - else if (stw_digit) [INFO] [stdout] 111 + else if stw_digit [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | if (Scanner::is_digit(temp_char)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - if (Scanner::is_digit(temp_char)) [INFO] [stdout] 115 + if Scanner::is_digit(temp_char) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:120:33 [INFO] [stdout] | [INFO] [stdout] 120 | else if (temp_char == '.') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 120 - else if (temp_char == '.') [INFO] [stdout] 120 + else if temp_char == '.' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:122:32 [INFO] [stdout] | [INFO] [stdout] 122 | ... if (!is_decimal) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 122 - if (!is_decimal) [INFO] [stdout] 122 + if !is_decimal [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:156:16 [INFO] [stdout] | [INFO] [stdout] 156 | if (!adding_new) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 156 - if (!adding_new) [INFO] [stdout] 156 + if !adding_new [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:158:20 [INFO] [stdout] | [INFO] [stdout] 158 | if (stw_letter) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 158 - if (stw_letter) [INFO] [stdout] 158 + if stw_letter [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | if (Scanner::is_keyword(&token_string)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 160 - if (Scanner::is_keyword(&token_string)) [INFO] [stdout] 160 + if Scanner::is_keyword(&token_string) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | else if (stw_digit) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 178 - else if (stw_digit) [INFO] [stdout] 178 + else if stw_digit [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:180:24 [INFO] [stdout] | [INFO] [stdout] 180 | if (is_decimal) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 180 - if (is_decimal) [INFO] [stdout] 180 + if is_decimal [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:205:16 [INFO] [stdout] | [INFO] [stdout] 205 | if (Scanner::is_single_operator(temp, cs.peek_ahead_char(0))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 205 - if (Scanner::is_single_operator(temp, cs.peek_ahead_char(0))) [INFO] [stdout] 205 + if Scanner::is_single_operator(temp, cs.peek_ahead_char(0)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:208:20 [INFO] [stdout] | [INFO] [stdout] 208 | if (!cs.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 208 - if (!cs.more_available()) [INFO] [stdout] 208 + if !cs.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:223:20 [INFO] [stdout] | [INFO] [stdout] 223 | if (Scanner::is_double_operator(&temp_op)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 223 - if (Scanner::is_double_operator(&temp_op)) [INFO] [stdout] 223 + if Scanner::is_double_operator(&temp_op) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:238:24 [INFO] [stdout] | [INFO] [stdout] 238 | if (temp == '!') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 238 - if (temp == '!') [INFO] [stdout] 238 + if temp == '!' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | else if (Scanner::ends_token(temp)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 255 - else if (Scanner::ends_token(temp)) [INFO] [stdout] 255 + else if Scanner::ends_token(temp) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 257 | if (temp == ' ') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 257 - if (temp == ' ') [INFO] [stdout] 257 + if temp == ' ' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:262:25 [INFO] [stdout] | [INFO] [stdout] 262 | else if (temp == '\n') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 262 - else if (temp == '\n') [INFO] [stdout] 262 + else if temp == '\n' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:326:12 [INFO] [stdout] | [INFO] [stdout] 326 | if (c >= '0' && c <= '9') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 326 - if (c >= '0' && c <= '9') [INFO] [stdout] 326 + if c >= '0' && c <= '9' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:335:12 [INFO] [stdout] | [INFO] [stdout] 335 | if (c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 335 - if (c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t') [INFO] [stdout] 335 + if c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | if (single_operators.contains(&c)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 363 - if (single_operators.contains(&c)) [INFO] [stdout] 363 + if single_operators.contains(&c) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:365:17 [INFO] [stdout] | [INFO] [stdout] 365 | if (c == '-') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 365 - if (c == '-') [INFO] [stdout] 365 + if c == '-' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:367:21 [INFO] [stdout] | [INFO] [stdout] 367 | if (next != None) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 367 - if (next != None) [INFO] [stdout] 367 + if next != None [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:369:24 [INFO] [stdout] | [INFO] [stdout] 369 | if (Scanner::is_digit(next.unwrap())) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 369 - if (Scanner::is_digit(next.unwrap())) [INFO] [stdout] 369 + if Scanner::is_digit(next.unwrap()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:398:12 [INFO] [stdout] | [INFO] [stdout] 398 | if (double_operators.contains(&op)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 398 - if (double_operators.contains(&op)) [INFO] [stdout] 398 + if double_operators.contains(&op) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | if (self.cur_index >= self.tokens.len()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 420 - if (self.cur_index >= self.tokens.len()) [INFO] [stdout] 420 + if self.cur_index >= self.tokens.len() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::character_stream::*` [INFO] [stdout] --> parser.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::character_stream::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> parser.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | if (next_token.get_text() != "+" && next_token.get_text() != "-") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 46 - if (next_token.get_text() != "+" && next_token.get_text() != "-") [INFO] [stdout] 46 + if next_token.get_text() != "+" && next_token.get_text() != "-" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | if (next_token.get_text() != "*" && next_token.get_text() != "/") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 59 - if (next_token.get_text() != "*" && next_token.get_text() != "/") [INFO] [stdout] 59 + if next_token.get_text() != "*" && next_token.get_text() != "/" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 72 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:74:16 [INFO] [stdout] | [INFO] [stdout] 74 | if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 74 - if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] 74 + if self.scanner.peek_next_token().get_text() == "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:77:20 [INFO] [stdout] | [INFO] [stdout] 77 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 77 - if (!self.Expression()) [INFO] [stdout] 77 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 85 - if (next_token.get_text() != ")") [INFO] [stdout] 85 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:96:20 [INFO] [stdout] | [INFO] [stdout] 96 | if (!self.Constant()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 96 - if (!self.Constant()) [INFO] [stdout] 96 + if !self.Constant() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:99:24 [INFO] [stdout] | [INFO] [stdout] 99 | if (self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 99 - if (self.Identifier()) [INFO] [stdout] 99 + if self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:102:28 [INFO] [stdout] | [INFO] [stdout] 102 | if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] 102 + if self.scanner.peek_next_token().get_text() == "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | ... if (self.scanner.peek_next_token().get_text() == ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 105 - if (self.scanner.peek_next_token().get_text() == ")") [INFO] [stdout] 105 + if self.scanner.peek_next_token().get_text() == ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:110:37 [INFO] [stdout] | [INFO] [stdout] 110 | ... else if (self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 110 - else if (self.Expression()) [INFO] [stdout] 110 + else if self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:113:39 [INFO] [stdout] | [INFO] [stdout] 113 | ... while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 - while (true) [INFO] [stdout] 113 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:113:33 [INFO] [stdout] | [INFO] [stdout] 113 | ... while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:115:40 [INFO] [stdout] | [INFO] [stdout] 115 | ... if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] 115 + if self.scanner.peek_next_token().get_text() != "," [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:121:40 [INFO] [stdout] | [INFO] [stdout] 121 | ... if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 - if (!self.Expression()) [INFO] [stdout] 121 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:136:32 [INFO] [stdout] | [INFO] [stdout] 136 | ... if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - if (next_token.get_text() != ")") [INFO] [stdout] 136 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | if (!self.Factor()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 171 - if (!self.Factor()) [INFO] [stdout] 171 + if !self.Factor() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:180:15 [INFO] [stdout] | [INFO] [stdout] 180 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 180 - while (true) // optional [INFO] [stdout] 180 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:183:16 [INFO] [stdout] | [INFO] [stdout] 183 | if (self.MultOperator()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 183 - if (self.MultOperator()) [INFO] [stdout] 183 + if self.MultOperator() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:185:20 [INFO] [stdout] | [INFO] [stdout] 185 | if (self.Factor()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 185 - if (self.Factor()) [INFO] [stdout] 185 + if self.Factor() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:211:12 [INFO] [stdout] | [INFO] [stdout] 211 | if (!self.Term()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 211 - if (!self.Term()) [INFO] [stdout] 211 + if !self.Term() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:219:15 [INFO] [stdout] | [INFO] [stdout] 219 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 219 - while (true) // optional [INFO] [stdout] 219 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:222:16 [INFO] [stdout] | [INFO] [stdout] 222 | if (self.AddOperator()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 222 - if (self.AddOperator()) [INFO] [stdout] 222 + if self.AddOperator() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:224:20 [INFO] [stdout] | [INFO] [stdout] 224 | if (self.Term()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 224 - if (self.Term()) [INFO] [stdout] 224 + if self.Term() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if (next_token.get_text() != "==" && next_token.get_text() != "<" [INFO] [stdout] | ^ [INFO] [stdout] 251 | && next_token.get_text() != ">" && next_token.get_text() != "<=" [INFO] [stdout] 252 | && next_token.get_text() != ">=" && next_token.get_text() != "!=") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 250 ~ if next_token.get_text() != "==" && next_token.get_text() != "<" [INFO] [stdout] 251 | && next_token.get_text() != ">" && next_token.get_text() != "<=" [INFO] [stdout] 252 ~ && next_token.get_text() != ">=" && next_token.get_text() != "!=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:264:12 [INFO] [stdout] | [INFO] [stdout] 264 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 264 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 264 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:267:16 [INFO] [stdout] | [INFO] [stdout] 267 | if (next_token.get_text() == "unsigned") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 267 - if (next_token.get_text() == "unsigned") [INFO] [stdout] 267 + if next_token.get_text() == "unsigned" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:273:16 [INFO] [stdout] | [INFO] [stdout] 273 | if (next_token.get_text() != "char" && next_token.get_text() != "short" [INFO] [stdout] | ^ [INFO] [stdout] 274 | && next_token.get_text() != "int" && next_token.get_text() != "long") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 273 ~ if next_token.get_text() != "char" && next_token.get_text() != "short" [INFO] [stdout] 274 ~ && next_token.get_text() != "int" && next_token.get_text() != "long" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 291 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 291 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 291 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:294:16 [INFO] [stdout] | [INFO] [stdout] 294 | if (next_token.get_text() != "float" && next_token.get_text() != "double") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 294 - if (next_token.get_text() != "float" && next_token.get_text() != "double") [INFO] [stdout] 294 + if next_token.get_text() != "float" && next_token.get_text() != "double" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | if (!self.SimpleExpression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 314 - if (!self.SimpleExpression()) [INFO] [stdout] 314 + if !self.SimpleExpression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:323:12 [INFO] [stdout] | [INFO] [stdout] 323 | if (self.RelationOperator()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 323 - if (self.RelationOperator()) [INFO] [stdout] 323 + if self.RelationOperator() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:325:16 [INFO] [stdout] | [INFO] [stdout] 325 | if (!self.SimpleExpression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 325 - if (!self.SimpleExpression()) [INFO] [stdout] 325 + if !self.SimpleExpression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> parser.rs:355:67 [INFO] [stdout] | [INFO] [stdout] 355 | let mut variable_index = self.scanner.get_current_index();; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:347:12 [INFO] [stdout] | [INFO] [stdout] 347 | if (!self.DataType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 347 - if (!self.DataType()) [INFO] [stdout] 347 + if !self.DataType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if (!self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 357 - if (!self.Identifier()) [INFO] [stdout] 357 + if !self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:368:16 [INFO] [stdout] | [INFO] [stdout] 368 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 368 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] 368 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:379:12 [INFO] [stdout] | [INFO] [stdout] 379 | if (!self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 379 - if (!self.Identifier()) [INFO] [stdout] 379 + if !self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:388:12 [INFO] [stdout] | [INFO] [stdout] 388 | if (next_token.get_text() != "=") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 388 - if (next_token.get_text() != "=") [INFO] [stdout] 388 + if next_token.get_text() != "=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:396:15 [INFO] [stdout] | [INFO] [stdout] 396 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 396 - while (true) // optional [INFO] [stdout] 396 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 396 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:399:16 [INFO] [stdout] | [INFO] [stdout] 399 | if (!self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 399 - if (!self.Identifier()) [INFO] [stdout] 399 + if !self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:406:16 [INFO] [stdout] | [INFO] [stdout] 406 | if (next_token.get_text() != "=") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 406 - if (next_token.get_text() != "=") [INFO] [stdout] 406 + if next_token.get_text() != "=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:416:12 [INFO] [stdout] | [INFO] [stdout] 416 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 416 - if (!self.Expression()) [INFO] [stdout] 416 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:427:12 [INFO] [stdout] | [INFO] [stdout] 427 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 427 - if (next_token.get_text() != ";") [INFO] [stdout] 427 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 441 | if (next_token.get_text() != "while") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 441 - if (next_token.get_text() != "while") [INFO] [stdout] 441 + if next_token.get_text() != "while" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:451:12 [INFO] [stdout] | [INFO] [stdout] 451 | if (next_token.get_text() != "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 451 - if (next_token.get_text() != "(") [INFO] [stdout] 451 + if next_token.get_text() != "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:459:12 [INFO] [stdout] | [INFO] [stdout] 459 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 459 - if (!self.Expression()) [INFO] [stdout] 459 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:468:12 [INFO] [stdout] | [INFO] [stdout] 468 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 468 - if (next_token.get_text() != ")") [INFO] [stdout] 468 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:476:12 [INFO] [stdout] | [INFO] [stdout] 476 | if (!self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 476 - if (!self.Block()) [INFO] [stdout] 476 + if !self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:489:12 [INFO] [stdout] | [INFO] [stdout] 489 | if (next_token.get_text() != "if") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 489 - if (next_token.get_text() != "if") [INFO] [stdout] 489 + if next_token.get_text() != "if" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:498:12 [INFO] [stdout] | [INFO] [stdout] 498 | if (next_token.get_text() != "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 498 - if (next_token.get_text() != "(") [INFO] [stdout] 498 + if next_token.get_text() != "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:506:12 [INFO] [stdout] | [INFO] [stdout] 506 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 506 - if (!self.Expression()) [INFO] [stdout] 506 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:515:12 [INFO] [stdout] | [INFO] [stdout] 515 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 515 - if (next_token.get_text() != ")") [INFO] [stdout] 515 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:522:12 [INFO] [stdout] | [INFO] [stdout] 522 | if (!self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 522 - if (!self.Block()) [INFO] [stdout] 522 + if !self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:537:12 [INFO] [stdout] | [INFO] [stdout] 537 | if (next_token.get_text() != "return") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 537 - if (next_token.get_text() != "return") [INFO] [stdout] 537 + if next_token.get_text() != "return" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:544:12 [INFO] [stdout] | [INFO] [stdout] 544 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 544 - if (!self.Expression()) [INFO] [stdout] 544 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:553:12 [INFO] [stdout] | [INFO] [stdout] 553 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 553 - if (next_token.get_text() != ";") [INFO] [stdout] 553 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:566:12 [INFO] [stdout] | [INFO] [stdout] 566 | if (next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 566 - if (next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant") [INFO] [stdout] 566 + if next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:577:12 [INFO] [stdout] | [INFO] [stdout] 577 | if (!self.IntegerType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 577 - if (!self.IntegerType()) [INFO] [stdout] 577 + if !self.IntegerType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:580:16 [INFO] [stdout] | [INFO] [stdout] 580 | if (!self.FloatType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 580 - if (!self.FloatType()) [INFO] [stdout] 580 + if !self.FloatType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:600:12 [INFO] [stdout] | [INFO] [stdout] 600 | if (next_token.get_type().as_str() == "Identifier" ||next_token.get_type().as_str() == "Variable" [INFO] [stdout] | ^ [INFO] [stdout] 601 | ||next_token.get_type().as_str() == "Function") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 600 ~ if next_token.get_type().as_str() == "Identifier" ||next_token.get_type().as_str() == "Variable" [INFO] [stdout] 601 ~ ||next_token.get_type().as_str() == "Function" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 611 | if (!self.Assignment()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 611 - if (!self.Assignment()) [INFO] [stdout] 611 + if !self.Assignment() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:614:16 [INFO] [stdout] | [INFO] [stdout] 614 | if (!self.WhileLoop()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 614 - if (!self.WhileLoop()) [INFO] [stdout] 614 + if !self.WhileLoop() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:617:20 [INFO] [stdout] | [INFO] [stdout] 617 | if (!self.IfStatement()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 617 - if (!self.IfStatement()) [INFO] [stdout] 617 + if !self.IfStatement() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:620:24 [INFO] [stdout] | [INFO] [stdout] 620 | if (!self.ReturnStatement()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 620 - if (!self.ReturnStatement()) [INFO] [stdout] 620 + if !self.ReturnStatement() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:632:28 [INFO] [stdout] | [INFO] [stdout] 632 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 632 - if (!self.Expression()) [INFO] [stdout] 632 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:641:28 [INFO] [stdout] | [INFO] [stdout] 641 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 641 - if (next_token.get_text() != ";") [INFO] [stdout] 641 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:683:12 [INFO] [stdout] | [INFO] [stdout] 683 | if (self.DataType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 683 - if (self.DataType()) [INFO] [stdout] 683 + if self.DataType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:685:16 [INFO] [stdout] | [INFO] [stdout] 685 | if (self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 685 - if (self.Identifier()) [INFO] [stdout] 685 + if self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:708:12 [INFO] [stdout] | [INFO] [stdout] 708 | if (next_token.get_text() != "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 708 - if (next_token.get_text() != "(") [INFO] [stdout] 708 + if next_token.get_text() != "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:718:12 [INFO] [stdout] | [INFO] [stdout] 718 | if (self.Parameter()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 718 - if (self.Parameter()) [INFO] [stdout] 718 + if self.Parameter() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:721:19 [INFO] [stdout] | [INFO] [stdout] 721 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 721 - while (true) [INFO] [stdout] 721 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:721:13 [INFO] [stdout] | [INFO] [stdout] 721 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:723:20 [INFO] [stdout] | [INFO] [stdout] 723 | if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 723 - if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] 723 + if self.scanner.peek_next_token().get_text() != "," [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:729:20 [INFO] [stdout] | [INFO] [stdout] 729 | if (!self.Parameter()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 729 - if (!self.Parameter()) [INFO] [stdout] 729 + if !self.Parameter() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:744:12 [INFO] [stdout] | [INFO] [stdout] 744 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 744 - if (next_token.get_text() != ")") [INFO] [stdout] 744 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:756:12 [INFO] [stdout] | [INFO] [stdout] 756 | if (!self.ParameterBlock()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 756 - if (!self.ParameterBlock()) [INFO] [stdout] 756 + if !self.ParameterBlock() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:763:12 [INFO] [stdout] | [INFO] [stdout] 763 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 763 - if (next_token.get_text() != ";") [INFO] [stdout] 763 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:775:12 [INFO] [stdout] | [INFO] [stdout] 775 | if (self.scanner.peek_next_token().get_text() == "=") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 775 - if (self.scanner.peek_next_token().get_text() == "=") [INFO] [stdout] 775 + if self.scanner.peek_next_token().get_text() == "=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:778:16 [INFO] [stdout] | [INFO] [stdout] 778 | if (!self.Constant()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 778 - if (!self.Constant()) [INFO] [stdout] 778 + if !self.Constant() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:795:12 [INFO] [stdout] | [INFO] [stdout] 795 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 795 - if (next_token.get_text() != ";") [INFO] [stdout] 795 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:808:12 [INFO] [stdout] | [INFO] [stdout] 808 | if (next_token.get_text() != "{") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 808 - if (next_token.get_text() != "{") [INFO] [stdout] 808 + if next_token.get_text() != "{" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:816:15 [INFO] [stdout] | [INFO] [stdout] 816 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 816 - while (true) [INFO] [stdout] 816 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:818:16 [INFO] [stdout] | [INFO] [stdout] 818 | if (!self.Declaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 818 - if (!self.Declaration()) [INFO] [stdout] 818 + if !self.Declaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:827:15 [INFO] [stdout] | [INFO] [stdout] 827 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 827 - while (true) [INFO] [stdout] 827 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:827:9 [INFO] [stdout] | [INFO] [stdout] 827 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:829:16 [INFO] [stdout] | [INFO] [stdout] 829 | if (!self.Statement()) //48 [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 829 - if (!self.Statement()) //48 [INFO] [stdout] 829 + if !self.Statement() //48 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:838:15 [INFO] [stdout] | [INFO] [stdout] 838 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 838 - while (true) [INFO] [stdout] 838 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:838:9 [INFO] [stdout] | [INFO] [stdout] 838 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:840:16 [INFO] [stdout] | [INFO] [stdout] 840 | if (!self.FunctionDefinition()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 840 - if (!self.FunctionDefinition()) [INFO] [stdout] 840 + if !self.FunctionDefinition() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:850:12 [INFO] [stdout] | [INFO] [stdout] 850 | if (next_token.get_text() == "}") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 850 - if (next_token.get_text() == "}") [INFO] [stdout] 850 + if next_token.get_text() == "}" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:863:15 [INFO] [stdout] | [INFO] [stdout] 863 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 863 - while (true) [INFO] [stdout] 863 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:863:9 [INFO] [stdout] | [INFO] [stdout] 863 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:865:16 [INFO] [stdout] | [INFO] [stdout] 865 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 865 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 865 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:868:20 [INFO] [stdout] | [INFO] [stdout] 868 | if (temp_next_token.get_type().as_str() == "Identifier" || temp_next_token.get_type().as_str() == "Function" [INFO] [stdout] | ^ [INFO] [stdout] 869 | || temp_next_token.get_type().as_str() == "Variable") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 868 ~ if temp_next_token.get_type().as_str() == "Identifier" || temp_next_token.get_type().as_str() == "Function" [INFO] [stdout] 869 ~ || temp_next_token.get_type().as_str() == "Variable" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:883:12 [INFO] [stdout] | [INFO] [stdout] 883 | if (!self.DeclarationType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 883 - if (!self.DeclarationType()) [INFO] [stdout] 883 + if !self.DeclarationType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:894:12 [INFO] [stdout] | [INFO] [stdout] 894 | if (!self.VariableDeclaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 894 - if (!self.VariableDeclaration()) [INFO] [stdout] 894 + if !self.VariableDeclaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:898:16 [INFO] [stdout] | [INFO] [stdout] 898 | if (!self.FunctionDeclaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 898 - if (!self.FunctionDeclaration()) [INFO] [stdout] 898 + if !self.FunctionDeclaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:907:24 [INFO] [stdout] | [INFO] [stdout] 907 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 907 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] 907 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:919:20 [INFO] [stdout] | [INFO] [stdout] 919 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 919 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] 919 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:933:12 [INFO] [stdout] | [INFO] [stdout] 933 | if (next_token.get_text() == "void") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 933 - if (next_token.get_text() == "void") [INFO] [stdout] 933 + if next_token.get_text() == "void" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:936:16 [INFO] [stdout] | [INFO] [stdout] 936 | if (next_token.get_text() == "main") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 936 - if (next_token.get_text() == "main") [INFO] [stdout] 936 + if next_token.get_text() == "main" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:939:20 [INFO] [stdout] | [INFO] [stdout] 939 | if (next_token.get_text() == "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 939 - if (next_token.get_text() == "(") [INFO] [stdout] 939 + if next_token.get_text() == "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:942:24 [INFO] [stdout] | [INFO] [stdout] 942 | if (next_token.get_text() == ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 942 - if (next_token.get_text() == ")") [INFO] [stdout] 942 + if next_token.get_text() == ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:944:28 [INFO] [stdout] | [INFO] [stdout] 944 | if (self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 944 - if (self.Block()) [INFO] [stdout] 944 + if self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:993:12 [INFO] [stdout] | [INFO] [stdout] 993 | if (self.DeclarationType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 993 - if (self.DeclarationType()) [INFO] [stdout] 993 + if self.DeclarationType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:996:16 [INFO] [stdout] | [INFO] [stdout] 996 | if (self.ParameterBlock()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 996 - if (self.ParameterBlock()) [INFO] [stdout] 996 + if self.ParameterBlock() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:999:20 [INFO] [stdout] | [INFO] [stdout] 999 | if (self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 999 - if (self.Block()) [INFO] [stdout] 999 + if self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:1043:15 [INFO] [stdout] | [INFO] [stdout] 1043 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1043 - while (true) // optional [INFO] [stdout] 1043 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:1043:9 [INFO] [stdout] | [INFO] [stdout] 1043 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1046:16 [INFO] [stdout] | [INFO] [stdout] 1046 | if (!self.Declaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1046 - if (!self.Declaration()) [INFO] [stdout] 1046 + if !self.Declaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1055:12 [INFO] [stdout] | [INFO] [stdout] 1055 | if (!self.MainDeclaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1055 - if (!self.MainDeclaration()) [INFO] [stdout] 1055 + if !self.MainDeclaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1065:12 [INFO] [stdout] | [INFO] [stdout] 1065 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1065 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 1065 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:1068:19 [INFO] [stdout] | [INFO] [stdout] 1068 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1068 - while (true) [INFO] [stdout] 1068 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:1068:13 [INFO] [stdout] | [INFO] [stdout] 1068 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1070:20 [INFO] [stdout] | [INFO] [stdout] 1070 | if (!self.FunctionDefinition()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1070 - if (!self.FunctionDefinition()) [INFO] [stdout] 1070 + if !self.FunctionDefinition() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1079:12 [INFO] [stdout] | [INFO] [stdout] 1079 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1079 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 1079 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1091:12 [INFO] [stdout] | [INFO] [stdout] 1091 | if (self.Program()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1091 - if (self.Program()) [INFO] [stdout] 1091 + if self.Program() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1130:16 [INFO] [stdout] | [INFO] [stdout] 1130 | if (token.get_type().as_str() == "Function") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1130 - if (token.get_type().as_str() == "Function") [INFO] [stdout] 1130 + if token.get_type().as_str() == "Function" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1134:21 [INFO] [stdout] | [INFO] [stdout] 1134 | else if (token.get_type().as_str() == "Variable") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1134 - else if (token.get_type().as_str() == "Variable") [INFO] [stdout] 1134 + else if token.get_type().as_str() == "Variable" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1138:21 [INFO] [stdout] | [INFO] [stdout] 1138 | else if (token.get_type().as_str() == "FloatConstant") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1138 - else if (token.get_type().as_str() == "FloatConstant") [INFO] [stdout] 1138 + else if token.get_type().as_str() == "FloatConstant" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1142:21 [INFO] [stdout] | [INFO] [stdout] 1142 | else if (token.get_type().as_str() == "IntConstant") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1142 - else if (token.get_type().as_str() == "IntConstant") [INFO] [stdout] 1142 + else if token.get_type().as_str() == "IntConstant" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1146:21 [INFO] [stdout] | [INFO] [stdout] 1146 | else if (token.get_type().as_str() == "Operator") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1146 - else if (token.get_type().as_str() == "Operator") [INFO] [stdout] 1146 + else if token.get_type().as_str() == "Operator" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1150:21 [INFO] [stdout] | [INFO] [stdout] 1150 | else if (token.get_type().as_str() == "Keyword") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1150 - else if (token.get_type().as_str() == "Keyword") [INFO] [stdout] 1150 + else if token.get_type().as_str() == "Keyword" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:953:29 [INFO] [stdout] | [INFO] [stdout] 952 | ... process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 953 | ... return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:961:25 [INFO] [stdout] | [INFO] [stdout] 960 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 961 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:969:21 [INFO] [stdout] | [INFO] [stdout] 968 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 969 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:977:17 [INFO] [stdout] | [INFO] [stdout] 976 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 977 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:985:13 [INFO] [stdout] | [INFO] [stdout] 984 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 985 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1012:21 [INFO] [stdout] | [INFO] [stdout] 1011 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1012 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1024:17 [INFO] [stdout] | [INFO] [stdout] 1023 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1024 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1062:13 [INFO] [stdout] | [INFO] [stdout] 1061 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1062 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1084:13 [INFO] [stdout] | [INFO] [stdout] 1083 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1084 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_count` [INFO] [stdout] --> scanner.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | let mut token_count = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_token` [INFO] [stdout] --> scanner.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | let mut new_token = ""; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> scanner.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let a = "float".to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `temp_count` is assigned to, but never used [INFO] [stdout] --> scanner.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | let mut temp_count = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_temp_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `token_count` is assigned to, but never used [INFO] [stdout] --> scanner.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | let mut token_count = 0; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_token_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp1` [INFO] [stdout] --> scanner.rs:225:29 [INFO] [stdout] | [INFO] [stdout] 225 | let mut temp1 = cs.get_next_char().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_temp1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | let mut next_token = self.scanner.get_next_token(); [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: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:104:37 [INFO] [stdout] | [INFO] [stdout] 104 | ... let mut next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:107:33 [INFO] [stdout] | [INFO] [stdout] 107 | ... next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:119:37 [INFO] [stdout] | [INFO] [stdout] 119 | ... next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:269:17 [INFO] [stdout] | [INFO] [stdout] 269 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `current_index` is assigned to, but never used [INFO] [stdout] --> parser.rs:322:17 [INFO] [stdout] | [INFO] [stdout] 322 | let mut current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_current_index` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:340:13 [INFO] [stdout] | [INFO] [stdout] 340 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:623:33 [INFO] [stdout] | [INFO] [stdout] 623 | let mut next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:649:25 [INFO] [stdout] | [INFO] [stdout] 649 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:727:17 [INFO] [stdout] | [INFO] [stdout] 727 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next_token` [INFO] [stdout] --> parser.rs:777:21 [INFO] [stdout] | [INFO] [stdout] 777 | let mut next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `current_index` is assigned to, but never used [INFO] [stdout] --> parser.rs:992:17 [INFO] [stdout] | [INFO] [stdout] 992 | let mut current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_current_index` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:995:13 [INFO] [stdout] | [INFO] [stdout] 995 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:998:17 [INFO] [stdout] | [INFO] [stdout] 998 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:1054:9 [INFO] [stdout] | [INFO] [stdout] 1054 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> scanner.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let mut token_count = 0; [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] --> scanner.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | let mut new_token = ""; [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] --> scanner.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | let mut temp = cs.get_next_char().unwrap(); [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] --> scanner.rs:225:25 [INFO] [stdout] | [INFO] [stdout] 225 | let mut temp1 = cs.get_next_char().unwrap(); [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] --> parser.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:293:17 [INFO] [stdout] | [INFO] [stdout] 293 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut variable_index = self.scanner.get_current_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] --> parser.rs:565:13 [INFO] [stdout] | [INFO] [stdout] 565 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:575:13 [INFO] [stdout] | [INFO] [stdout] 575 | let mut current_index = self.scanner.get_current_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] --> parser.rs:599:13 [INFO] [stdout] | [INFO] [stdout] 599 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:610:13 [INFO] [stdout] | [INFO] [stdout] 610 | let mut current_index = self.scanner.get_current_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] --> parser.rs:762:13 [INFO] [stdout] | [INFO] [stdout] 762 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:777:17 [INFO] [stdout] | [INFO] [stdout] 777 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:794:13 [INFO] [stdout] | [INFO] [stdout] 794 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let mut temp_cur_index = self.scanner.get_current_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] --> parser.rs:867:21 [INFO] [stdout] | [INFO] [stdout] 867 | let mut temp_next_token = self.scanner.get_next_token(); [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] --> parser.rs:893:13 [INFO] [stdout] | [INFO] [stdout] 893 | let mut current_index = self.scanner.get_current_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] --> main.rs:23:6 [INFO] [stdout] | [INFO] [stdout] 23 | let mut char_stream = CharStream::new("example1.x"); [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] --> main.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | let mut scanner = Scanner::new(char_stream); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `input_length` [INFO] [stdout] --> character_stream.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn input_length(&self) -> usize{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print_input` [INFO] [stdout] --> character_stream.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn print_input(&self) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NONE` [INFO] [stdout] --> token.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | NONE, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `INVALID` [INFO] [stdout] --> token.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | INVALID, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_tokens` [INFO] [stdout] --> scanner.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | fn check_tokens(tokens: &Vec) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_tokens2` [INFO] [stdout] --> scanner.rs:302:12 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn check_tokens2(&self) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_tokens2` [INFO] [stdout] --> parser.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn check_tokens2(&self) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `AddOperator` should have a snake case name [INFO] [stdout] --> parser.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn AddOperator(&mut self) -> bool [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `add_operator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `MultOperator` should have a snake case name [INFO] [stdout] --> parser.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn MultOperator(&mut self) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `mult_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Factor` should have a snake case name [INFO] [stdout] --> parser.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn Factor(&mut self) -> bool //done maybe [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `factor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Term` should have a snake case name [INFO] [stdout] --> parser.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | fn Term(&mut self) -> bool //done [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `term` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `SimpleExpression` should have a snake case name [INFO] [stdout] --> parser.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn SimpleExpression(&mut self) -> bool // done [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `RelationOperator` should have a snake case name [INFO] [stdout] --> parser.rs:247:8 [INFO] [stdout] | [INFO] [stdout] 247 | fn RelationOperator(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `relation_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `IntegerType` should have a snake case name [INFO] [stdout] --> parser.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | fn IntegerType(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `integer_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `FloatType` should have a snake case name [INFO] [stdout] --> parser.rs:289:8 [INFO] [stdout] | [INFO] [stdout] 289 | fn FloatType(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `float_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Expression` should have a snake case name [INFO] [stdout] --> parser.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | fn Expression(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Parameter` should have a snake case name [INFO] [stdout] --> parser.rs:345:8 [INFO] [stdout] | [INFO] [stdout] 345 | fn Parameter(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `parameter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Assignment` should have a snake case name [INFO] [stdout] --> parser.rs:377:8 [INFO] [stdout] | [INFO] [stdout] 377 | fn Assignment(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `assignment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `WhileLoop` should have a snake case name [INFO] [stdout] --> parser.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 438 | fn WhileLoop(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `while_loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `IfStatement` should have a snake case name [INFO] [stdout] --> parser.rs:486:8 [INFO] [stdout] | [INFO] [stdout] 486 | fn IfStatement(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `if_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ReturnStatement` should have a snake case name [INFO] [stdout] --> parser.rs:534:8 [INFO] [stdout] | [INFO] [stdout] 534 | fn ReturnStatement(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `return_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Constant` should have a snake case name [INFO] [stdout] --> parser.rs:563:8 [INFO] [stdout] | [INFO] [stdout] 563 | fn Constant(&mut self) -> bool // done [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `constant` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `DataType` should have a snake case name [INFO] [stdout] --> parser.rs:573:8 [INFO] [stdout] | [INFO] [stdout] 573 | fn DataType(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `data_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Identifier` should have a snake case name [INFO] [stdout] --> parser.rs:597:8 [INFO] [stdout] | [INFO] [stdout] 597 | fn Identifier(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Statement` should have a snake case name [INFO] [stdout] --> parser.rs:608:8 [INFO] [stdout] | [INFO] [stdout] 608 | fn Statement(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `DeclarationType` should have a snake case name [INFO] [stdout] --> parser.rs:681:8 [INFO] [stdout] | [INFO] [stdout] 681 | fn DeclarationType(&mut self) -> bool // done [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `declaration_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ParameterBlock` should have a snake case name [INFO] [stdout] --> parser.rs:705:8 [INFO] [stdout] | [INFO] [stdout] 705 | fn ParameterBlock(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `FunctionDeclaration` should have a snake case name [INFO] [stdout] --> parser.rs:754:8 [INFO] [stdout] | [INFO] [stdout] 754 | fn FunctionDeclaration(&mut self) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `VariableDeclaration` should have a snake case name [INFO] [stdout] --> parser.rs:773:8 [INFO] [stdout] | [INFO] [stdout] 773 | fn VariableDeclaration(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `variable_declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Block` should have a snake case name [INFO] [stdout] --> parser.rs:805:8 [INFO] [stdout] | [INFO] [stdout] 805 | fn Block(&mut self) -> bool //done [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Declaration` should have a snake case name [INFO] [stdout] --> parser.rs:859:8 [INFO] [stdout] | [INFO] [stdout] 859 | fn Declaration(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `MainDeclaration` should have a snake case name [INFO] [stdout] --> parser.rs:929:8 [INFO] [stdout] | [INFO] [stdout] 929 | fn MainDeclaration(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `main_declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `FunctionDefinition` should have a snake case name [INFO] [stdout] --> parser.rs:990:8 [INFO] [stdout] | [INFO] [stdout] 990 | fn FunctionDefinition(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_definition` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Program` should have a snake case name [INFO] [stdout] --> parser.rs:1040:8 [INFO] [stdout] | [INFO] [stdout] 1040 | fn Program(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> parser.rs:1178:3 [INFO] [stdout] | [INFO] [stdout] 1178 | fs::write("output.xhtml", content.as_bytes()); [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: 259 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.60s [INFO] running `Command { std: "docker" "inspect" "65289cdaf2425e1edc5f62dff5907b5208cf6fe767a5685754e085b80181cfa7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65289cdaf2425e1edc5f62dff5907b5208cf6fe767a5685754e085b80181cfa7", kill_on_drop: false }` [INFO] [stdout] 65289cdaf2425e1edc5f62dff5907b5208cf6fe767a5685754e085b80181cfa7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 288a541d4fc64c349f09e2cc6c491fc17637c243d06483cd13a6fad889853c97 [INFO] running `Command { std: "docker" "start" "-a" "288a541d4fc64c349f09e2cc6c491fc17637c243d06483cd13a6fad889853c97", kill_on_drop: false }` [INFO] [stderr] Compiling p2 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> character_stream.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> character_stream.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryFrom` [INFO] [stdout] --> character_stream.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::TryFrom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::prelude::*` [INFO] [stdout] --> character_stream.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> character_stream.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | if(self.current_index >= self.input.len() - 1) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 23 - if(self.current_index >= self.input.len() - 1) [INFO] [stdout] 23 + if self.current_index >= self.input.len() - 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> character_stream.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | if(self.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 35 - if(self.more_available()) [INFO] [stdout] 35 + if self.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> character_stream.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | if(self.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 65 - if(self.more_available()) [INFO] [stdout] 65 + if self.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> scanner.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> scanner.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> scanner.rs:53:15 [INFO] [stdout] | [INFO] [stdout] 53 | while (cs.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - while (cs.more_available()) [INFO] [stdout] 53 + while cs.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | if (cs.peek_next_char().unwrap() == '-') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 56 - if (cs.peek_next_char().unwrap() == '-') [INFO] [stdout] 56 + if cs.peek_next_char().unwrap() == '-' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> scanner.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | ...le (!Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 60 - while (!Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1))) [INFO] [stdout] 60 + while !Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:62:20 [INFO] [stdout] | [INFO] [stdout] 62 | if (adding_new) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 62 - if (adding_new) [INFO] [stdout] 62 + if adding_new [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:66:24 [INFO] [stdout] | [INFO] [stdout] 66 | if (temp_char == '_' || Scanner::is_alphabet(temp_char)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - if (temp_char == '_' || Scanner::is_alphabet(temp_char)) [INFO] [stdout] 66 + if temp_char == '_' || Scanner::is_alphabet(temp_char) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | else if (Scanner::is_digit(temp_char)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - else if (Scanner::is_digit(temp_char)) [INFO] [stdout] 72 + else if Scanner::is_digit(temp_char) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:77:29 [INFO] [stdout] | [INFO] [stdout] 77 | else if (temp_char == '-') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 77 - else if (temp_char == '-') [INFO] [stdout] 77 + else if temp_char == '-' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:79:28 [INFO] [stdout] | [INFO] [stdout] 79 | if (!stw_neg_sign) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 79 - if (!stw_neg_sign) [INFO] [stdout] 79 + if !stw_neg_sign [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:96:24 [INFO] [stdout] | [INFO] [stdout] 96 | if (stw_letter) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 96 - if (stw_letter) [INFO] [stdout] 96 + if stw_letter [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:99:27 [INFO] [stdout] | [INFO] [stdout] 99 | if(Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 99 - if(Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_') [INFO] [stdout] 99 + if Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:111:29 [INFO] [stdout] | [INFO] [stdout] 111 | else if (stw_digit) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 111 - else if (stw_digit) [INFO] [stdout] 111 + else if stw_digit [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | if (Scanner::is_digit(temp_char)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - if (Scanner::is_digit(temp_char)) [INFO] [stdout] 115 + if Scanner::is_digit(temp_char) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:120:33 [INFO] [stdout] | [INFO] [stdout] 120 | else if (temp_char == '.') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 120 - else if (temp_char == '.') [INFO] [stdout] 120 + else if temp_char == '.' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:122:32 [INFO] [stdout] | [INFO] [stdout] 122 | ... if (!is_decimal) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 122 - if (!is_decimal) [INFO] [stdout] 122 + if !is_decimal [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:156:16 [INFO] [stdout] | [INFO] [stdout] 156 | if (!adding_new) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 156 - if (!adding_new) [INFO] [stdout] 156 + if !adding_new [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:158:20 [INFO] [stdout] | [INFO] [stdout] 158 | if (stw_letter) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 158 - if (stw_letter) [INFO] [stdout] 158 + if stw_letter [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | if (Scanner::is_keyword(&token_string)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 160 - if (Scanner::is_keyword(&token_string)) [INFO] [stdout] 160 + if Scanner::is_keyword(&token_string) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | else if (stw_digit) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 178 - else if (stw_digit) [INFO] [stdout] 178 + else if stw_digit [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:180:24 [INFO] [stdout] | [INFO] [stdout] 180 | if (is_decimal) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 180 - if (is_decimal) [INFO] [stdout] 180 + if is_decimal [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:205:16 [INFO] [stdout] | [INFO] [stdout] 205 | if (Scanner::is_single_operator(temp, cs.peek_ahead_char(0))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 205 - if (Scanner::is_single_operator(temp, cs.peek_ahead_char(0))) [INFO] [stdout] 205 + if Scanner::is_single_operator(temp, cs.peek_ahead_char(0)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:208:20 [INFO] [stdout] | [INFO] [stdout] 208 | if (!cs.more_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 208 - if (!cs.more_available()) [INFO] [stdout] 208 + if !cs.more_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:223:20 [INFO] [stdout] | [INFO] [stdout] 223 | if (Scanner::is_double_operator(&temp_op)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 223 - if (Scanner::is_double_operator(&temp_op)) [INFO] [stdout] 223 + if Scanner::is_double_operator(&temp_op) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:238:24 [INFO] [stdout] | [INFO] [stdout] 238 | if (temp == '!') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 238 - if (temp == '!') [INFO] [stdout] 238 + if temp == '!' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | else if (Scanner::ends_token(temp)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 255 - else if (Scanner::ends_token(temp)) [INFO] [stdout] 255 + else if Scanner::ends_token(temp) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 257 | if (temp == ' ') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 257 - if (temp == ' ') [INFO] [stdout] 257 + if temp == ' ' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:262:25 [INFO] [stdout] | [INFO] [stdout] 262 | else if (temp == '\n') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 262 - else if (temp == '\n') [INFO] [stdout] 262 + else if temp == '\n' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:326:12 [INFO] [stdout] | [INFO] [stdout] 326 | if (c >= '0' && c <= '9') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 326 - if (c >= '0' && c <= '9') [INFO] [stdout] 326 + if c >= '0' && c <= '9' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:335:12 [INFO] [stdout] | [INFO] [stdout] 335 | if (c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 335 - if (c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t') [INFO] [stdout] 335 + if c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | if (single_operators.contains(&c)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 363 - if (single_operators.contains(&c)) [INFO] [stdout] 363 + if single_operators.contains(&c) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:365:17 [INFO] [stdout] | [INFO] [stdout] 365 | if (c == '-') [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 365 - if (c == '-') [INFO] [stdout] 365 + if c == '-' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:367:21 [INFO] [stdout] | [INFO] [stdout] 367 | if (next != None) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 367 - if (next != None) [INFO] [stdout] 367 + if next != None [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:369:24 [INFO] [stdout] | [INFO] [stdout] 369 | if (Scanner::is_digit(next.unwrap())) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 369 - if (Scanner::is_digit(next.unwrap())) [INFO] [stdout] 369 + if Scanner::is_digit(next.unwrap()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:398:12 [INFO] [stdout] | [INFO] [stdout] 398 | if (double_operators.contains(&op)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 398 - if (double_operators.contains(&op)) [INFO] [stdout] 398 + if double_operators.contains(&op) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> scanner.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | if (self.cur_index >= self.tokens.len()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 420 - if (self.cur_index >= self.tokens.len()) [INFO] [stdout] 420 + if self.cur_index >= self.tokens.len() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::character_stream::*` [INFO] [stdout] --> parser.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::character_stream::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> parser.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | if (next_token.get_text() != "+" && next_token.get_text() != "-") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 46 - if (next_token.get_text() != "+" && next_token.get_text() != "-") [INFO] [stdout] 46 + if next_token.get_text() != "+" && next_token.get_text() != "-" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | if (next_token.get_text() != "*" && next_token.get_text() != "/") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 59 - if (next_token.get_text() != "*" && next_token.get_text() != "/") [INFO] [stdout] 59 + if next_token.get_text() != "*" && next_token.get_text() != "/" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 72 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:74:16 [INFO] [stdout] | [INFO] [stdout] 74 | if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 74 - if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] 74 + if self.scanner.peek_next_token().get_text() == "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:77:20 [INFO] [stdout] | [INFO] [stdout] 77 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 77 - if (!self.Expression()) [INFO] [stdout] 77 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 85 - if (next_token.get_text() != ")") [INFO] [stdout] 85 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:96:20 [INFO] [stdout] | [INFO] [stdout] 96 | if (!self.Constant()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 96 - if (!self.Constant()) [INFO] [stdout] 96 + if !self.Constant() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:99:24 [INFO] [stdout] | [INFO] [stdout] 99 | if (self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 99 - if (self.Identifier()) [INFO] [stdout] 99 + if self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:102:28 [INFO] [stdout] | [INFO] [stdout] 102 | if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stdout] 102 + if self.scanner.peek_next_token().get_text() == "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | ... if (self.scanner.peek_next_token().get_text() == ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 105 - if (self.scanner.peek_next_token().get_text() == ")") [INFO] [stdout] 105 + if self.scanner.peek_next_token().get_text() == ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:110:37 [INFO] [stdout] | [INFO] [stdout] 110 | ... else if (self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 110 - else if (self.Expression()) [INFO] [stdout] 110 + else if self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:113:39 [INFO] [stdout] | [INFO] [stdout] 113 | ... while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 - while (true) [INFO] [stdout] 113 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:113:33 [INFO] [stdout] | [INFO] [stdout] 113 | ... while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:115:40 [INFO] [stdout] | [INFO] [stdout] 115 | ... if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] 115 + if self.scanner.peek_next_token().get_text() != "," [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:121:40 [INFO] [stdout] | [INFO] [stdout] 121 | ... if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 - if (!self.Expression()) [INFO] [stdout] 121 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:136:32 [INFO] [stdout] | [INFO] [stdout] 136 | ... if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - if (next_token.get_text() != ")") [INFO] [stdout] 136 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | if (!self.Factor()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 171 - if (!self.Factor()) [INFO] [stdout] 171 + if !self.Factor() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:180:15 [INFO] [stdout] | [INFO] [stdout] 180 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 180 - while (true) // optional [INFO] [stdout] 180 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:183:16 [INFO] [stdout] | [INFO] [stdout] 183 | if (self.MultOperator()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 183 - if (self.MultOperator()) [INFO] [stdout] 183 + if self.MultOperator() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:185:20 [INFO] [stdout] | [INFO] [stdout] 185 | if (self.Factor()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 185 - if (self.Factor()) [INFO] [stdout] 185 + if self.Factor() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:211:12 [INFO] [stdout] | [INFO] [stdout] 211 | if (!self.Term()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 211 - if (!self.Term()) [INFO] [stdout] 211 + if !self.Term() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:219:15 [INFO] [stdout] | [INFO] [stdout] 219 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 219 - while (true) // optional [INFO] [stdout] 219 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:222:16 [INFO] [stdout] | [INFO] [stdout] 222 | if (self.AddOperator()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 222 - if (self.AddOperator()) [INFO] [stdout] 222 + if self.AddOperator() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:224:20 [INFO] [stdout] | [INFO] [stdout] 224 | if (self.Term()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 224 - if (self.Term()) [INFO] [stdout] 224 + if self.Term() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if (next_token.get_text() != "==" && next_token.get_text() != "<" [INFO] [stdout] | ^ [INFO] [stdout] 251 | && next_token.get_text() != ">" && next_token.get_text() != "<=" [INFO] [stdout] 252 | && next_token.get_text() != ">=" && next_token.get_text() != "!=") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 250 ~ if next_token.get_text() != "==" && next_token.get_text() != "<" [INFO] [stdout] 251 | && next_token.get_text() != ">" && next_token.get_text() != "<=" [INFO] [stdout] 252 ~ && next_token.get_text() != ">=" && next_token.get_text() != "!=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:264:12 [INFO] [stdout] | [INFO] [stdout] 264 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 264 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 264 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:267:16 [INFO] [stdout] | [INFO] [stdout] 267 | if (next_token.get_text() == "unsigned") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 267 - if (next_token.get_text() == "unsigned") [INFO] [stdout] 267 + if next_token.get_text() == "unsigned" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:273:16 [INFO] [stdout] | [INFO] [stdout] 273 | if (next_token.get_text() != "char" && next_token.get_text() != "short" [INFO] [stdout] | ^ [INFO] [stdout] 274 | && next_token.get_text() != "int" && next_token.get_text() != "long") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 273 ~ if next_token.get_text() != "char" && next_token.get_text() != "short" [INFO] [stdout] 274 ~ && next_token.get_text() != "int" && next_token.get_text() != "long" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 291 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 291 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 291 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:294:16 [INFO] [stdout] | [INFO] [stdout] 294 | if (next_token.get_text() != "float" && next_token.get_text() != "double") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 294 - if (next_token.get_text() != "float" && next_token.get_text() != "double") [INFO] [stdout] 294 + if next_token.get_text() != "float" && next_token.get_text() != "double" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | if (!self.SimpleExpression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 314 - if (!self.SimpleExpression()) [INFO] [stdout] 314 + if !self.SimpleExpression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:323:12 [INFO] [stdout] | [INFO] [stdout] 323 | if (self.RelationOperator()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 323 - if (self.RelationOperator()) [INFO] [stdout] 323 + if self.RelationOperator() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:325:16 [INFO] [stdout] | [INFO] [stdout] 325 | if (!self.SimpleExpression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 325 - if (!self.SimpleExpression()) [INFO] [stdout] 325 + if !self.SimpleExpression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> parser.rs:355:67 [INFO] [stdout] | [INFO] [stdout] 355 | let mut variable_index = self.scanner.get_current_index();; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:347:12 [INFO] [stdout] | [INFO] [stdout] 347 | if (!self.DataType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 347 - if (!self.DataType()) [INFO] [stdout] 347 + if !self.DataType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if (!self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 357 - if (!self.Identifier()) [INFO] [stdout] 357 + if !self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:368:16 [INFO] [stdout] | [INFO] [stdout] 368 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 368 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] 368 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:379:12 [INFO] [stdout] | [INFO] [stdout] 379 | if (!self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 379 - if (!self.Identifier()) [INFO] [stdout] 379 + if !self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:388:12 [INFO] [stdout] | [INFO] [stdout] 388 | if (next_token.get_text() != "=") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 388 - if (next_token.get_text() != "=") [INFO] [stdout] 388 + if next_token.get_text() != "=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:396:15 [INFO] [stdout] | [INFO] [stdout] 396 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 396 - while (true) // optional [INFO] [stdout] 396 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 396 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:399:16 [INFO] [stdout] | [INFO] [stdout] 399 | if (!self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 399 - if (!self.Identifier()) [INFO] [stdout] 399 + if !self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:406:16 [INFO] [stdout] | [INFO] [stdout] 406 | if (next_token.get_text() != "=") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 406 - if (next_token.get_text() != "=") [INFO] [stdout] 406 + if next_token.get_text() != "=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:416:12 [INFO] [stdout] | [INFO] [stdout] 416 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 416 - if (!self.Expression()) [INFO] [stdout] 416 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:427:12 [INFO] [stdout] | [INFO] [stdout] 427 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 427 - if (next_token.get_text() != ";") [INFO] [stdout] 427 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 441 | if (next_token.get_text() != "while") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 441 - if (next_token.get_text() != "while") [INFO] [stdout] 441 + if next_token.get_text() != "while" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:451:12 [INFO] [stdout] | [INFO] [stdout] 451 | if (next_token.get_text() != "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 451 - if (next_token.get_text() != "(") [INFO] [stdout] 451 + if next_token.get_text() != "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:459:12 [INFO] [stdout] | [INFO] [stdout] 459 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 459 - if (!self.Expression()) [INFO] [stdout] 459 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:468:12 [INFO] [stdout] | [INFO] [stdout] 468 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 468 - if (next_token.get_text() != ")") [INFO] [stdout] 468 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:476:12 [INFO] [stdout] | [INFO] [stdout] 476 | if (!self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 476 - if (!self.Block()) [INFO] [stdout] 476 + if !self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:489:12 [INFO] [stdout] | [INFO] [stdout] 489 | if (next_token.get_text() != "if") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 489 - if (next_token.get_text() != "if") [INFO] [stdout] 489 + if next_token.get_text() != "if" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:498:12 [INFO] [stdout] | [INFO] [stdout] 498 | if (next_token.get_text() != "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 498 - if (next_token.get_text() != "(") [INFO] [stdout] 498 + if next_token.get_text() != "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:506:12 [INFO] [stdout] | [INFO] [stdout] 506 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 506 - if (!self.Expression()) [INFO] [stdout] 506 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:515:12 [INFO] [stdout] | [INFO] [stdout] 515 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 515 - if (next_token.get_text() != ")") [INFO] [stdout] 515 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:522:12 [INFO] [stdout] | [INFO] [stdout] 522 | if (!self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 522 - if (!self.Block()) [INFO] [stdout] 522 + if !self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:537:12 [INFO] [stdout] | [INFO] [stdout] 537 | if (next_token.get_text() != "return") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 537 - if (next_token.get_text() != "return") [INFO] [stdout] 537 + if next_token.get_text() != "return" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:544:12 [INFO] [stdout] | [INFO] [stdout] 544 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 544 - if (!self.Expression()) [INFO] [stdout] 544 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:553:12 [INFO] [stdout] | [INFO] [stdout] 553 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 553 - if (next_token.get_text() != ";") [INFO] [stdout] 553 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:566:12 [INFO] [stdout] | [INFO] [stdout] 566 | if (next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 566 - if (next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant") [INFO] [stdout] 566 + if next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:577:12 [INFO] [stdout] | [INFO] [stdout] 577 | if (!self.IntegerType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 577 - if (!self.IntegerType()) [INFO] [stdout] 577 + if !self.IntegerType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:580:16 [INFO] [stdout] | [INFO] [stdout] 580 | if (!self.FloatType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 580 - if (!self.FloatType()) [INFO] [stdout] 580 + if !self.FloatType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:600:12 [INFO] [stdout] | [INFO] [stdout] 600 | if (next_token.get_type().as_str() == "Identifier" ||next_token.get_type().as_str() == "Variable" [INFO] [stdout] | ^ [INFO] [stdout] 601 | ||next_token.get_type().as_str() == "Function") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 600 ~ if next_token.get_type().as_str() == "Identifier" ||next_token.get_type().as_str() == "Variable" [INFO] [stdout] 601 ~ ||next_token.get_type().as_str() == "Function" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 611 | if (!self.Assignment()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 611 - if (!self.Assignment()) [INFO] [stdout] 611 + if !self.Assignment() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:614:16 [INFO] [stdout] | [INFO] [stdout] 614 | if (!self.WhileLoop()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 614 - if (!self.WhileLoop()) [INFO] [stdout] 614 + if !self.WhileLoop() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:617:20 [INFO] [stdout] | [INFO] [stdout] 617 | if (!self.IfStatement()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 617 - if (!self.IfStatement()) [INFO] [stdout] 617 + if !self.IfStatement() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:620:24 [INFO] [stdout] | [INFO] [stdout] 620 | if (!self.ReturnStatement()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 620 - if (!self.ReturnStatement()) [INFO] [stdout] 620 + if !self.ReturnStatement() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:632:28 [INFO] [stdout] | [INFO] [stdout] 632 | if (!self.Expression()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 632 - if (!self.Expression()) [INFO] [stdout] 632 + if !self.Expression() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:641:28 [INFO] [stdout] | [INFO] [stdout] 641 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 641 - if (next_token.get_text() != ";") [INFO] [stdout] 641 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:683:12 [INFO] [stdout] | [INFO] [stdout] 683 | if (self.DataType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 683 - if (self.DataType()) [INFO] [stdout] 683 + if self.DataType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:685:16 [INFO] [stdout] | [INFO] [stdout] 685 | if (self.Identifier()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 685 - if (self.Identifier()) [INFO] [stdout] 685 + if self.Identifier() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:708:12 [INFO] [stdout] | [INFO] [stdout] 708 | if (next_token.get_text() != "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 708 - if (next_token.get_text() != "(") [INFO] [stdout] 708 + if next_token.get_text() != "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:718:12 [INFO] [stdout] | [INFO] [stdout] 718 | if (self.Parameter()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 718 - if (self.Parameter()) [INFO] [stdout] 718 + if self.Parameter() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:721:19 [INFO] [stdout] | [INFO] [stdout] 721 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 721 - while (true) [INFO] [stdout] 721 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:721:13 [INFO] [stdout] | [INFO] [stdout] 721 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:723:20 [INFO] [stdout] | [INFO] [stdout] 723 | if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 723 - if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stdout] 723 + if self.scanner.peek_next_token().get_text() != "," [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:729:20 [INFO] [stdout] | [INFO] [stdout] 729 | if (!self.Parameter()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 729 - if (!self.Parameter()) [INFO] [stdout] 729 + if !self.Parameter() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:744:12 [INFO] [stdout] | [INFO] [stdout] 744 | if (next_token.get_text() != ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 744 - if (next_token.get_text() != ")") [INFO] [stdout] 744 + if next_token.get_text() != ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:756:12 [INFO] [stdout] | [INFO] [stdout] 756 | if (!self.ParameterBlock()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 756 - if (!self.ParameterBlock()) [INFO] [stdout] 756 + if !self.ParameterBlock() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:763:12 [INFO] [stdout] | [INFO] [stdout] 763 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 763 - if (next_token.get_text() != ";") [INFO] [stdout] 763 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:775:12 [INFO] [stdout] | [INFO] [stdout] 775 | if (self.scanner.peek_next_token().get_text() == "=") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 775 - if (self.scanner.peek_next_token().get_text() == "=") [INFO] [stdout] 775 + if self.scanner.peek_next_token().get_text() == "=" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:778:16 [INFO] [stdout] | [INFO] [stdout] 778 | if (!self.Constant()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 778 - if (!self.Constant()) [INFO] [stdout] 778 + if !self.Constant() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:795:12 [INFO] [stdout] | [INFO] [stdout] 795 | if (next_token.get_text() != ";") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 795 - if (next_token.get_text() != ";") [INFO] [stdout] 795 + if next_token.get_text() != ";" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:808:12 [INFO] [stdout] | [INFO] [stdout] 808 | if (next_token.get_text() != "{") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 808 - if (next_token.get_text() != "{") [INFO] [stdout] 808 + if next_token.get_text() != "{" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:816:15 [INFO] [stdout] | [INFO] [stdout] 816 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 816 - while (true) [INFO] [stdout] 816 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:818:16 [INFO] [stdout] | [INFO] [stdout] 818 | if (!self.Declaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 818 - if (!self.Declaration()) [INFO] [stdout] 818 + if !self.Declaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:827:15 [INFO] [stdout] | [INFO] [stdout] 827 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 827 - while (true) [INFO] [stdout] 827 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:827:9 [INFO] [stdout] | [INFO] [stdout] 827 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:829:16 [INFO] [stdout] | [INFO] [stdout] 829 | if (!self.Statement()) //48 [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 829 - if (!self.Statement()) //48 [INFO] [stdout] 829 + if !self.Statement() //48 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:838:15 [INFO] [stdout] | [INFO] [stdout] 838 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 838 - while (true) [INFO] [stdout] 838 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:838:9 [INFO] [stdout] | [INFO] [stdout] 838 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:840:16 [INFO] [stdout] | [INFO] [stdout] 840 | if (!self.FunctionDefinition()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 840 - if (!self.FunctionDefinition()) [INFO] [stdout] 840 + if !self.FunctionDefinition() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:850:12 [INFO] [stdout] | [INFO] [stdout] 850 | if (next_token.get_text() == "}") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 850 - if (next_token.get_text() == "}") [INFO] [stdout] 850 + if next_token.get_text() == "}" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:863:15 [INFO] [stdout] | [INFO] [stdout] 863 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 863 - while (true) [INFO] [stdout] 863 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:863:9 [INFO] [stdout] | [INFO] [stdout] 863 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:865:16 [INFO] [stdout] | [INFO] [stdout] 865 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 865 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 865 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:868:20 [INFO] [stdout] | [INFO] [stdout] 868 | if (temp_next_token.get_type().as_str() == "Identifier" || temp_next_token.get_type().as_str() == "Function" [INFO] [stdout] | ^ [INFO] [stdout] 869 | || temp_next_token.get_type().as_str() == "Variable") [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 868 ~ if temp_next_token.get_type().as_str() == "Identifier" || temp_next_token.get_type().as_str() == "Function" [INFO] [stdout] 869 ~ || temp_next_token.get_type().as_str() == "Variable" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:883:12 [INFO] [stdout] | [INFO] [stdout] 883 | if (!self.DeclarationType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 883 - if (!self.DeclarationType()) [INFO] [stdout] 883 + if !self.DeclarationType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:894:12 [INFO] [stdout] | [INFO] [stdout] 894 | if (!self.VariableDeclaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 894 - if (!self.VariableDeclaration()) [INFO] [stdout] 894 + if !self.VariableDeclaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:898:16 [INFO] [stdout] | [INFO] [stdout] 898 | if (!self.FunctionDeclaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 898 - if (!self.FunctionDeclaration()) [INFO] [stdout] 898 + if !self.FunctionDeclaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:907:24 [INFO] [stdout] | [INFO] [stdout] 907 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 907 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] 907 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:919:20 [INFO] [stdout] | [INFO] [stdout] 919 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 919 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stdout] 919 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:933:12 [INFO] [stdout] | [INFO] [stdout] 933 | if (next_token.get_text() == "void") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 933 - if (next_token.get_text() == "void") [INFO] [stdout] 933 + if next_token.get_text() == "void" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:936:16 [INFO] [stdout] | [INFO] [stdout] 936 | if (next_token.get_text() == "main") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 936 - if (next_token.get_text() == "main") [INFO] [stdout] 936 + if next_token.get_text() == "main" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:939:20 [INFO] [stdout] | [INFO] [stdout] 939 | if (next_token.get_text() == "(") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 939 - if (next_token.get_text() == "(") [INFO] [stdout] 939 + if next_token.get_text() == "(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:942:24 [INFO] [stdout] | [INFO] [stdout] 942 | if (next_token.get_text() == ")") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 942 - if (next_token.get_text() == ")") [INFO] [stdout] 942 + if next_token.get_text() == ")" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:944:28 [INFO] [stdout] | [INFO] [stdout] 944 | if (self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 944 - if (self.Block()) [INFO] [stdout] 944 + if self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:993:12 [INFO] [stdout] | [INFO] [stdout] 993 | if (self.DeclarationType()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 993 - if (self.DeclarationType()) [INFO] [stdout] 993 + if self.DeclarationType() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:996:16 [INFO] [stdout] | [INFO] [stdout] 996 | if (self.ParameterBlock()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 996 - if (self.ParameterBlock()) [INFO] [stdout] 996 + if self.ParameterBlock() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:999:20 [INFO] [stdout] | [INFO] [stdout] 999 | if (self.Block()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 999 - if (self.Block()) [INFO] [stdout] 999 + if self.Block() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:1043:15 [INFO] [stdout] | [INFO] [stdout] 1043 | while (true) // optional [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1043 - while (true) // optional [INFO] [stdout] 1043 + while true // optional [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:1043:9 [INFO] [stdout] | [INFO] [stdout] 1043 | while (true) // optional [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1046:16 [INFO] [stdout] | [INFO] [stdout] 1046 | if (!self.Declaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1046 - if (!self.Declaration()) [INFO] [stdout] 1046 + if !self.Declaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1055:12 [INFO] [stdout] | [INFO] [stdout] 1055 | if (!self.MainDeclaration()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1055 - if (!self.MainDeclaration()) [INFO] [stdout] 1055 + if !self.MainDeclaration() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1065:12 [INFO] [stdout] | [INFO] [stdout] 1065 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1065 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 1065 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> parser.rs:1068:19 [INFO] [stdout] | [INFO] [stdout] 1068 | while (true) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1068 - while (true) [INFO] [stdout] 1068 + while true [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> parser.rs:1068:13 [INFO] [stdout] | [INFO] [stdout] 1068 | while (true) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1070:20 [INFO] [stdout] | [INFO] [stdout] 1070 | if (!self.FunctionDefinition()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1070 - if (!self.FunctionDefinition()) [INFO] [stdout] 1070 + if !self.FunctionDefinition() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1079:12 [INFO] [stdout] | [INFO] [stdout] 1079 | if (self.scanner.more_tokens_available()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1079 - if (self.scanner.more_tokens_available()) [INFO] [stdout] 1079 + if self.scanner.more_tokens_available() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1091:12 [INFO] [stdout] | [INFO] [stdout] 1091 | if (self.Program()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1091 - if (self.Program()) [INFO] [stdout] 1091 + if self.Program() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1130:16 [INFO] [stdout] | [INFO] [stdout] 1130 | if (token.get_type().as_str() == "Function") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1130 - if (token.get_type().as_str() == "Function") [INFO] [stdout] 1130 + if token.get_type().as_str() == "Function" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1134:21 [INFO] [stdout] | [INFO] [stdout] 1134 | else if (token.get_type().as_str() == "Variable") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1134 - else if (token.get_type().as_str() == "Variable") [INFO] [stdout] 1134 + else if token.get_type().as_str() == "Variable" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1138:21 [INFO] [stdout] | [INFO] [stdout] 1138 | else if (token.get_type().as_str() == "FloatConstant") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1138 - else if (token.get_type().as_str() == "FloatConstant") [INFO] [stdout] 1138 + else if token.get_type().as_str() == "FloatConstant" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1142:21 [INFO] [stdout] | [INFO] [stdout] 1142 | else if (token.get_type().as_str() == "IntConstant") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1142 - else if (token.get_type().as_str() == "IntConstant") [INFO] [stdout] 1142 + else if token.get_type().as_str() == "IntConstant" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1146:21 [INFO] [stdout] | [INFO] [stdout] 1146 | else if (token.get_type().as_str() == "Operator") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1146 - else if (token.get_type().as_str() == "Operator") [INFO] [stdout] 1146 + else if token.get_type().as_str() == "Operator" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> parser.rs:1150:21 [INFO] [stdout] | [INFO] [stdout] 1150 | else if (token.get_type().as_str() == "Keyword") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1150 - else if (token.get_type().as_str() == "Keyword") [INFO] [stdout] 1150 + else if token.get_type().as_str() == "Keyword" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:953:29 [INFO] [stdout] | [INFO] [stdout] 952 | ... process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 953 | ... return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:961:25 [INFO] [stdout] | [INFO] [stdout] 960 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 961 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:969:21 [INFO] [stdout] | [INFO] [stdout] 968 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 969 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:977:17 [INFO] [stdout] | [INFO] [stdout] 976 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 977 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:985:13 [INFO] [stdout] | [INFO] [stdout] 984 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 985 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1012:21 [INFO] [stdout] | [INFO] [stdout] 1011 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1012 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1024:17 [INFO] [stdout] | [INFO] [stdout] 1023 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1024 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1062:13 [INFO] [stdout] | [INFO] [stdout] 1061 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1062 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> parser.rs:1084:13 [INFO] [stdout] | [INFO] [stdout] 1083 | process::exit(1); [INFO] [stdout] | ---------------- any code following this expression is unreachable [INFO] [stdout] 1084 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_count` [INFO] [stdout] --> scanner.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | let mut token_count = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_token` [INFO] [stdout] --> scanner.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | let mut new_token = ""; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> scanner.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let a = "float".to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `temp_count` is assigned to, but never used [INFO] [stdout] --> scanner.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | let mut temp_count = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_temp_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `token_count` is assigned to, but never used [INFO] [stdout] --> scanner.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | let mut token_count = 0; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_token_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `temp1` [INFO] [stdout] --> scanner.rs:225:29 [INFO] [stdout] | [INFO] [stdout] 225 | let mut temp1 = cs.get_next_char().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_temp1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | let mut next_token = self.scanner.get_next_token(); [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: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:104:37 [INFO] [stdout] | [INFO] [stdout] 104 | ... let mut next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:107:33 [INFO] [stdout] | [INFO] [stdout] 107 | ... next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:119:37 [INFO] [stdout] | [INFO] [stdout] 119 | ... next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:269:17 [INFO] [stdout] | [INFO] [stdout] 269 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `current_index` is assigned to, but never used [INFO] [stdout] --> parser.rs:322:17 [INFO] [stdout] | [INFO] [stdout] 322 | let mut current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_current_index` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:340:13 [INFO] [stdout] | [INFO] [stdout] 340 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:623:33 [INFO] [stdout] | [INFO] [stdout] 623 | let mut next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:649:25 [INFO] [stdout] | [INFO] [stdout] 649 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_token` is never read [INFO] [stdout] --> parser.rs:727:17 [INFO] [stdout] | [INFO] [stdout] 727 | next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next_token` [INFO] [stdout] --> parser.rs:777:21 [INFO] [stdout] | [INFO] [stdout] 777 | let mut next_token = self.scanner.get_next_token(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `current_index` is assigned to, but never used [INFO] [stdout] --> parser.rs:992:17 [INFO] [stdout] | [INFO] [stdout] 992 | let mut current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_current_index` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:995:13 [INFO] [stdout] | [INFO] [stdout] 995 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:998:17 [INFO] [stdout] | [INFO] [stdout] 998 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_index` is never read [INFO] [stdout] --> parser.rs:1054:9 [INFO] [stdout] | [INFO] [stdout] 1054 | current_index = self.scanner.get_current_index(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> scanner.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let mut token_count = 0; [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] --> scanner.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | let mut new_token = ""; [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] --> scanner.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | let mut temp = cs.get_next_char().unwrap(); [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] --> scanner.rs:225:25 [INFO] [stdout] | [INFO] [stdout] 225 | let mut temp1 = cs.get_next_char().unwrap(); [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] --> parser.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:293:17 [INFO] [stdout] | [INFO] [stdout] 293 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut variable_index = self.scanner.get_current_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] --> parser.rs:565:13 [INFO] [stdout] | [INFO] [stdout] 565 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:575:13 [INFO] [stdout] | [INFO] [stdout] 575 | let mut current_index = self.scanner.get_current_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] --> parser.rs:599:13 [INFO] [stdout] | [INFO] [stdout] 599 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:610:13 [INFO] [stdout] | [INFO] [stdout] 610 | let mut current_index = self.scanner.get_current_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] --> parser.rs:762:13 [INFO] [stdout] | [INFO] [stdout] 762 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:777:17 [INFO] [stdout] | [INFO] [stdout] 777 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:794:13 [INFO] [stdout] | [INFO] [stdout] 794 | let mut next_token = self.scanner.get_next_token(); [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] --> parser.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let mut temp_cur_index = self.scanner.get_current_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] --> parser.rs:867:21 [INFO] [stdout] | [INFO] [stdout] 867 | let mut temp_next_token = self.scanner.get_next_token(); [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] --> parser.rs:893:13 [INFO] [stdout] | [INFO] [stdout] 893 | let mut current_index = self.scanner.get_current_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] --> main.rs:23:6 [INFO] [stdout] | [INFO] [stdout] 23 | let mut char_stream = CharStream::new("example1.x"); [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] --> main.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | let mut scanner = Scanner::new(char_stream); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `input_length` [INFO] [stdout] --> character_stream.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn input_length(&self) -> usize{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print_input` [INFO] [stdout] --> character_stream.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn print_input(&self) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NONE` [INFO] [stdout] --> token.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | NONE, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `INVALID` [INFO] [stdout] --> token.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | INVALID, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_tokens` [INFO] [stdout] --> scanner.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | fn check_tokens(tokens: &Vec) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_tokens2` [INFO] [stdout] --> scanner.rs:302:12 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn check_tokens2(&self) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_tokens2` [INFO] [stdout] --> parser.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn check_tokens2(&self) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `AddOperator` should have a snake case name [INFO] [stdout] --> parser.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn AddOperator(&mut self) -> bool [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `add_operator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `MultOperator` should have a snake case name [INFO] [stdout] --> parser.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn MultOperator(&mut self) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `mult_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Factor` should have a snake case name [INFO] [stdout] --> parser.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn Factor(&mut self) -> bool //done maybe [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `factor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Term` should have a snake case name [INFO] [stdout] --> parser.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | fn Term(&mut self) -> bool //done [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `term` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `SimpleExpression` should have a snake case name [INFO] [stdout] --> parser.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn SimpleExpression(&mut self) -> bool // done [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `RelationOperator` should have a snake case name [INFO] [stdout] --> parser.rs:247:8 [INFO] [stdout] | [INFO] [stdout] 247 | fn RelationOperator(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `relation_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `IntegerType` should have a snake case name [INFO] [stdout] --> parser.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | fn IntegerType(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `integer_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `FloatType` should have a snake case name [INFO] [stdout] --> parser.rs:289:8 [INFO] [stdout] | [INFO] [stdout] 289 | fn FloatType(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `float_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Expression` should have a snake case name [INFO] [stdout] --> parser.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | fn Expression(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Parameter` should have a snake case name [INFO] [stdout] --> parser.rs:345:8 [INFO] [stdout] | [INFO] [stdout] 345 | fn Parameter(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `parameter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Assignment` should have a snake case name [INFO] [stdout] --> parser.rs:377:8 [INFO] [stdout] | [INFO] [stdout] 377 | fn Assignment(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `assignment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `WhileLoop` should have a snake case name [INFO] [stdout] --> parser.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 438 | fn WhileLoop(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `while_loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `IfStatement` should have a snake case name [INFO] [stdout] --> parser.rs:486:8 [INFO] [stdout] | [INFO] [stdout] 486 | fn IfStatement(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `if_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ReturnStatement` should have a snake case name [INFO] [stdout] --> parser.rs:534:8 [INFO] [stdout] | [INFO] [stdout] 534 | fn ReturnStatement(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `return_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Constant` should have a snake case name [INFO] [stdout] --> parser.rs:563:8 [INFO] [stdout] | [INFO] [stdout] 563 | fn Constant(&mut self) -> bool // done [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `constant` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `DataType` should have a snake case name [INFO] [stdout] --> parser.rs:573:8 [INFO] [stdout] | [INFO] [stdout] 573 | fn DataType(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `data_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Identifier` should have a snake case name [INFO] [stdout] --> parser.rs:597:8 [INFO] [stdout] | [INFO] [stdout] 597 | fn Identifier(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Statement` should have a snake case name [INFO] [stdout] --> parser.rs:608:8 [INFO] [stdout] | [INFO] [stdout] 608 | fn Statement(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `DeclarationType` should have a snake case name [INFO] [stdout] --> parser.rs:681:8 [INFO] [stdout] | [INFO] [stdout] 681 | fn DeclarationType(&mut self) -> bool // done [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `declaration_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ParameterBlock` should have a snake case name [INFO] [stdout] --> parser.rs:705:8 [INFO] [stdout] | [INFO] [stdout] 705 | fn ParameterBlock(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `FunctionDeclaration` should have a snake case name [INFO] [stdout] --> parser.rs:754:8 [INFO] [stdout] | [INFO] [stdout] 754 | fn FunctionDeclaration(&mut self) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `VariableDeclaration` should have a snake case name [INFO] [stdout] --> parser.rs:773:8 [INFO] [stdout] | [INFO] [stdout] 773 | fn VariableDeclaration(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `variable_declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Block` should have a snake case name [INFO] [stdout] --> parser.rs:805:8 [INFO] [stdout] | [INFO] [stdout] 805 | fn Block(&mut self) -> bool //done [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Declaration` should have a snake case name [INFO] [stdout] --> parser.rs:859:8 [INFO] [stdout] | [INFO] [stdout] 859 | fn Declaration(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `MainDeclaration` should have a snake case name [INFO] [stdout] --> parser.rs:929:8 [INFO] [stdout] | [INFO] [stdout] 929 | fn MainDeclaration(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `main_declaration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `FunctionDefinition` should have a snake case name [INFO] [stdout] --> parser.rs:990:8 [INFO] [stdout] | [INFO] [stdout] 990 | fn FunctionDefinition(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_definition` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Program` should have a snake case name [INFO] [stdout] --> parser.rs:1040:8 [INFO] [stdout] | [INFO] [stdout] 1040 | fn Program(&mut self) -> bool //done [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> parser.rs:1178:3 [INFO] [stdout] | [INFO] [stdout] 1178 | fs::write("output.xhtml", content.as_bytes()); [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: 259 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.55s [INFO] running `Command { std: "docker" "inspect" "288a541d4fc64c349f09e2cc6c491fc17637c243d06483cd13a6fad889853c97", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "288a541d4fc64c349f09e2cc6c491fc17637c243d06483cd13a6fad889853c97", kill_on_drop: false }` [INFO] [stdout] 288a541d4fc64c349f09e2cc6c491fc17637c243d06483cd13a6fad889853c97 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 78cc2b07b9277ba1f346b8c182d88d76b6cf5df9217ebb647a2e992e4b824d8b [INFO] running `Command { std: "docker" "start" "-a" "78cc2b07b9277ba1f346b8c182d88d76b6cf5df9217ebb647a2e992e4b824d8b", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> character_stream.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> character_stream.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryFrom` [INFO] [stderr] --> character_stream.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::convert::TryFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::prelude::*` [INFO] [stderr] --> character_stream.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> character_stream.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | if(self.current_index >= self.input.len() - 1) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 23 - if(self.current_index >= self.input.len() - 1) [INFO] [stderr] 23 + if self.current_index >= self.input.len() - 1 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> character_stream.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | if(self.more_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 35 - if(self.more_available()) [INFO] [stderr] 35 + if self.more_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> character_stream.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | if(self.more_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 65 - if(self.more_available()) [INFO] [stderr] 65 + if self.more_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::env` [INFO] [stderr] --> scanner.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::env; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> scanner.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> scanner.rs:53:15 [INFO] [stderr] | [INFO] [stderr] 53 | while (cs.more_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 53 - while (cs.more_available()) [INFO] [stderr] 53 + while cs.more_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | if (cs.peek_next_char().unwrap() == '-') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 56 - if (cs.peek_next_char().unwrap() == '-') [INFO] [stderr] 56 + if cs.peek_next_char().unwrap() == '-' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> scanner.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | ...le (!Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1))) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 60 - while (!Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1))) [INFO] [stderr] 60 + while !Scanner::ends_token(cs.peek_next_char().unwrap()) && !Scanner::is_single_operator(cs.peek_next_char().unwrap(), cs.peek_ahead_char(1)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:62:20 [INFO] [stderr] | [INFO] [stderr] 62 | if (adding_new) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 62 - if (adding_new) [INFO] [stderr] 62 + if adding_new [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:66:24 [INFO] [stderr] | [INFO] [stderr] 66 | if (temp_char == '_' || Scanner::is_alphabet(temp_char)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 66 - if (temp_char == '_' || Scanner::is_alphabet(temp_char)) [INFO] [stderr] 66 + if temp_char == '_' || Scanner::is_alphabet(temp_char) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:72:29 [INFO] [stderr] | [INFO] [stderr] 72 | else if (Scanner::is_digit(temp_char)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 72 - else if (Scanner::is_digit(temp_char)) [INFO] [stderr] 72 + else if Scanner::is_digit(temp_char) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:77:29 [INFO] [stderr] | [INFO] [stderr] 77 | else if (temp_char == '-') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 77 - else if (temp_char == '-') [INFO] [stderr] 77 + else if temp_char == '-' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:79:28 [INFO] [stderr] | [INFO] [stderr] 79 | if (!stw_neg_sign) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 79 - if (!stw_neg_sign) [INFO] [stderr] 79 + if !stw_neg_sign [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:96:24 [INFO] [stderr] | [INFO] [stderr] 96 | if (stw_letter) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 96 - if (stw_letter) [INFO] [stderr] 96 + if stw_letter [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:99:27 [INFO] [stderr] | [INFO] [stderr] 99 | if(Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 99 - if(Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_') [INFO] [stderr] 99 + if Scanner::is_alphabet(temp_char) || Scanner::is_digit(temp_char) || temp_char == '_' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:111:29 [INFO] [stderr] | [INFO] [stderr] 111 | else if (stw_digit) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 111 - else if (stw_digit) [INFO] [stderr] 111 + else if stw_digit [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:115:28 [INFO] [stderr] | [INFO] [stderr] 115 | if (Scanner::is_digit(temp_char)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 115 - if (Scanner::is_digit(temp_char)) [INFO] [stderr] 115 + if Scanner::is_digit(temp_char) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:120:33 [INFO] [stderr] | [INFO] [stderr] 120 | else if (temp_char == '.') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 120 - else if (temp_char == '.') [INFO] [stderr] 120 + else if temp_char == '.' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:122:32 [INFO] [stderr] | [INFO] [stderr] 122 | ... if (!is_decimal) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 122 - if (!is_decimal) [INFO] [stderr] 122 + if !is_decimal [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:156:16 [INFO] [stderr] | [INFO] [stderr] 156 | if (!adding_new) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 156 - if (!adding_new) [INFO] [stderr] 156 + if !adding_new [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:158:20 [INFO] [stderr] | [INFO] [stderr] 158 | if (stw_letter) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 158 - if (stw_letter) [INFO] [stderr] 158 + if stw_letter [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:160:24 [INFO] [stderr] | [INFO] [stderr] 160 | if (Scanner::is_keyword(&token_string)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 160 - if (Scanner::is_keyword(&token_string)) [INFO] [stderr] 160 + if Scanner::is_keyword(&token_string) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:178:25 [INFO] [stderr] | [INFO] [stderr] 178 | else if (stw_digit) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 178 - else if (stw_digit) [INFO] [stderr] 178 + else if stw_digit [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:180:24 [INFO] [stderr] | [INFO] [stderr] 180 | if (is_decimal) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 180 - if (is_decimal) [INFO] [stderr] 180 + if is_decimal [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:205:16 [INFO] [stderr] | [INFO] [stderr] 205 | if (Scanner::is_single_operator(temp, cs.peek_ahead_char(0))) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 205 - if (Scanner::is_single_operator(temp, cs.peek_ahead_char(0))) [INFO] [stderr] 205 + if Scanner::is_single_operator(temp, cs.peek_ahead_char(0)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:208:20 [INFO] [stderr] | [INFO] [stderr] 208 | if (!cs.more_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 208 - if (!cs.more_available()) [INFO] [stderr] 208 + if !cs.more_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:223:20 [INFO] [stderr] | [INFO] [stderr] 223 | if (Scanner::is_double_operator(&temp_op)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 223 - if (Scanner::is_double_operator(&temp_op)) [INFO] [stderr] 223 + if Scanner::is_double_operator(&temp_op) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:238:24 [INFO] [stderr] | [INFO] [stderr] 238 | if (temp == '!') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 238 - if (temp == '!') [INFO] [stderr] 238 + if temp == '!' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:255:21 [INFO] [stderr] | [INFO] [stderr] 255 | else if (Scanner::ends_token(temp)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 255 - else if (Scanner::ends_token(temp)) [INFO] [stderr] 255 + else if Scanner::ends_token(temp) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:257:20 [INFO] [stderr] | [INFO] [stderr] 257 | if (temp == ' ') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 257 - if (temp == ' ') [INFO] [stderr] 257 + if temp == ' ' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:262:25 [INFO] [stderr] | [INFO] [stderr] 262 | else if (temp == '\n') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 262 - else if (temp == '\n') [INFO] [stderr] 262 + else if temp == '\n' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:326:12 [INFO] [stderr] | [INFO] [stderr] 326 | if (c >= '0' && c <= '9') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 326 - if (c >= '0' && c <= '9') [INFO] [stderr] 326 + if c >= '0' && c <= '9' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:335:12 [INFO] [stderr] | [INFO] [stderr] 335 | if (c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 335 - if (c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t') [INFO] [stderr] 335 + if c == ' ' || c == '\n' || Scanner::is_single_operator(c, None) || c == '\t' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:363:13 [INFO] [stderr] | [INFO] [stderr] 363 | if (single_operators.contains(&c)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 363 - if (single_operators.contains(&c)) [INFO] [stderr] 363 + if single_operators.contains(&c) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:365:17 [INFO] [stderr] | [INFO] [stderr] 365 | if (c == '-') [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 365 - if (c == '-') [INFO] [stderr] 365 + if c == '-' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:367:21 [INFO] [stderr] | [INFO] [stderr] 367 | if (next != None) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 367 - if (next != None) [INFO] [stderr] 367 + if next != None [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:369:24 [INFO] [stderr] | [INFO] [stderr] 369 | if (Scanner::is_digit(next.unwrap())) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 369 - if (Scanner::is_digit(next.unwrap())) [INFO] [stderr] 369 + if Scanner::is_digit(next.unwrap()) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:398:12 [INFO] [stderr] | [INFO] [stderr] 398 | if (double_operators.contains(&op)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 398 - if (double_operators.contains(&op)) [INFO] [stderr] 398 + if double_operators.contains(&op) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> scanner.rs:420:12 [INFO] [stderr] | [INFO] [stderr] 420 | if (self.cur_index >= self.tokens.len()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 420 - if (self.cur_index >= self.tokens.len()) [INFO] [stderr] 420 + if self.cur_index >= self.tokens.len() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::character_stream::*` [INFO] [stderr] --> parser.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::character_stream::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::env` [INFO] [stderr] --> parser.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::env; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:46:12 [INFO] [stderr] | [INFO] [stderr] 46 | if (next_token.get_text() != "+" && next_token.get_text() != "-") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 46 - if (next_token.get_text() != "+" && next_token.get_text() != "-") [INFO] [stderr] 46 + if next_token.get_text() != "+" && next_token.get_text() != "-" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:59:12 [INFO] [stderr] | [INFO] [stderr] 59 | if (next_token.get_text() != "*" && next_token.get_text() != "/") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 59 - if (next_token.get_text() != "*" && next_token.get_text() != "/") [INFO] [stderr] 59 + if next_token.get_text() != "*" && next_token.get_text() != "/" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:72:12 [INFO] [stderr] | [INFO] [stderr] 72 | if (self.scanner.more_tokens_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 72 - if (self.scanner.more_tokens_available()) [INFO] [stderr] 72 + if self.scanner.more_tokens_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:74:16 [INFO] [stderr] | [INFO] [stderr] 74 | if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 74 - if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stderr] 74 + if self.scanner.peek_next_token().get_text() == "(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:77:20 [INFO] [stderr] | [INFO] [stderr] 77 | if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 77 - if (!self.Expression()) [INFO] [stderr] 77 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:85:20 [INFO] [stderr] | [INFO] [stderr] 85 | if (next_token.get_text() != ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 85 - if (next_token.get_text() != ")") [INFO] [stderr] 85 + if next_token.get_text() != ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:96:20 [INFO] [stderr] | [INFO] [stderr] 96 | if (!self.Constant()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 96 - if (!self.Constant()) [INFO] [stderr] 96 + if !self.Constant() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:99:24 [INFO] [stderr] | [INFO] [stderr] 99 | if (self.Identifier()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 99 - if (self.Identifier()) [INFO] [stderr] 99 + if self.Identifier() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:102:28 [INFO] [stderr] | [INFO] [stderr] 102 | if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 102 - if (self.scanner.peek_next_token().get_text() == "(") [INFO] [stderr] 102 + if self.scanner.peek_next_token().get_text() == "(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:105:32 [INFO] [stderr] | [INFO] [stderr] 105 | ... if (self.scanner.peek_next_token().get_text() == ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 105 - if (self.scanner.peek_next_token().get_text() == ")") [INFO] [stderr] 105 + if self.scanner.peek_next_token().get_text() == ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:110:37 [INFO] [stderr] | [INFO] [stderr] 110 | ... else if (self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 110 - else if (self.Expression()) [INFO] [stderr] 110 + else if self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:113:39 [INFO] [stderr] | [INFO] [stderr] 113 | ... while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 113 - while (true) [INFO] [stderr] 113 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:113:33 [INFO] [stderr] | [INFO] [stderr] 113 | ... while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:115:40 [INFO] [stderr] | [INFO] [stderr] 115 | ... if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 115 - if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stderr] 115 + if self.scanner.peek_next_token().get_text() != "," [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:121:40 [INFO] [stderr] | [INFO] [stderr] 121 | ... if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 121 - if (!self.Expression()) [INFO] [stderr] 121 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:136:32 [INFO] [stderr] | [INFO] [stderr] 136 | ... if (next_token.get_text() != ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 136 - if (next_token.get_text() != ")") [INFO] [stderr] 136 + if next_token.get_text() != ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:171:12 [INFO] [stderr] | [INFO] [stderr] 171 | if (!self.Factor()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 171 - if (!self.Factor()) [INFO] [stderr] 171 + if !self.Factor() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:180:15 [INFO] [stderr] | [INFO] [stderr] 180 | while (true) // optional [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 180 - while (true) // optional [INFO] [stderr] 180 + while true // optional [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | while (true) // optional [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:183:16 [INFO] [stderr] | [INFO] [stderr] 183 | if (self.MultOperator()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 183 - if (self.MultOperator()) [INFO] [stderr] 183 + if self.MultOperator() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:185:20 [INFO] [stderr] | [INFO] [stderr] 185 | if (self.Factor()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 185 - if (self.Factor()) [INFO] [stderr] 185 + if self.Factor() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:211:12 [INFO] [stderr] | [INFO] [stderr] 211 | if (!self.Term()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 211 - if (!self.Term()) [INFO] [stderr] 211 + if !self.Term() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:219:15 [INFO] [stderr] | [INFO] [stderr] 219 | while (true) // optional [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 219 - while (true) // optional [INFO] [stderr] 219 + while true // optional [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:219:9 [INFO] [stderr] | [INFO] [stderr] 219 | while (true) // optional [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:222:16 [INFO] [stderr] | [INFO] [stderr] 222 | if (self.AddOperator()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 222 - if (self.AddOperator()) [INFO] [stderr] 222 + if self.AddOperator() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:224:20 [INFO] [stderr] | [INFO] [stderr] 224 | if (self.Term()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 224 - if (self.Term()) [INFO] [stderr] 224 + if self.Term() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:250:12 [INFO] [stderr] | [INFO] [stderr] 250 | if (next_token.get_text() != "==" && next_token.get_text() != "<" [INFO] [stderr] | ^ [INFO] [stderr] 251 | && next_token.get_text() != ">" && next_token.get_text() != "<=" [INFO] [stderr] 252 | && next_token.get_text() != ">=" && next_token.get_text() != "!=") [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 250 ~ if next_token.get_text() != "==" && next_token.get_text() != "<" [INFO] [stderr] 251 | && next_token.get_text() != ">" && next_token.get_text() != "<=" [INFO] [stderr] 252 ~ && next_token.get_text() != ">=" && next_token.get_text() != "!=" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:264:12 [INFO] [stderr] | [INFO] [stderr] 264 | if (self.scanner.more_tokens_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 264 - if (self.scanner.more_tokens_available()) [INFO] [stderr] 264 + if self.scanner.more_tokens_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:267:16 [INFO] [stderr] | [INFO] [stderr] 267 | if (next_token.get_text() == "unsigned") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 267 - if (next_token.get_text() == "unsigned") [INFO] [stderr] 267 + if next_token.get_text() == "unsigned" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:273:16 [INFO] [stderr] | [INFO] [stderr] 273 | if (next_token.get_text() != "char" && next_token.get_text() != "short" [INFO] [stderr] | ^ [INFO] [stderr] 274 | && next_token.get_text() != "int" && next_token.get_text() != "long") [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 273 ~ if next_token.get_text() != "char" && next_token.get_text() != "short" [INFO] [stderr] 274 ~ && next_token.get_text() != "int" && next_token.get_text() != "long" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:291:12 [INFO] [stderr] | [INFO] [stderr] 291 | if (self.scanner.more_tokens_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 291 - if (self.scanner.more_tokens_available()) [INFO] [stderr] 291 + if self.scanner.more_tokens_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:294:16 [INFO] [stderr] | [INFO] [stderr] 294 | if (next_token.get_text() != "float" && next_token.get_text() != "double") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 294 - if (next_token.get_text() != "float" && next_token.get_text() != "double") [INFO] [stderr] 294 + if next_token.get_text() != "float" && next_token.get_text() != "double" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:314:12 [INFO] [stderr] | [INFO] [stderr] 314 | if (!self.SimpleExpression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 314 - if (!self.SimpleExpression()) [INFO] [stderr] 314 + if !self.SimpleExpression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:323:12 [INFO] [stderr] | [INFO] [stderr] 323 | if (self.RelationOperator()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 323 - if (self.RelationOperator()) [INFO] [stderr] 323 + if self.RelationOperator() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:325:16 [INFO] [stderr] | [INFO] [stderr] 325 | if (!self.SimpleExpression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 325 - if (!self.SimpleExpression()) [INFO] [stderr] 325 + if !self.SimpleExpression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> parser.rs:355:67 [INFO] [stderr] | [INFO] [stderr] 355 | let mut variable_index = self.scanner.get_current_index();; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:347:12 [INFO] [stderr] | [INFO] [stderr] 347 | if (!self.DataType()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 347 - if (!self.DataType()) [INFO] [stderr] 347 + if !self.DataType() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:357:12 [INFO] [stderr] | [INFO] [stderr] 357 | if (!self.Identifier()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 357 - if (!self.Identifier()) [INFO] [stderr] 357 + if !self.Identifier() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:368:16 [INFO] [stderr] | [INFO] [stderr] 368 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 368 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stderr] 368 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:379:12 [INFO] [stderr] | [INFO] [stderr] 379 | if (!self.Identifier()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 379 - if (!self.Identifier()) [INFO] [stderr] 379 + if !self.Identifier() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:388:12 [INFO] [stderr] | [INFO] [stderr] 388 | if (next_token.get_text() != "=") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 388 - if (next_token.get_text() != "=") [INFO] [stderr] 388 + if next_token.get_text() != "=" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:396:15 [INFO] [stderr] | [INFO] [stderr] 396 | while (true) // optional [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 396 - while (true) // optional [INFO] [stderr] 396 + while true // optional [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:396:9 [INFO] [stderr] | [INFO] [stderr] 396 | while (true) // optional [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:399:16 [INFO] [stderr] | [INFO] [stderr] 399 | if (!self.Identifier()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 399 - if (!self.Identifier()) [INFO] [stderr] 399 + if !self.Identifier() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:406:16 [INFO] [stderr] | [INFO] [stderr] 406 | if (next_token.get_text() != "=") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 406 - if (next_token.get_text() != "=") [INFO] [stderr] 406 + if next_token.get_text() != "=" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:416:12 [INFO] [stderr] | [INFO] [stderr] 416 | if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 416 - if (!self.Expression()) [INFO] [stderr] 416 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:427:12 [INFO] [stderr] | [INFO] [stderr] 427 | if (next_token.get_text() != ";") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 427 - if (next_token.get_text() != ";") [INFO] [stderr] 427 + if next_token.get_text() != ";" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:441:12 [INFO] [stderr] | [INFO] [stderr] 441 | if (next_token.get_text() != "while") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 441 - if (next_token.get_text() != "while") [INFO] [stderr] 441 + if next_token.get_text() != "while" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:451:12 [INFO] [stderr] | [INFO] [stderr] 451 | if (next_token.get_text() != "(") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 451 - if (next_token.get_text() != "(") [INFO] [stderr] 451 + if next_token.get_text() != "(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:459:12 [INFO] [stderr] | [INFO] [stderr] 459 | if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 459 - if (!self.Expression()) [INFO] [stderr] 459 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:468:12 [INFO] [stderr] | [INFO] [stderr] 468 | if (next_token.get_text() != ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 468 - if (next_token.get_text() != ")") [INFO] [stderr] 468 + if next_token.get_text() != ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:476:12 [INFO] [stderr] | [INFO] [stderr] 476 | if (!self.Block()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 476 - if (!self.Block()) [INFO] [stderr] 476 + if !self.Block() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:489:12 [INFO] [stderr] | [INFO] [stderr] 489 | if (next_token.get_text() != "if") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 489 - if (next_token.get_text() != "if") [INFO] [stderr] 489 + if next_token.get_text() != "if" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:498:12 [INFO] [stderr] | [INFO] [stderr] 498 | if (next_token.get_text() != "(") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 498 - if (next_token.get_text() != "(") [INFO] [stderr] 498 + if next_token.get_text() != "(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:506:12 [INFO] [stderr] | [INFO] [stderr] 506 | if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 506 - if (!self.Expression()) [INFO] [stderr] 506 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:515:12 [INFO] [stderr] | [INFO] [stderr] 515 | if (next_token.get_text() != ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 515 - if (next_token.get_text() != ")") [INFO] [stderr] 515 + if next_token.get_text() != ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:522:12 [INFO] [stderr] | [INFO] [stderr] 522 | if (!self.Block()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 522 - if (!self.Block()) [INFO] [stderr] 522 + if !self.Block() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:537:12 [INFO] [stderr] | [INFO] [stderr] 537 | if (next_token.get_text() != "return") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 537 - if (next_token.get_text() != "return") [INFO] [stderr] 537 + if next_token.get_text() != "return" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:544:12 [INFO] [stderr] | [INFO] [stderr] 544 | if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 544 - if (!self.Expression()) [INFO] [stderr] 544 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:553:12 [INFO] [stderr] | [INFO] [stderr] 553 | if (next_token.get_text() != ";") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 553 - if (next_token.get_text() != ";") [INFO] [stderr] 553 + if next_token.get_text() != ";" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:566:12 [INFO] [stderr] | [INFO] [stderr] 566 | if (next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 566 - if (next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant") [INFO] [stderr] 566 + if next_token.get_type().as_str() == "IntConstant" || next_token.get_type().as_str() == "FloatConstant" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:577:12 [INFO] [stderr] | [INFO] [stderr] 577 | if (!self.IntegerType()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 577 - if (!self.IntegerType()) [INFO] [stderr] 577 + if !self.IntegerType() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:580:16 [INFO] [stderr] | [INFO] [stderr] 580 | if (!self.FloatType()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 580 - if (!self.FloatType()) [INFO] [stderr] 580 + if !self.FloatType() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:600:12 [INFO] [stderr] | [INFO] [stderr] 600 | if (next_token.get_type().as_str() == "Identifier" ||next_token.get_type().as_str() == "Variable" [INFO] [stderr] | ^ [INFO] [stderr] 601 | ||next_token.get_type().as_str() == "Function") [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 600 ~ if next_token.get_type().as_str() == "Identifier" ||next_token.get_type().as_str() == "Variable" [INFO] [stderr] 601 ~ ||next_token.get_type().as_str() == "Function" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:611:12 [INFO] [stderr] | [INFO] [stderr] 611 | if (!self.Assignment()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 611 - if (!self.Assignment()) [INFO] [stderr] 611 + if !self.Assignment() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:614:16 [INFO] [stderr] | [INFO] [stderr] 614 | if (!self.WhileLoop()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 614 - if (!self.WhileLoop()) [INFO] [stderr] 614 + if !self.WhileLoop() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:617:20 [INFO] [stderr] | [INFO] [stderr] 617 | if (!self.IfStatement()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 617 - if (!self.IfStatement()) [INFO] [stderr] 617 + if !self.IfStatement() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:620:24 [INFO] [stderr] | [INFO] [stderr] 620 | if (!self.ReturnStatement()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 620 - if (!self.ReturnStatement()) [INFO] [stderr] 620 + if !self.ReturnStatement() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:632:28 [INFO] [stderr] | [INFO] [stderr] 632 | if (!self.Expression()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 632 - if (!self.Expression()) [INFO] [stderr] 632 + if !self.Expression() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:641:28 [INFO] [stderr] | [INFO] [stderr] 641 | if (next_token.get_text() != ";") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 641 - if (next_token.get_text() != ";") [INFO] [stderr] 641 + if next_token.get_text() != ";" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:683:12 [INFO] [stderr] | [INFO] [stderr] 683 | if (self.DataType()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 683 - if (self.DataType()) [INFO] [stderr] 683 + if self.DataType() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:685:16 [INFO] [stderr] | [INFO] [stderr] 685 | if (self.Identifier()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 685 - if (self.Identifier()) [INFO] [stderr] 685 + if self.Identifier() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:708:12 [INFO] [stderr] | [INFO] [stderr] 708 | if (next_token.get_text() != "(") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 708 - if (next_token.get_text() != "(") [INFO] [stderr] 708 + if next_token.get_text() != "(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:718:12 [INFO] [stderr] | [INFO] [stderr] 718 | if (self.Parameter()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 718 - if (self.Parameter()) [INFO] [stderr] 718 + if self.Parameter() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:721:19 [INFO] [stderr] | [INFO] [stderr] 721 | while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 721 - while (true) [INFO] [stderr] 721 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 723 - if (self.scanner.peek_next_token().get_text() != ",") [INFO] [stderr] 723 + if self.scanner.peek_next_token().get_text() != "," [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:729:20 [INFO] [stderr] | [INFO] [stderr] 729 | if (!self.Parameter()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 729 - if (!self.Parameter()) [INFO] [stderr] 729 + if !self.Parameter() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:744:12 [INFO] [stderr] | [INFO] [stderr] 744 | if (next_token.get_text() != ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 744 - if (next_token.get_text() != ")") [INFO] [stderr] 744 + if next_token.get_text() != ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:756:12 [INFO] [stderr] | [INFO] [stderr] 756 | if (!self.ParameterBlock()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 756 - if (!self.ParameterBlock()) [INFO] [stderr] 756 + if !self.ParameterBlock() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:763:12 [INFO] [stderr] | [INFO] [stderr] 763 | if (next_token.get_text() != ";") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 763 - if (next_token.get_text() != ";") [INFO] [stderr] 763 + if next_token.get_text() != ";" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:775:12 [INFO] [stderr] | [INFO] [stderr] 775 | if (self.scanner.peek_next_token().get_text() == "=") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 775 - if (self.scanner.peek_next_token().get_text() == "=") [INFO] [stderr] 775 + if self.scanner.peek_next_token().get_text() == "=" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:778:16 [INFO] [stderr] | [INFO] [stderr] 778 | if (!self.Constant()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 778 - if (!self.Constant()) [INFO] [stderr] 778 + if !self.Constant() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:795:12 [INFO] [stderr] | [INFO] [stderr] 795 | if (next_token.get_text() != ";") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 795 - if (next_token.get_text() != ";") [INFO] [stderr] 795 + if next_token.get_text() != ";" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:808:12 [INFO] [stderr] | [INFO] [stderr] 808 | if (next_token.get_text() != "{") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 808 - if (next_token.get_text() != "{") [INFO] [stderr] 808 + if next_token.get_text() != "{" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:816:15 [INFO] [stderr] | [INFO] [stderr] 816 | while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 816 - while (true) [INFO] [stderr] 816 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:816:9 [INFO] [stderr] | [INFO] [stderr] 816 | while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:818:16 [INFO] [stderr] | [INFO] [stderr] 818 | if (!self.Declaration()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 818 - if (!self.Declaration()) [INFO] [stderr] 818 + if !self.Declaration() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:827:15 [INFO] [stderr] | [INFO] [stderr] 827 | while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 827 - while (true) [INFO] [stderr] 827 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:829:16 [INFO] [stderr] | [INFO] [stderr] 829 | if (!self.Statement()) //48 [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 829 - if (!self.Statement()) //48 [INFO] [stderr] 829 + if !self.Statement() //48 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:838:15 [INFO] [stderr] | [INFO] [stderr] 838 | while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 838 - while (true) [INFO] [stderr] 838 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:838:9 [INFO] [stderr] | [INFO] [stderr] 838 | while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:840:16 [INFO] [stderr] | [INFO] [stderr] 840 | if (!self.FunctionDefinition()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 840 - if (!self.FunctionDefinition()) [INFO] [stderr] 840 + if !self.FunctionDefinition() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:850:12 [INFO] [stderr] | [INFO] [stderr] 850 | if (next_token.get_text() == "}") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 850 - if (next_token.get_text() == "}") [INFO] [stderr] 850 + if next_token.get_text() == "}" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:863:15 [INFO] [stderr] | [INFO] [stderr] 863 | while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 863 - while (true) [INFO] [stderr] 863 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:863:9 [INFO] [stderr] | [INFO] [stderr] 863 | while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:865:16 [INFO] [stderr] | [INFO] [stderr] 865 | if (self.scanner.more_tokens_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 865 - if (self.scanner.more_tokens_available()) [INFO] [stderr] 865 + if self.scanner.more_tokens_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:868:20 [INFO] [stderr] | [INFO] [stderr] 868 | if (temp_next_token.get_type().as_str() == "Identifier" || temp_next_token.get_type().as_str() == "Function" [INFO] [stderr] | ^ [INFO] [stderr] 869 | || temp_next_token.get_type().as_str() == "Variable") [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 868 ~ if temp_next_token.get_type().as_str() == "Identifier" || temp_next_token.get_type().as_str() == "Function" [INFO] [stderr] 869 ~ || temp_next_token.get_type().as_str() == "Variable" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:883:12 [INFO] [stderr] | [INFO] [stderr] 883 | if (!self.DeclarationType()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 883 - if (!self.DeclarationType()) [INFO] [stderr] 883 + if !self.DeclarationType() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:894:12 [INFO] [stderr] | [INFO] [stderr] 894 | if (!self.VariableDeclaration()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 894 - if (!self.VariableDeclaration()) [INFO] [stderr] 894 + if !self.VariableDeclaration() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:898:16 [INFO] [stderr] | [INFO] [stderr] 898 | if (!self.FunctionDeclaration()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 898 - if (!self.FunctionDeclaration()) [INFO] [stderr] 898 + if !self.FunctionDeclaration() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:907:24 [INFO] [stderr] | [INFO] [stderr] 907 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 907 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stderr] 907 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:919:20 [INFO] [stderr] | [INFO] [stderr] 919 | if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 919 - if (self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text()) [INFO] [stderr] 919 + if self.scanner.tokens[i].get_text() == self.scanner.tokens[variable_index].get_text() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:933:12 [INFO] [stderr] | [INFO] [stderr] 933 | if (next_token.get_text() == "void") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 933 - if (next_token.get_text() == "void") [INFO] [stderr] 933 + if next_token.get_text() == "void" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:936:16 [INFO] [stderr] | [INFO] [stderr] 936 | if (next_token.get_text() == "main") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 936 - if (next_token.get_text() == "main") [INFO] [stderr] 936 + if next_token.get_text() == "main" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:939:20 [INFO] [stderr] | [INFO] [stderr] 939 | if (next_token.get_text() == "(") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 939 - if (next_token.get_text() == "(") [INFO] [stderr] 939 + if next_token.get_text() == "(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:942:24 [INFO] [stderr] | [INFO] [stderr] 942 | if (next_token.get_text() == ")") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 942 - if (next_token.get_text() == ")") [INFO] [stderr] 942 + if next_token.get_text() == ")" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:944:28 [INFO] [stderr] | [INFO] [stderr] 944 | if (self.Block()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 944 - if (self.Block()) [INFO] [stderr] 944 + if self.Block() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:993:12 [INFO] [stderr] | [INFO] [stderr] 993 | if (self.DeclarationType()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 993 - if (self.DeclarationType()) [INFO] [stderr] 993 + if self.DeclarationType() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:996:16 [INFO] [stderr] | [INFO] [stderr] 996 | if (self.ParameterBlock()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 996 - if (self.ParameterBlock()) [INFO] [stderr] 996 + if self.ParameterBlock() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:999:20 [INFO] [stderr] | [INFO] [stderr] 999 | if (self.Block()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 999 - if (self.Block()) [INFO] [stderr] 999 + if self.Block() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:1043:15 [INFO] [stderr] | [INFO] [stderr] 1043 | while (true) // optional [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1043 - while (true) // optional [INFO] [stderr] 1043 + while true // optional [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:1043:9 [INFO] [stderr] | [INFO] [stderr] 1043 | while (true) // optional [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1046:16 [INFO] [stderr] | [INFO] [stderr] 1046 | if (!self.Declaration()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1046 - if (!self.Declaration()) [INFO] [stderr] 1046 + if !self.Declaration() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1055:12 [INFO] [stderr] | [INFO] [stderr] 1055 | if (!self.MainDeclaration()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1055 - if (!self.MainDeclaration()) [INFO] [stderr] 1055 + if !self.MainDeclaration() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1065:12 [INFO] [stderr] | [INFO] [stderr] 1065 | if (self.scanner.more_tokens_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1065 - if (self.scanner.more_tokens_available()) [INFO] [stderr] 1065 + if self.scanner.more_tokens_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> parser.rs:1068:19 [INFO] [stderr] | [INFO] [stderr] 1068 | while (true) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1068 - while (true) [INFO] [stderr] 1068 + while true [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> parser.rs:1068:13 [INFO] [stderr] | [INFO] [stderr] 1068 | while (true) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1070:20 [INFO] [stderr] | [INFO] [stderr] 1070 | if (!self.FunctionDefinition()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1070 - if (!self.FunctionDefinition()) [INFO] [stderr] 1070 + if !self.FunctionDefinition() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1079:12 [INFO] [stderr] | [INFO] [stderr] 1079 | if (self.scanner.more_tokens_available()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1079 - if (self.scanner.more_tokens_available()) [INFO] [stderr] 1079 + if self.scanner.more_tokens_available() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1091:12 [INFO] [stderr] | [INFO] [stderr] 1091 | if (self.Program()) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1091 - if (self.Program()) [INFO] [stderr] 1091 + if self.Program() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1130:16 [INFO] [stderr] | [INFO] [stderr] 1130 | if (token.get_type().as_str() == "Function") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1130 - if (token.get_type().as_str() == "Function") [INFO] [stderr] 1130 + if token.get_type().as_str() == "Function" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1134:21 [INFO] [stderr] | [INFO] [stderr] 1134 | else if (token.get_type().as_str() == "Variable") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1134 - else if (token.get_type().as_str() == "Variable") [INFO] [stderr] 1134 + else if token.get_type().as_str() == "Variable" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1138:21 [INFO] [stderr] | [INFO] [stderr] 1138 | else if (token.get_type().as_str() == "FloatConstant") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1138 - else if (token.get_type().as_str() == "FloatConstant") [INFO] [stderr] 1138 + else if token.get_type().as_str() == "FloatConstant" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1142:21 [INFO] [stderr] | [INFO] [stderr] 1142 | else if (token.get_type().as_str() == "IntConstant") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1142 - else if (token.get_type().as_str() == "IntConstant") [INFO] [stderr] 1142 + else if token.get_type().as_str() == "IntConstant" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1146:21 [INFO] [stderr] | [INFO] [stderr] 1146 | else if (token.get_type().as_str() == "Operator") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1146 - else if (token.get_type().as_str() == "Operator") [INFO] [stderr] 1146 + else if token.get_type().as_str() == "Operator" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> parser.rs:1150:21 [INFO] [stderr] | [INFO] [stderr] 1150 | else if (token.get_type().as_str() == "Keyword") [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1150 - else if (token.get_type().as_str() == "Keyword") [INFO] [stderr] 1150 + else if token.get_type().as_str() == "Keyword" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:953:29 [INFO] [stderr] | [INFO] [stderr] 952 | ... process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 953 | ... return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:961:25 [INFO] [stderr] | [INFO] [stderr] 960 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 961 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:969:21 [INFO] [stderr] | [INFO] [stderr] 968 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 969 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:977:17 [INFO] [stderr] | [INFO] [stderr] 976 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 977 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:985:13 [INFO] [stderr] | [INFO] [stderr] 984 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 985 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:1012:21 [INFO] [stderr] | [INFO] [stderr] 1011 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 1012 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:1024:17 [INFO] [stderr] | [INFO] [stderr] 1023 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 1024 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:1062:13 [INFO] [stderr] | [INFO] [stderr] 1061 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 1062 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> parser.rs:1084:13 [INFO] [stderr] | [INFO] [stderr] 1083 | process::exit(1); [INFO] [stderr] | ---------------- any code following this expression is unreachable [INFO] [stderr] 1084 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token_count` [INFO] [stderr] --> scanner.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | let mut token_count = 0; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_count` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_token` [INFO] [stderr] --> scanner.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | let mut new_token = ""; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_token` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> scanner.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | let a = "float".to_string(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: variable `temp_count` is assigned to, but never used [INFO] [stderr] --> scanner.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | let mut temp_count = 0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_temp_count` instead [INFO] [stderr] [INFO] [stderr] warning: variable `token_count` is assigned to, but never used [INFO] [stderr] --> scanner.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | let mut token_count = 0; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_token_count` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `temp1` [INFO] [stderr] --> scanner.rs:225:29 [INFO] [stderr] | [INFO] [stderr] 225 | let mut temp1 = cs.get_next_char().unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_temp1` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:76:25 [INFO] [stderr] | [INFO] [stderr] 76 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:104:37 [INFO] [stderr] | [INFO] [stderr] 104 | ... let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:107:33 [INFO] [stderr] | [INFO] [stderr] 107 | ... next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:119:37 [INFO] [stderr] | [INFO] [stderr] 119 | ... next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:258:9 [INFO] [stderr] | [INFO] [stderr] 258 | next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:269:17 [INFO] [stderr] | [INFO] [stderr] 269 | next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable `current_index` is assigned to, but never used [INFO] [stderr] --> parser.rs:322:17 [INFO] [stderr] | [INFO] [stderr] 322 | let mut current_index = self.scanner.get_current_index(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_current_index` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `current_index` is never read [INFO] [stderr] --> parser.rs:340:13 [INFO] [stderr] | [INFO] [stderr] 340 | current_index = self.scanner.get_current_index(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:623:33 [INFO] [stderr] | [INFO] [stderr] 623 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:649:25 [INFO] [stderr] | [INFO] [stderr] 649 | next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_token` is never read [INFO] [stderr] --> parser.rs:727:17 [INFO] [stderr] | [INFO] [stderr] 727 | next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `next_token` [INFO] [stderr] --> parser.rs:777:21 [INFO] [stderr] | [INFO] [stderr] 777 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_token` [INFO] [stderr] [INFO] [stderr] warning: variable `current_index` is assigned to, but never used [INFO] [stderr] --> parser.rs:992:17 [INFO] [stderr] | [INFO] [stderr] 992 | let mut current_index = self.scanner.get_current_index(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_current_index` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `current_index` is never read [INFO] [stderr] --> parser.rs:995:13 [INFO] [stderr] | [INFO] [stderr] 995 | current_index = self.scanner.get_current_index(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `current_index` is never read [INFO] [stderr] --> parser.rs:998:17 [INFO] [stderr] | [INFO] [stderr] 998 | current_index = self.scanner.get_current_index(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `current_index` is never read [INFO] [stderr] --> parser.rs:1054:9 [INFO] [stderr] | [INFO] [stderr] 1054 | current_index = self.scanner.get_current_index(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> scanner.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let mut token_count = 0; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> scanner.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | let mut new_token = ""; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> scanner.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | let mut temp = cs.get_next_char().unwrap(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> scanner.rs:225:25 [INFO] [stderr] | [INFO] [stderr] 225 | let mut temp1 = cs.get_next_char().unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:355:13 [INFO] [stderr] | [INFO] [stderr] 355 | let mut variable_index = self.scanner.get_current_index();; [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:565:13 [INFO] [stderr] | [INFO] [stderr] 565 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:575:13 [INFO] [stderr] | [INFO] [stderr] 575 | let mut current_index = self.scanner.get_current_index(); [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:599:13 [INFO] [stderr] | [INFO] [stderr] 599 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:610:13 [INFO] [stderr] | [INFO] [stderr] 610 | let mut current_index = self.scanner.get_current_index(); [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:762:13 [INFO] [stderr] | [INFO] [stderr] 762 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:777:17 [INFO] [stderr] | [INFO] [stderr] 777 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:794:13 [INFO] [stderr] | [INFO] [stderr] 794 | let mut next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | let mut temp_cur_index = self.scanner.get_current_index(); [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:867:21 [INFO] [stderr] | [INFO] [stderr] 867 | let mut temp_next_token = self.scanner.get_next_token(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> parser.rs:893:13 [INFO] [stderr] | [INFO] [stderr] 893 | let mut current_index = self.scanner.get_current_index(); [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> main.rs:23:6 [INFO] [stderr] | [INFO] [stderr] 23 | let mut char_stream = CharStream::new("example1.x"); [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> main.rs:24:6 [INFO] [stderr] | [INFO] [stderr] 24 | let mut scanner = Scanner::new(char_stream); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `input_length` [INFO] [stderr] --> character_stream.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn input_length(&self) -> usize{ [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `print_input` [INFO] [stderr] --> character_stream.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn print_input(&self) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NONE` [INFO] [stderr] --> token.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | NONE, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INVALID` [INFO] [stderr] --> token.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | INVALID, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `check_tokens` [INFO] [stderr] --> scanner.rs:291:8 [INFO] [stderr] | [INFO] [stderr] 291 | fn check_tokens(tokens: &Vec) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `check_tokens2` [INFO] [stderr] --> scanner.rs:302:12 [INFO] [stderr] | [INFO] [stderr] 302 | pub fn check_tokens2(&self) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `check_tokens2` [INFO] [stderr] --> parser.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn check_tokens2(&self) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `AddOperator` should have a snake case name [INFO] [stderr] --> parser.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | fn AddOperator(&mut self) -> bool [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `add_operator` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method `MultOperator` should have a snake case name [INFO] [stderr] --> parser.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | fn MultOperator(&mut self) -> bool [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `mult_operator` [INFO] [stderr] [INFO] [stderr] warning: method `Factor` should have a snake case name [INFO] [stderr] --> parser.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 69 | fn Factor(&mut self) -> bool //done maybe [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `factor` [INFO] [stderr] [INFO] [stderr] warning: method `Term` should have a snake case name [INFO] [stderr] --> parser.rs:169:8 [INFO] [stderr] | [INFO] [stderr] 169 | fn Term(&mut self) -> bool //done [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `term` [INFO] [stderr] [INFO] [stderr] warning: method `SimpleExpression` should have a snake case name [INFO] [stderr] --> parser.rs:209:8 [INFO] [stderr] | [INFO] [stderr] 209 | fn SimpleExpression(&mut self) -> bool // done [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_expression` [INFO] [stderr] [INFO] [stderr] warning: method `RelationOperator` should have a snake case name [INFO] [stderr] --> parser.rs:247:8 [INFO] [stderr] | [INFO] [stderr] 247 | fn RelationOperator(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `relation_operator` [INFO] [stderr] [INFO] [stderr] warning: method `IntegerType` should have a snake case name [INFO] [stderr] --> parser.rs:262:8 [INFO] [stderr] | [INFO] [stderr] 262 | fn IntegerType(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `integer_type` [INFO] [stderr] [INFO] [stderr] warning: method `FloatType` should have a snake case name [INFO] [stderr] --> parser.rs:289:8 [INFO] [stderr] | [INFO] [stderr] 289 | fn FloatType(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `float_type` [INFO] [stderr] [INFO] [stderr] warning: method `Expression` should have a snake case name [INFO] [stderr] --> parser.rs:312:8 [INFO] [stderr] | [INFO] [stderr] 312 | fn Expression(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `expression` [INFO] [stderr] [INFO] [stderr] warning: method `Parameter` should have a snake case name [INFO] [stderr] --> parser.rs:345:8 [INFO] [stderr] | [INFO] [stderr] 345 | fn Parameter(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `parameter` [INFO] [stderr] [INFO] [stderr] warning: method `Assignment` should have a snake case name [INFO] [stderr] --> parser.rs:377:8 [INFO] [stderr] | [INFO] [stderr] 377 | fn Assignment(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `assignment` [INFO] [stderr] [INFO] [stderr] warning: method `WhileLoop` should have a snake case name [INFO] [stderr] --> parser.rs:438:8 [INFO] [stderr] | [INFO] [stderr] 438 | fn WhileLoop(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `while_loop` [INFO] [stderr] [INFO] [stderr] warning: method `IfStatement` should have a snake case name [INFO] [stderr] --> parser.rs:486:8 [INFO] [stderr] | [INFO] [stderr] 486 | fn IfStatement(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `if_statement` [INFO] [stderr] [INFO] [stderr] warning: method `ReturnStatement` should have a snake case name [INFO] [stderr] --> parser.rs:534:8 [INFO] [stderr] | [INFO] [stderr] 534 | fn ReturnStatement(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `return_statement` [INFO] [stderr] [INFO] [stderr] warning: method `Constant` should have a snake case name [INFO] [stderr] --> parser.rs:563:8 [INFO] [stderr] | [INFO] [stderr] 563 | fn Constant(&mut self) -> bool // done [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `constant` [INFO] [stderr] [INFO] [stderr] warning: method `DataType` should have a snake case name [INFO] [stderr] --> parser.rs:573:8 [INFO] [stderr] | [INFO] [stderr] 573 | fn DataType(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `data_type` [INFO] [stderr] [INFO] [stderr] warning: method `Identifier` should have a snake case name [INFO] [stderr] --> parser.rs:597:8 [INFO] [stderr] | [INFO] [stderr] 597 | fn Identifier(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `identifier` [INFO] [stderr] [INFO] [stderr] warning: method `Statement` should have a snake case name [INFO] [stderr] --> parser.rs:608:8 [INFO] [stderr] | [INFO] [stderr] 608 | fn Statement(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `statement` [INFO] [stderr] [INFO] [stderr] warning: method `DeclarationType` should have a snake case name [INFO] [stderr] --> parser.rs:681:8 [INFO] [stderr] | [INFO] [stderr] 681 | fn DeclarationType(&mut self) -> bool // done [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `declaration_type` [INFO] [stderr] [INFO] [stderr] warning: method `ParameterBlock` should have a snake case name [INFO] [stderr] --> parser.rs:705:8 [INFO] [stderr] | [INFO] [stderr] 705 | fn ParameterBlock(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_block` [INFO] [stderr] [INFO] [stderr] warning: method `FunctionDeclaration` should have a snake case name [INFO] [stderr] --> parser.rs:754:8 [INFO] [stderr] | [INFO] [stderr] 754 | fn FunctionDeclaration(&mut self) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_declaration` [INFO] [stderr] [INFO] [stderr] warning: method `VariableDeclaration` should have a snake case name [INFO] [stderr] --> parser.rs:773:8 [INFO] [stderr] | [INFO] [stderr] 773 | fn VariableDeclaration(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `variable_declaration` [INFO] [stderr] [INFO] [stderr] warning: method `Block` should have a snake case name [INFO] [stderr] --> parser.rs:805:8 [INFO] [stderr] | [INFO] [stderr] 805 | fn Block(&mut self) -> bool //done [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `block` [INFO] [stderr] [INFO] [stderr] warning: method `Declaration` should have a snake case name [INFO] [stderr] --> parser.rs:859:8 [INFO] [stderr] | [INFO] [stderr] 859 | fn Declaration(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `declaration` [INFO] [stderr] [INFO] [stderr] warning: method `MainDeclaration` should have a snake case name [INFO] [stderr] --> parser.rs:929:8 [INFO] [stderr] | [INFO] [stderr] 929 | fn MainDeclaration(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `main_declaration` [INFO] [stderr] [INFO] [stderr] warning: method `FunctionDefinition` should have a snake case name [INFO] [stderr] --> parser.rs:990:8 [INFO] [stderr] | [INFO] [stderr] 990 | fn FunctionDefinition(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_definition` [INFO] [stderr] [INFO] [stderr] warning: method `Program` should have a snake case name [INFO] [stderr] --> parser.rs:1040:8 [INFO] [stderr] | [INFO] [stderr] 1040 | fn Program(&mut self) -> bool //done [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `program` [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> parser.rs:1178:3 [INFO] [stderr] | [INFO] [stderr] 1178 | fs::write("output.xhtml", content.as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `p2` (bin "p2" test) generated 259 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/p2-fad9ccf2c6b3e185) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "78cc2b07b9277ba1f346b8c182d88d76b6cf5df9217ebb647a2e992e4b824d8b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "78cc2b07b9277ba1f346b8c182d88d76b6cf5df9217ebb647a2e992e4b824d8b", kill_on_drop: false }` [INFO] [stdout] 78cc2b07b9277ba1f346b8c182d88d76b6cf5df9217ebb647a2e992e4b824d8b