[INFO] cloning repository https://github.com/ApplePieCodes/xenon-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ApplePieCodes/xenon-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FApplePieCodes%2Fxenon-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FApplePieCodes%2Fxenon-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f39711344f71f2c7ffaa03ca4d5ce7a503095be0
[INFO] checking ApplePieCodes/xenon-parser against master#46424fb5054f211ec836c5c03159f92e46bb35ac for pr-139042
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FApplePieCodes%2Fxenon-parser" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/ApplePieCodes/xenon-parser on toolchain 46424fb5054f211ec836c5c03159f92e46bb35ac
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ApplePieCodes/xenon-parser
[INFO] finished tweaking git repo https://github.com/ApplePieCodes/xenon-parser
[INFO] tweaked toml for git repo https://github.com/ApplePieCodes/xenon-parser written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/ApplePieCodes/xenon-parser already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded xenon-codegen v0.1.1
[INFO] [stderr]   Downloaded galvanic-test v0.2.0
[INFO] [stderr]   Downloaded quote v1.0.39
[INFO] [stderr]   Downloaded xenon-lexer v0.2.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f7ac4189b5fb4a808a0ca202c3032daefa4a4a5846976c6b2c1bfb15430e7a00
[INFO] running `Command { std: "docker" "start" "-a" "f7ac4189b5fb4a808a0ca202c3032daefa4a4a5846976c6b2c1bfb15430e7a00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7ac4189b5fb4a808a0ca202c3032daefa4a4a5846976c6b2c1bfb15430e7a00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7ac4189b5fb4a808a0ca202c3032daefa4a4a5846976c6b2c1bfb15430e7a00", kill_on_drop: false }`
[INFO] [stdout] f7ac4189b5fb4a808a0ca202c3032daefa4a4a5846976c6b2c1bfb15430e7a00
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bf57cb5baf23c767da05a4524bcd109c3d85d72bdf4eb0536acd1911a4d8c76
[INFO] running `Command { std: "docker" "start" "-a" "5bf57cb5baf23c767da05a4524bcd109c3d85d72bdf4eb0536acd1911a4d8c76", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]     Checking xenon-lexer v0.2.6
[INFO] [stderr]     Checking galvanic-test v0.2.0
[INFO] [stderr]    Compiling quote v1.0.39
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]     Checking xenon-codegen v0.1.1
[INFO] [stderr]     Checking xenon-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:31:43
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn parse(&mut self) -> Result<Vec<Module>, ParseError> {
[INFO] [stdout]    |                                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut modules: Vec<Module> = vec![];
[INFO] [stdout]    |                              ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:60:42
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn parse_module(&mut self) -> Result<Module, ParseError> {
[INFO] [stdout]    |                                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut module: Module = Module::new();
[INFO] [stdout]    |                         ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Module`
[INFO] [stdout]   --> src/parser.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut module: Module = Module::new();
[INFO] [stdout]    |                                  ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]   --> src/parser.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |             module.visibility = Visibility::Public;
[INFO] [stdout]    |                                 ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::Visibility;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]   --> src/parser.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |             module.visibility = Visibility::Private;
[INFO] [stdout]    |                                 ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::Visibility;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ModuleMember` in this scope
[INFO] [stdout]    --> src/parser.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn parse_module_member(&mut self) -> Result<ModuleMember, ParseError> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<ModuleMember> Parser {
[INFO] [stdout]     |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IdentifierAccess` in this scope
[INFO] [stdout]    --> src/parser.rs:157:46
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn parse_identifier(&mut self) -> Result<IdentifierAccess, ParseError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdentifierAccess`
[INFO] [stdout]    --> src/parser.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut ident = IdentifierAccess::Null;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ use of undeclared type `IdentifierAccess`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionCall`
[INFO] [stdout]    --> src/parser.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let mut call = FunctionCall::new();
[INFO] [stdout]     |                            ^^^^^^^^^^^^ use of undeclared type `FunctionCall`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::FunctionCall;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdentifierAccess`
[INFO] [stdout]    --> src/parser.rs:179:61
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         Ok(i) => call.child = Some(Box::new(IdentifierAccess::Deref(Box::new(i)))),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^ use of undeclared type `IdentifierAccess`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Access`
[INFO] [stdout]    --> src/parser.rs:197:30
[INFO] [stdout]     |
[INFO] [stdout] 197 |             let mut access = Access::new();
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Access`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::Access;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdentifierAccess`
[INFO] [stdout]    --> src/parser.rs:202:63
[INFO] [stdout]     |
[INFO] [stdout] 202 |                         Ok(i) => access.child = Some(Box::new(IdentifierAccess::Deref(Box::new(i)))),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^ use of undeclared type `IdentifierAccess`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IfStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:218:48
[INFO] [stdout]     |
[INFO] [stdout] 218 |     fn parse_if_statement(&mut self) -> Result<IfStatement, ParseError> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::if_statement::IfStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IfStatement`
[INFO] [stdout]    --> src/parser.rs:219:29
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let mut statement = IfStatement::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of undeclared type `IfStatement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::if_statement::IfStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WhileStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:268:51
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn parse_while_statement(&mut self) -> Result<WhileStatement, ParseError> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::while_statement::WhileStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WhileStatement`
[INFO] [stdout]    --> src/parser.rs:269:29
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let mut statement = WhileStatement::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ use of undeclared type `WhileStatement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::while_statement::WhileStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:285:55
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn parse_function_definition(&mut self) -> Result<FunctionDefinition, ParseError> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<FunctionDefinition> Parser {
[INFO] [stdout]     |     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut function: FunctionDefinition = FunctionDefinition::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:289:35
[INFO] [stdout]     |
[INFO] [stdout] 289 |             function.visibility = Visibility::Public;
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |             function.visibility = Visibility::Private;
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:297:35
[INFO] [stdout]     |
[INFO] [stdout] 297 |             function.visibility = Visibility::Private
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Type` in this scope
[INFO] [stdout]    --> src/parser.rs:338:31
[INFO] [stdout]     |
[INFO] [stdout] 338 |             function.r#type = Type {
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#type::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GlobalVariableDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:352:62
[INFO] [stdout]     |
[INFO] [stdout] 352 |     fn parse_global_variable_definition(&mut self) -> Result<GlobalVariableDefinition, ParseError> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<GlobalVariableDefinition> Parser {
[INFO] [stdout]     |     ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:356:30
[INFO] [stdout]     |
[INFO] [stdout] 356 |             def.visibility = Visibility::Public;
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |             def.visibility = Visibility::Private;
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:364:30
[INFO] [stdout]     |
[INFO] [stdout] 364 |             def.visibility = Visibility::Private;
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Statement` in this scope
[INFO] [stdout]    --> src/parser.rs:407:45
[INFO] [stdout]     |
[INFO] [stdout] 407 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Statement` in this scope
[INFO] [stdout]    --> src/parser.rs:408:28
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let mut statement: Statement = Statement::Null;
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Statement`
[INFO] [stdout]    --> src/parser.rs:408:40
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let mut statement: Statement = Statement::Null;
[INFO] [stdout]     |                                        ^^^^^^^^^ use of undeclared type `Statement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ReturnStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:442:25
[INFO] [stdout]     |
[INFO] [stdout] 442 |             statement = ReturnStatement {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::return_statement::ReturnStatement;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement::ReturnStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:457:55
[INFO] [stdout]     |
[INFO] [stdout] 457 |     fn parse_variable_definition(&mut self) -> Result<VariableDefinition, ParseError> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::variable_definition::VariableDefinition;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 |         let mut definition: VariableDefinition = VariableDefinition::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::variable_definition::VariableDefinition;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VariableDefinition`
[INFO] [stdout]    --> src/parser.rs:458:50
[INFO] [stdout]     |
[INFO] [stdout] 458 |         let mut definition: VariableDefinition = VariableDefinition::new();
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^ use of undeclared type `VariableDefinition`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::variable_definition::VariableDefinition;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:31:43
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn parse(&mut self) -> Result<Vec<Module>, ParseError> {
[INFO] [stdout]    |                                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut modules: Vec<Module> = vec![];
[INFO] [stdout]    |                              ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:60:42
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn parse_module(&mut self) -> Result<Module, ParseError> {
[INFO] [stdout]    |                                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Module` in this scope
[INFO] [stdout]   --> src/parser.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut module: Module = Module::new();
[INFO] [stdout]    |                         ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Module`
[INFO] [stdout]   --> src/parser.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut module: Module = Module::new();
[INFO] [stdout]    |                                  ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::module::Module;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableRedefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:480:57
[INFO] [stdout]     |
[INFO] [stdout] 480 |     fn parse_variable_redefinition(&mut self) -> Result<VariableRedefinition, ParseError> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<VariableRedefinition> Parser {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableRedefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:481:31
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let mut redefinition: VariableRedefinition = VariableRedefinition::new();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]   --> src/parser.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |             module.visibility = Visibility::Public;
[INFO] [stdout]    |                                 ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::Visibility;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Scope` in this scope
[INFO] [stdout]    --> src/parser.rs:495:41
[INFO] [stdout]     |
[INFO] [stdout] 495 |     fn parse_scope(&mut self) -> Result<Scope, ParseError> {
[INFO] [stdout]     |                                         ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::thread::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::scope::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Scope` in this scope
[INFO] [stdout]    --> src/parser.rs:496:24
[INFO] [stdout]     |
[INFO] [stdout] 496 |         let mut scope: Scope = Scope::new();
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::thread::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::scope::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]   --> src/parser.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |             module.visibility = Visibility::Private;
[INFO] [stdout]    |                                 ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use xenon_codegen::Visibility;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scope`
[INFO] [stdout]    --> src/parser.rs:496:32
[INFO] [stdout]     |
[INFO] [stdout] 496 |         let mut scope: Scope = Scope::new();
[INFO] [stdout]     |                                ^^^^^ use of undeclared type `Scope`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::thread::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::scope::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Struct` in this scope
[INFO] [stdout]    --> src/parser.rs:508:35
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn parse_struct(&mut self) -> Struct {
[INFO] [stdout]     |                                   ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#struct::Struct;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ModuleMember` in this scope
[INFO] [stdout]    --> src/parser.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn parse_module_member(&mut self) -> Result<ModuleMember, ParseError> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<ModuleMember> Parser {
[INFO] [stdout]     |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Struct`
[INFO] [stdout]    --> src/parser.rs:509:25
[INFO] [stdout]     |
[INFO] [stdout] 509 |         let mut struc = Struct::new();
[INFO] [stdout]     |                         ^^^^^^ use of undeclared type `Struct`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#struct::Struct;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:512:32
[INFO] [stdout]     |
[INFO] [stdout] 512 |             struc.visibility = Visibility::Public;
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:516:32
[INFO] [stdout]     |
[INFO] [stdout] 516 |             struc.visibility = Visibility::Private;
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/parser.rs:535:33
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn parse_type(&mut self) -> Type {
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#type::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Type`
[INFO] [stdout]    --> src/parser.rs:536:26
[INFO] [stdout]     |
[INFO] [stdout] 536 |         let mut r#type = Type::new();
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#type::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LoopStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 |     fn parse_loop(&mut self) -> Result<LoopStatement, ParseError> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::loop_statement::LoopStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LoopStatement`
[INFO] [stdout]    --> src/parser.rs:553:23
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let mut lop = LoopStatement::new();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ use of undeclared type `LoopStatement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::loop_statement::LoopStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:565:46
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn parse_expression(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:566:23
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let mut expr: Expression = Expression::Null;
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression`
[INFO] [stdout]    --> src/parser.rs:566:36
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let mut expr: Expression = Expression::Null;
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of undeclared type `Expression`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:620:48
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn parse_binary_operation(&mut self, left: Expression, operator: String) -> Result<BinaryOperation, ParseError> {
[INFO] [stdout]     |                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:620:88
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn parse_binary_operation(&mut self, left: Expression, operator: String) -> Result<BinaryOperation, ParseError> {
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:621:20
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let right: Expression;
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:629:27
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 return Ok(BinaryOperation {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:635:27
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 return Ok(BinaryOperation {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IdentifierAccess` in this scope
[INFO] [stdout]    --> src/parser.rs:157:46
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn parse_identifier(&mut self) -> Result<IdentifierAccess, ParseError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:637:25
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         BinaryOperation {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:649:19
[INFO] [stdout]     |
[INFO] [stdout] 649 |         return Ok(BinaryOperation {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:656:40
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn parse_term(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression`
[INFO] [stdout]    --> src/parser.rs:657:24
[INFO] [stdout]     |
[INFO] [stdout] 657 |         let mut term = Expression::Null;
[INFO] [stdout]     |                        ^^^^^^^^^^ use of undeclared type `Expression`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdentifierAccess`
[INFO] [stdout]    --> src/parser.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut ident = IdentifierAccess::Null;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ use of undeclared type `IdentifierAccess`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionCall`
[INFO] [stdout]    --> src/parser.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let mut call = FunctionCall::new();
[INFO] [stdout]     |                            ^^^^^^^^^^^^ use of undeclared type `FunctionCall`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::FunctionCall;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdentifierAccess`
[INFO] [stdout]    --> src/parser.rs:179:61
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         Ok(i) => call.child = Some(Box::new(IdentifierAccess::Deref(Box::new(i)))),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^ use of undeclared type `IdentifierAccess`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Access`
[INFO] [stdout]    --> src/parser.rs:197:30
[INFO] [stdout]     |
[INFO] [stdout] 197 |             let mut access = Access::new();
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Access`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::Access;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdentifierAccess`
[INFO] [stdout]    --> src/parser.rs:202:63
[INFO] [stdout]     |
[INFO] [stdout] 202 |                         Ok(i) => access.child = Some(Box::new(IdentifierAccess::Deref(Box::new(i)))),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^ use of undeclared type `IdentifierAccess`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::identifier::IdentifierAccess;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IfStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:218:48
[INFO] [stdout]     |
[INFO] [stdout] 218 |     fn parse_if_statement(&mut self) -> Result<IfStatement, ParseError> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::if_statement::IfStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IfStatement`
[INFO] [stdout]    --> src/parser.rs:219:29
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let mut statement = IfStatement::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of undeclared type `IfStatement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::if_statement::IfStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `IntegerLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:660:20
[INFO] [stdout]     |
[INFO] [stdout] 660 |             term = IntegerLiteral {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use crate::parser::TokenType::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_lexer::token::TokenType::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WhileStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:268:51
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn parse_while_statement(&mut self) -> Result<WhileStatement, ParseError> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::while_statement::WhileStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FloatLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:665:20
[INFO] [stdout]     |
[INFO] [stdout] 665 |             term = FloatLiteral {
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use crate::parser::TokenType::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_lexer::token::TokenType::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WhileStatement`
[INFO] [stdout]    --> src/parser.rs:269:29
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let mut statement = WhileStatement::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ use of undeclared type `WhileStatement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::while_statement::WhileStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `StringLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:670:20
[INFO] [stdout]     |
[INFO] [stdout] 670 |             term = StringLiteral {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use crate::parser::TokenType::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_lexer::token::TokenType::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:285:55
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn parse_function_definition(&mut self) -> Result<FunctionDefinition, ParseError> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<FunctionDefinition> Parser {
[INFO] [stdout]     |     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BooleanLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:676:24
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 term = BooleanLiteral { value: true }.into();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BooleanLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:678:24
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 term = BooleanLiteral { value: false }.into();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression`
[INFO] [stdout]    --> src/parser.rs:683:33
[INFO] [stdout]     |
[INFO] [stdout] 683 |                 Ok(i) => term = Expression::Identifier(i),
[INFO] [stdout]     |                                 ^^^^^^^^^^ use of undeclared type `Expression`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut function: FunctionDefinition = FunctionDefinition::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UnaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:704:51
[INFO] [stdout]     |
[INFO] [stdout] 704 |     fn parse_unary_operation(&mut self) -> Result<UnaryOperation, ParseError> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::UnaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:289:35
[INFO] [stdout]     |
[INFO] [stdout] 289 |             function.visibility = Visibility::Public;
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |             function.visibility = Visibility::Private;
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UnaryOperation`
[INFO] [stdout]    --> src/parser.rs:705:25
[INFO] [stdout]     |
[INFO] [stdout] 705 |         let mut unary = UnaryOperation::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ use of undeclared type `UnaryOperation`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::UnaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:297:35
[INFO] [stdout]     |
[INFO] [stdout] 297 |             function.visibility = Visibility::Private
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Type` in this scope
[INFO] [stdout]    --> src/parser.rs:338:31
[INFO] [stdout]     |
[INFO] [stdout] 338 |             function.r#type = Type {
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#type::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GlobalVariableDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:352:62
[INFO] [stdout]     |
[INFO] [stdout] 352 |     fn parse_global_variable_definition(&mut self) -> Result<GlobalVariableDefinition, ParseError> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<GlobalVariableDefinition> Parser {
[INFO] [stdout]     |     ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:356:30
[INFO] [stdout]     |
[INFO] [stdout] 356 |             def.visibility = Visibility::Public;
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |             def.visibility = Visibility::Private;
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:364:30
[INFO] [stdout]     |
[INFO] [stdout] 364 |             def.visibility = Visibility::Private;
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Statement` in this scope
[INFO] [stdout]    --> src/parser.rs:407:45
[INFO] [stdout]     |
[INFO] [stdout] 407 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Statement` in this scope
[INFO] [stdout]    --> src/parser.rs:408:28
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let mut statement: Statement = Statement::Null;
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Statement`
[INFO] [stdout]    --> src/parser.rs:408:40
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let mut statement: Statement = Statement::Null;
[INFO] [stdout]     |                                        ^^^^^^^^^ use of undeclared type `Statement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ReturnStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:442:25
[INFO] [stdout]     |
[INFO] [stdout] 442 |             statement = ReturnStatement {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::return_statement::ReturnStatement;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::statement::Statement::ReturnStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:457:55
[INFO] [stdout]     |
[INFO] [stdout] 457 |     fn parse_variable_definition(&mut self) -> Result<VariableDefinition, ParseError> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::variable_definition::VariableDefinition;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableDefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 |         let mut definition: VariableDefinition = VariableDefinition::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::variable_definition::VariableDefinition;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `galvanic_test`
[INFO] [stdout]  --> src/lib.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use galvanic_test;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VariableDefinition`
[INFO] [stdout]    --> src/parser.rs:458:50
[INFO] [stdout]     |
[INFO] [stdout] 458 |         let mut definition: VariableDefinition = VariableDefinition::new();
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^ use of undeclared type `VariableDefinition`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::variable_definition::VariableDefinition;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableRedefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:480:57
[INFO] [stdout]     |
[INFO] [stdout] 480 |     fn parse_variable_redefinition(&mut self) -> Result<VariableRedefinition, ParseError> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 22  | impl<VariableRedefinition> Parser {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VariableRedefinition` in this scope
[INFO] [stdout]    --> src/parser.rs:481:31
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let mut redefinition: VariableRedefinition = VariableRedefinition::new();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Scope` in this scope
[INFO] [stdout]    --> src/parser.rs:495:41
[INFO] [stdout]     |
[INFO] [stdout] 495 |     fn parse_scope(&mut self) -> Result<Scope, ParseError> {
[INFO] [stdout]     |                                         ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::thread::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::scope::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Scope` in this scope
[INFO] [stdout]    --> src/parser.rs:496:24
[INFO] [stdout]     |
[INFO] [stdout] 496 |         let mut scope: Scope = Scope::new();
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::thread::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::scope::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scope`
[INFO] [stdout]    --> src/parser.rs:496:32
[INFO] [stdout]     |
[INFO] [stdout] 496 |         let mut scope: Scope = Scope::new();
[INFO] [stdout]     |                                ^^^^^ use of undeclared type `Scope`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::thread::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::scope::Scope;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Struct` in this scope
[INFO] [stdout]    --> src/parser.rs:508:35
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn parse_struct(&mut self) -> Struct {
[INFO] [stdout]     |                                   ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#struct::Struct;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Struct`
[INFO] [stdout]    --> src/parser.rs:509:25
[INFO] [stdout]     |
[INFO] [stdout] 509 |         let mut struc = Struct::new();
[INFO] [stdout]     |                         ^^^^^^ use of undeclared type `Struct`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#struct::Struct;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:512:32
[INFO] [stdout]     |
[INFO] [stdout] 512 |             struc.visibility = Visibility::Public;
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Visibility`
[INFO] [stdout]    --> src/parser.rs:516:32
[INFO] [stdout]     |
[INFO] [stdout] 516 |             struc.visibility = Visibility::Private;
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Visibility`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::Visibility;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/parser.rs:535:33
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn parse_type(&mut self) -> Type {
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#type::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Type`
[INFO] [stdout]    --> src/parser.rs:536:26
[INFO] [stdout]     |
[INFO] [stdout] 536 |         let mut r#type = Type::new();
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::r#type::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LoopStatement` in this scope
[INFO] [stdout]    --> src/parser.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 |     fn parse_loop(&mut self) -> Result<LoopStatement, ParseError> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::loop_statement::LoopStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LoopStatement`
[INFO] [stdout]    --> src/parser.rs:553:23
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let mut lop = LoopStatement::new();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ use of undeclared type `LoopStatement`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::loop_statement::LoopStatement;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:565:46
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn parse_expression(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:566:23
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let mut expr: Expression = Expression::Null;
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression`
[INFO] [stdout]    --> src/parser.rs:566:36
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let mut expr: Expression = Expression::Null;
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of undeclared type `Expression`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:620:48
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn parse_binary_operation(&mut self, left: Expression, operator: String) -> Result<BinaryOperation, ParseError> {
[INFO] [stdout]     |                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:620:88
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn parse_binary_operation(&mut self, left: Expression, operator: String) -> Result<BinaryOperation, ParseError> {
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:621:20
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let right: Expression;
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:629:27
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 return Ok(BinaryOperation {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:635:27
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 return Ok(BinaryOperation {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:637:25
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         BinaryOperation {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BinaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:649:19
[INFO] [stdout]     |
[INFO] [stdout] 649 |         return Ok(BinaryOperation {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BinaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expression` in this scope
[INFO] [stdout]    --> src/parser.rs:656:40
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn parse_term(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression`
[INFO] [stdout]    --> src/parser.rs:657:24
[INFO] [stdout]     |
[INFO] [stdout] 657 |         let mut term = Expression::Null;
[INFO] [stdout]     |                        ^^^^^^^^^^ use of undeclared type `Expression`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `IntegerLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:660:20
[INFO] [stdout]     |
[INFO] [stdout] 660 |             term = IntegerLiteral {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use crate::parser::TokenType::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_lexer::token::TokenType::IntegerLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FloatLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:665:20
[INFO] [stdout]     |
[INFO] [stdout] 665 |             term = FloatLiteral {
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use crate::parser::TokenType::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_lexer::token::TokenType::FloatLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `StringLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:670:20
[INFO] [stdout]     |
[INFO] [stdout] 670 |             term = StringLiteral {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use crate::parser::TokenType::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_lexer::token::TokenType::StringLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BooleanLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:676:24
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 term = BooleanLiteral { value: true }.into();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BooleanLiteral` in this scope
[INFO] [stdout]    --> src/parser.rs:678:24
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 term = BooleanLiteral { value: false }.into();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression::BooleanLiteral;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression`
[INFO] [stdout]    --> src/parser.rs:683:33
[INFO] [stdout]     |
[INFO] [stdout] 683 |                 Ok(i) => term = Expression::Identifier(i),
[INFO] [stdout]     |                                 ^^^^^^^^^^ use of undeclared type `Expression`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::Expression;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UnaryOperation` in this scope
[INFO] [stdout]    --> src/parser.rs:704:51
[INFO] [stdout]     |
[INFO] [stdout] 704 |     fn parse_unary_operation(&mut self) -> Result<UnaryOperation, ParseError> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::UnaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UnaryOperation`
[INFO] [stdout]    --> src/parser.rs:705:25
[INFO] [stdout]     |
[INFO] [stdout] 705 |         let mut unary = UnaryOperation::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ use of undeclared type `UnaryOperation`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use xenon_codegen::expression::UnaryOperation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleMember`
[INFO] [stdout]    --> src/parser.rs:118:33
[INFO] [stdout]     |
[INFO] [stdout] 118 |                     Ok(f) => Ok(ModuleMember::FunctionDefinition(f)),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ use of undeclared type `ModuleMember`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleMember`
[INFO] [stdout]    --> src/parser.rs:118:33
[INFO] [stdout]     |
[INFO] [stdout] 118 |                     Ok(f) => Ok(ModuleMember::FunctionDefinition(f)),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ use of undeclared type `ModuleMember`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionDefinition`
[INFO] [stdout]    --> src/parser.rs:286:48
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut function: FunctionDefinition = FunctionDefinition::new();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ use of undeclared type `FunctionDefinition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GlobalVariableDefinition`
[INFO] [stdout]    --> src/parser.rs:353:23
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mut def = GlobalVariableDefinition::new();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GlobalVariableDefinition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VariableRedefinition`
[INFO] [stdout]    --> src/parser.rs:481:54
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let mut redefinition: VariableRedefinition = VariableRedefinition::new();
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VariableRedefinition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionDefinition`
[INFO] [stdout]    --> src/parser.rs:286:48
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut function: FunctionDefinition = FunctionDefinition::new();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ use of undeclared type `FunctionDefinition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GlobalVariableDefinition`
[INFO] [stdout]    --> src/parser.rs:353:23
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mut def = GlobalVariableDefinition::new();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GlobalVariableDefinition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VariableRedefinition`
[INFO] [stdout]    --> src/parser.rs:481:54
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let mut redefinition: VariableRedefinition = VariableRedefinition::new();
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VariableRedefinition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `parse_expression` found for mutable reference `&mut new_parser::Parser` in the current scope
[INFO] [stdout]    --> src/new_parser.rs:181:40
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 fc.arguments.push(self.parse_expression()?);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `parse_type` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 181 -                 fc.arguments.push(self.parse_expression()?);
[INFO] [stdout] 181 +                 fc.arguments.push(self.parse_type()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `parse_expression` found for mutable reference `&mut new_parser::Parser` in the current scope
[INFO] [stdout]    --> src/new_parser.rs:181:40
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 fc.arguments.push(self.parse_expression()?);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `parse_type` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 181 -                 fc.arguments.push(self.parse_expression()?);
[INFO] [stdout] 181 +                 fc.arguments.push(self.parse_type()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xenon-parser` (lib test) due to 73 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xenon-parser` (lib) due to 73 previous errors
[INFO] running `Command { std: "docker" "inspect" "5bf57cb5baf23c767da05a4524bcd109c3d85d72bdf4eb0536acd1911a4d8c76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bf57cb5baf23c767da05a4524bcd109c3d85d72bdf4eb0536acd1911a4d8c76", kill_on_drop: false }`
[INFO] [stdout] 5bf57cb5baf23c767da05a4524bcd109c3d85d72bdf4eb0536acd1911a4d8c76
