[INFO] updating cached repository tcr/parser-c [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/tcr/parser-c [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/tcr/parser-c" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tcr/parser-c"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tcr/parser-c'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/tcr/parser-c" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tcr/parser-c"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tcr/parser-c'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 1c51c38ffcfda358b9edfd944a4bac7de1ebcf1a [INFO] sha for GitHub repo tcr/parser-c: 1c51c38ffcfda358b9edfd944a4bac7de1ebcf1a [INFO] validating manifest of tcr/parser-c on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of tcr/parser-c on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing tcr/parser-c [INFO] removed workspace from tcr/parser-c [INFO] removed path dependency parser-c-macro from tcr/parser-c [INFO] finished frobbing tcr/parser-c [INFO] frobbed toml for tcr/parser-c written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tcr/parser-c/Cargo.toml [INFO] started frobbing tcr/parser-c [INFO] removed workspace from tcr/parser-c [INFO] removed path dependency parser-c-macro from tcr/parser-c [INFO] finished frobbing tcr/parser-c [INFO] frobbed toml for tcr/parser-c written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tcr/parser-c/Cargo.toml [INFO] crate tcr/parser-c already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tcr/parser-c/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking tcr/parser-c against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tcr/parser-c:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] a863f2f3ddefc37964b63c43fe234ba41046fe72b3e431f91f01bea57eb83966 [INFO] running `"docker" "start" "-a" "a863f2f3ddefc37964b63c43fe234ba41046fe72b3e431f91f01bea57eb83966"` [INFO] [stderr] Compiling syn v0.10.8 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Compiling parser-c-macro v0.3.0 [INFO] [stderr] Checking parser-c v0.3.0 (/opt/crater/workdir) [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:829:19 [INFO] [stderr] | [INFO] [stderr] 829 | &[ref rest.., CPtrDeclr(ref quals, _)] => { [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:837:19 [INFO] [stderr] | [INFO] [stderr] 837 | &[ref rest.., CArrDeclr(ref quals, ref size, _)] => { [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:842:19 [INFO] [stderr] | [INFO] [stderr] 842 | &[ref rest.., CFunDeclr(ref params, ref fun_attrs, _)] => { [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:1050:56 [INFO] [stderr] | [INFO] [stderr] 1050 | &[CMemberDesig(ref field1, _), ref rest..] => [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:829:19 [INFO] [stderr] | [INFO] [stderr] 829 | &[ref rest.., CPtrDeclr(ref quals, _)] => { [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:837:19 [INFO] [stderr] | [INFO] [stderr] 837 | &[ref rest.., CArrDeclr(ref quals, ref size, _)] => { [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:842:19 [INFO] [stderr] | [INFO] [stderr] 842 | &[ref rest.., CFunDeclr(ref params, ref fun_attrs, _)] => { [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error: expected one of `,`, `@`, or `]`, found `..` [INFO] [stderr] --> src/pretty.rs:1050:56 [INFO] [stderr] | [INFO] [stderr] 1050 | &[CMemberDesig(ref field1, _), ref rest..] => [INFO] [stderr] | ^^ expected one of `,`, `@`, or `]` here [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox` [INFO] [stderr] --> src/parser/parser.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::boxed::FnBox; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox` [INFO] [stderr] --> src/parser/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use std::boxed::FnBox; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed` [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Pos` in this scope [INFO] [stderr] --> src/parser/tokens.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Clone, Debug, Pos)] [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:24 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:31 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox` [INFO] [stderr] --> src/parser/parser.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::boxed::FnBox; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox` [INFO] [stderr] --> src/parser/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use std::boxed::FnBox; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:38 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:51 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:24 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:31 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:38 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:51 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:24 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:31 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:38 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:51 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:24 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:31 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:38 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:51 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:24 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:31 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:38 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:51 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:235:24 [INFO] [stderr] | [INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:235:31 [INFO] [stderr] | [INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:281:24 [INFO] [stderr] | [INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:281:31 [INFO] [stderr] | [INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:24 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:31 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:38 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:51 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:24 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:31 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:38 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:51 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:24 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:31 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:38 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:51 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:24 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:31 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:38 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:51 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:24 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:31 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:38 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:51 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:24 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:31 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:38 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:51 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:24 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:31 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:38 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:51 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:24 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:31 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:38 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:51 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:24 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:31 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:38 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:51 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:24 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:31 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:38 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:51 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:24 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:31 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:38 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:51 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:485:24 [INFO] [stderr] | [INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:485:31 [INFO] [stderr] | [INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:24 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:31 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:38 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:51 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:24 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:31 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:38 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:51 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:24 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:31 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:38 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:51 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:24 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:31 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:38 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:51 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:24 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:31 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:38 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:51 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:24 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:31 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:38 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:51 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:24 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:31 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:38 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:51 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Pos` in this scope [INFO] [stderr] --> src/parser/tokens.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Clone, Debug, Pos)] [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:24 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:31 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:38 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:189:51 [INFO] [stderr] | [INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:24 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:31 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:38 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:194:51 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:24 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:31 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:38 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:204:51 [INFO] [stderr] | [INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:24 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:31 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:38 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:214:51 [INFO] [stderr] | [INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:24 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:31 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:38 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:225:51 [INFO] [stderr] | [INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:235:24 [INFO] [stderr] | [INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:235:31 [INFO] [stderr] | [INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:281:24 [INFO] [stderr] | [INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:281:31 [INFO] [stderr] | [INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:24 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:31 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:38 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:290:51 [INFO] [stderr] | [INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:24 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:31 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:38 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:318:51 [INFO] [stderr] | [INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:24 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:31 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:38 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:329:51 [INFO] [stderr] | [INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:24 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:31 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:38 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:335:51 [INFO] [stderr] | [INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:24 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:31 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:38 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:345:51 [INFO] [stderr] | [INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:24 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:31 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:38 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:386:51 [INFO] [stderr] | [INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:24 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:31 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:38 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:399:51 [INFO] [stderr] | [INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:24 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:31 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:38 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:435:51 [INFO] [stderr] | [INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:24 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:31 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:38 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:449:51 [INFO] [stderr] | [INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:24 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:31 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:38 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:458:51 [INFO] [stderr] | [INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:24 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:31 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:38 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:467:51 [INFO] [stderr] | [INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:485:24 [INFO] [stderr] | [INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:485:31 [INFO] [stderr] | [INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:24 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:31 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:38 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:516:51 [INFO] [stderr] | [INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:24 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:31 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:38 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:529:51 [INFO] [stderr] | [INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:24 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:31 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:38 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:539:51 [INFO] [stderr] | [INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:24 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:31 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:38 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:545:51 [INFO] [stderr] | [INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:24 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:31 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:38 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:574:51 [INFO] [stderr] | [INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:24 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:31 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:38 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:585:51 [INFO] [stderr] | [INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Equiv` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:24 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `CNode` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:31 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:38 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find derive macro `Traverse` in this scope [INFO] [stderr] --> src/syntax/ast.rs:602:51 [INFO] [stderr] | [INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | #[macro_use] extern crate parser_c_macro; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/data/error.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct CError(pub Box); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/data/input_stream.rs:66:18 [INFO] [stderr] | [INFO] [stderr] 66 | 0...127 | 192...255 => pos.inc_chars(1), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/data/input_stream.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | 0...127 | 192...255 => pos.inc_chars(1), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/data/name.rs:7:27 [INFO] [stderr] | [INFO] [stderr] 7 | pub type NameSupply = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Pos`, `Position` [INFO] [stderr] --> src/parser/tokens.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | use data::position::{Position, PosLength, Pos}; [INFO] [stderr] | ^^^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:34:15 [INFO] [stderr] | [INFO] [stderr] 34 | Input(Box), [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:40:29 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn input(inner: Box) -> ParseError { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:55:42 [INFO] [stderr] | [INFO] [stderr] 55 | ParseError::input(box err as Box) [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/system/preprocess.rs:12:38 [INFO] [stderr] | [INFO] [stderr] 12 | pub type PPResult = Result>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `CNode` [INFO] [stderr] --> src/syntax/ast.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | use data::node::{NodeInfo, CNode}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:99:28 [INFO] [stderr] | [INFO] [stderr] 99 | fn traverse(&mut self, f: &F); [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:112:28 [INFO] [stderr] | [INFO] [stderr] 112 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:125:28 [INFO] [stderr] | [INFO] [stderr] 125 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:138:28 [INFO] [stderr] | [INFO] [stderr] 138 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:151:28 [INFO] [stderr] | [INFO] [stderr] 151 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:165:28 [INFO] [stderr] | [INFO] [stderr] 165 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:180:28 [INFO] [stderr] | [INFO] [stderr] 180 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:258:28 [INFO] [stderr] | [INFO] [stderr] 258 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:504:28 [INFO] [stderr] | [INFO] [stderr] 504 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | #[macro_use] extern crate parser_c_macro; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/data/error.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct CError(pub Box); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/data/input_stream.rs:66:18 [INFO] [stderr] | [INFO] [stderr] 66 | 0...127 | 192...255 => pos.inc_chars(1), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/data/input_stream.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | 0...127 | 192...255 => pos.inc_chars(1), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/data/name.rs:7:27 [INFO] [stderr] | [INFO] [stderr] 7 | pub type NameSupply = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Pos`, `Position` [INFO] [stderr] --> src/parser/tokens.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | use data::position::{Position, PosLength, Pos}; [INFO] [stderr] | ^^^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:34:15 [INFO] [stderr] | [INFO] [stderr] 34 | Input(Box), [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:40:29 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn input(inner: Box) -> ParseError { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:55:42 [INFO] [stderr] | [INFO] [stderr] 55 | ParseError::input(box err as Box) [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/system/preprocess.rs:12:38 [INFO] [stderr] | [INFO] [stderr] 12 | pub type PPResult = Result>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `CNode` [INFO] [stderr] --> src/syntax/ast.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | use data::node::{NodeInfo, CNode}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:99:28 [INFO] [stderr] | [INFO] [stderr] 99 | fn traverse(&mut self, f: &F); [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:112:28 [INFO] [stderr] | [INFO] [stderr] 112 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:125:28 [INFO] [stderr] | [INFO] [stderr] 125 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:138:28 [INFO] [stderr] | [INFO] [stderr] 138 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:151:28 [INFO] [stderr] | [INFO] [stderr] 151 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:165:28 [INFO] [stderr] | [INFO] [stderr] 165 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:180:28 [INFO] [stderr] | [INFO] [stderr] 180 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:258:28 [INFO] [stderr] | [INFO] [stderr] 258 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/syntax/ast.rs:504:28 [INFO] [stderr] | [INFO] [stderr] 504 | fn traverse(&mut self, f: &F) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `decode_utf8` found for type `char` in the current scope [INFO] [stderr] --> src/data/input_stream.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | char::decode_utf8(self.src[self.tok_pos..].iter().cloned()).next()?.ok() [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `char` [INFO] [stderr] | help: there is a method with a similar name: `encode_utf8` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/mod.rs:302:44 [INFO] [stderr] | [INFO] [stderr] 302 | Err(ParseError::syntax(newname.pos(), [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CStringLiteral : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `&parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/lexer.rs:111496:37 [INFO] [stderr] | [INFO] [stderr] 111496 | Err(ParseError::syntax(last_tok.pos(), errmsg)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `&parser::tokens::CToken : data::position::Pos` [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21736 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokILit(_, i) = happy_var_1; box CIntConst(i, at) }) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21749 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokCLit(_, c) = happy_var_1; box CCharConst(c, at) }) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21762 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokFLit(_, f) = happy_var_1; box CFloatConst(f, at) }) [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21775 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1; box CStringLiteral(s, at) }) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21788 | (HappyAbsSyn::NT129(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1; [INFO] [stderr] | ____________________________________________________________________________________________- [INFO] [stderr] 21789 | | box CStringLiteral(CString::concat(prepend(s, happy_var_2)), at) }) [INFO] [stderr] | |_______________________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `decode_utf8` found for type `char` in the current scope [INFO] [stderr] --> src/data/input_stream.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | char::decode_utf8(self.src[self.tok_pos..].iter().cloned()).next()?.ok() [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `char` [INFO] [stderr] | help: there is a method with a similar name: `encode_utf8` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/mod.rs:302:44 [INFO] [stderr] | [INFO] [stderr] 302 | Err(ParseError::syntax(newname.pos(), [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CStringLiteral : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `&parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/lexer.rs:111496:37 [INFO] [stderr] | [INFO] [stderr] 111496 | Err(ParseError::syntax(last_tok.pos(), errmsg)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `&parser::tokens::CToken : data::position::Pos` [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21736 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokILit(_, i) = happy_var_1; box CIntConst(i, at) }) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21749 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokCLit(_, c) = happy_var_1; box CCharConst(c, at) }) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21762 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokFLit(_, f) = happy_var_1; box CFloatConst(f, at) }) [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21775 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1; box CStringLiteral(s, at) }) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21788 | (HappyAbsSyn::NT129(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1; [INFO] [stderr] | ____________________________________________________________________________________________- [INFO] [stderr] 21789 | | box CStringLiteral(CString::concat(prepend(s, happy_var_2)), at) }) [INFO] [stderr] | |_______________________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `syntax::ast::CExternalDeclaration` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 15923 | with_pos!(p, decls[0], |at| box CTranslationUnit(decls, at)) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/syntax/ast.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | pub enum CExternalDeclaration { [INFO] [stderr] | -------------------------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `syntax::ast::CExternalDeclaration : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16006 | (_, _, HappyAbsSyn::NT128(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAsmExt(*happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16019 | (HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, vec![], happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CDeclarator : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16032 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CAttribute] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16045 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16058 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16071 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16084 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16097 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, vec![], happy_var_4, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16110 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT33(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, happy_var_2, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CDeclarator : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16123 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CDeclarator : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16136 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16149 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16162 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16175 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16188 | (HappyAbsSyn::NT12(mut happy_var_5), HappyAbsSyn::NT33(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, happy_var_4, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16290 | HappyAbsSyn::NT26(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAsm(happy_var_1, at)) [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CAssemblyStatement : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16316 | (HappyAbsSyn::NT12(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCase(happy_var_2, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16329 | (HappyAbsSyn::NT12(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDefault(happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16342 | (HappyAbsSyn::NT12(mut happy_var_6), _, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCases(happy_var_2, happy_var_4, happy_var_6, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16355 | (_, _, HappyAbsSyn::NT17(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(vec![], happy_var_3, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16368 | (_, _, HappyAbsSyn::NT17(mut happy_var_4), HappyAbsSyn::NT21(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(happy_var_3, happy_var_4, at)) [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16488 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16501 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16514 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16527 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16540 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), [INFO] [stderr] | _________________________________________________________________________________________________________________________________________________________________________________- [INFO] [stderr] 16541 | | happy_var_3, vec![], happy_var_4, at)) [INFO] [stderr] | |_________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16578 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExpr(None, at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16591 | (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CExpr(Some(happy_var_1), at)) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16604 | (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, None, at)) [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16617 | (HappyAbsSyn::NT12(mut happy_var_7), _, HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, Some(happy_var_7), at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16630 | (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSwitch(happy_var_3, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16643 | (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_3, happy_var_5, false, at)) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16656 | (_, _, HappyAbsSyn::NT100(mut happy_var_5), _, _, HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_5, happy_var_2, true, at)) [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16669 | (HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), _, HappyAbsSyn::NT124(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Left(happy_var_3), happy_var_5, happy_var_7, happy_var_9, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16682 | (_, HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), HappyAbsSyn::NT32(mut happy_var_4), _, _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Right(happy_var_4), happy_var_5, happy_var_7, happy_var_9, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16695 | (_, HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGoto(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16708 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGotoPtr(happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16721 | (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCont(at)) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16734 | (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBreak(at)) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16747 | (_, HappyAbsSyn::NT124(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CReturn(happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16760 | (_, _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, vec![], vec![], vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16773 | (_, _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, vec![], vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16786 | (_, _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16799 | (_, _, HappyAbsSyn::NT31(mut happy_var_10), _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, happy_var_10, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16878 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT128(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(None, happy_var_1, happy_var_3, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CStringLiteral : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16891 | (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16904 | (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokTyIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16941 | (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16954 | (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16999 | (_, _, HappyAbsSyn::NT128(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CStaticAssert(happy_var_3, *happy_var_5, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17037 | with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17054 | with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17071 | / with_pos!(p, declspecs, |at| box CDecl(add_vecs(declspecs, lift_attrs(happy_var_2)), [INFO] [stderr] 17072 | | vec![(Some(declr.reverse()), happy_var_5, None)], at)) [INFO] [stderr] | |_________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17089 | with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17136 | with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17152 | with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17376 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CTypedef(at)) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17389 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExtern(at)) [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17402 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CStatic(at)) [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17415 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAuto(at)) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17428 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRegister(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17441 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CThread(at)) [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17454 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInlineQual(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17467 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNoreturnQual(at)) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17480 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsType(happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17493 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsExpr(happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17542 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVoidType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17555 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CCharType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17568 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CShortType(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17581 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CIntType(at)) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17594 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CLongType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17607 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloatType(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17620 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDoubleType(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17633 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSignedType(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17646 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CUnsigType(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17659 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CBoolType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17672 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CComplexType(at)) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17685 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInt128Type(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17698 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloat128Type(at)) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18000 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfExpr(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18013 | (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfType(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18063 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfExpr(happy_var_3, at))]) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18076 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfType(happy_var_3, at))]) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18102 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at)))) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18115 | (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at)))) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18141 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CAttribute] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18154 | (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18181 | (_, HappyAbsSyn::NT100(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), [INFO] [stderr] | ___________________________________________________________________________________________________________________________________________________________________________- [INFO] [stderr] 18182 | | CTypeSpec(CTypeOfExpr(happy_var_5, at)))) [INFO] [stderr] | |___________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18195 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), [INFO] [stderr] | __________________________________________________________________________________________________________________________________________________________________________- [INFO] [stderr] 18196 | | CTypeSpec(CTypeOfType(happy_var_5, at)))) [INFO] [stderr] | |___________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18233 | HappyAbsSyn::NT53(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSUType(happy_var_1, at)) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CStructureUnion : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18246 | HappyAbsSyn::NT61(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CEnumType(happy_var_1, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CEnumeration : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18298:70 [INFO] [stderr] | [INFO] [stderr] 18298 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CStructTag, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18310:70 [INFO] [stderr] | [INFO] [stderr] 18310 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CUnionTag, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18396 | / with_pos!(p, happy_var_1, match happy_var_3 { [INFO] [stderr] 18397 | | (d, s) => |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![(d, None, s)], at) [INFO] [stderr] 18398 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18412 | / with_pos!(p, happy_var_1, match happy_var_2 { [INFO] [stderr] 18413 | | (d, s) => |at| box CDecl(lift_attrs(happy_var_1), vec![(d, None, s)], at), [INFO] [stderr] 18414 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CAttribute] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18446 | / with_pos!(p, happy_var_1, move |at| box match happy_var_2 { [INFO] [stderr] 18447 | | (Some(d), s) => { [INFO] [stderr] 18448 | | CDecl(happy_var_1, vec![(Some(append_obj_attrs(happy_var_3, d)), None, s)], at) [INFO] [stderr] 18449 | | }, [INFO] [stderr] ... | [INFO] [stderr] 18452 | | }, [INFO] [stderr] 18453 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18484 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18582 | (_, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None, Some(happy_var_4), happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18595 | (_, _, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None, Some(happy_var_4), happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18608 | (_, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18621 | (_, _, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18634 | (HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), None, happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18719 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CConstQual(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18732 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVolatQual(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18745 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRestrQual(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18758 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNullableQual(at)) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18771 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNonnullQual(at)) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18784 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAtomicQual(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18952 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18965:130 [INFO] [stderr] | [INFO] [stderr] 18965 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18978 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18991:166 [INFO] [stderr] | [INFO] [stderr] 18991 | (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19064 | (_, HappyAbsSyn::NT66(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19077 | (_, HappyAbsSyn::NT66(mut happy_var_4), _, HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19090:172 [INFO] [stderr] | [INFO] [stderr] 19090 | (_, HappyAbsSyn::NT66(mut happy_var_5), _, HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_5.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19103 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19116 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19129:166 [INFO] [stderr] | [INFO] [stderr] 19129 | (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19239 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `syntax::ast::CExternalDeclaration` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 15923 | with_pos!(p, decls[0], |at| box CTranslationUnit(decls, at)) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/syntax/ast.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | pub enum CExternalDeclaration { [INFO] [stderr] | -------------------------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `syntax::ast::CExternalDeclaration : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19252:130 [INFO] [stderr] | [INFO] [stderr] 19252 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19265 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19278:166 [INFO] [stderr] | [INFO] [stderr] 19278 | (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19412 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19425 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16006 | (_, _, HappyAbsSyn::NT128(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAsmExt(*happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16019 | (HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, vec![], happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CDeclarator : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16032 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CAttribute] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16045 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19532 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19545 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19558 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19571 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16058 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19584 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16071 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16084 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19597 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16097 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, vec![], happy_var_4, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16110 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT33(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, happy_var_2, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CDeclarator : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19610 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19623 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19636 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19649 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19662 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19675 | HappyAbsSyn::NT65(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16123 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CDeclarator : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16136 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19688 | (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19701 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16149 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16162 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19714 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), [INFO] [stderr] | ____________________________________________________________________________________________________________________________- [INFO] [stderr] 19715 | | vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | |__________________________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19752 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16175 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16188 | (HappyAbsSyn::NT12(mut happy_var_5), HappyAbsSyn::NT33(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, happy_var_4, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19765 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19778 | (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16290 | HappyAbsSyn::NT26(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAsm(happy_var_1, at)) [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CAssemblyStatement : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19791 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19853 | / with_pos!(p, happy_var_1, |at| { [INFO] [stderr] 19854 | | let a: Box) -> Box> = box move |declr: Box| { [INFO] [stderr] 19855 | | let (params, variadic) = happy_var_2; [INFO] [stderr] 19856 | | declr.fun_declr(Right((params, variadic)), vec![], at) [INFO] [stderr] 19857 | | }; [INFO] [stderr] 19858 | | a [INFO] [stderr] 19859 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19897 | / with_pos!(p, happy_var_1, |at| { [INFO] [stderr] 19898 | | let a: Box) -> Box> = box |declr: Box| { [INFO] [stderr] 19899 | | declr.arr_declr(vec![], false, false, happy_var_2, at) [INFO] [stderr] 19900 | | }; [INFO] [stderr] 19901 | | a [INFO] [stderr] 19902 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19915:188 [INFO] [stderr] | [INFO] [stderr] 19915 | (_, HappyAbsSyn::NT124(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_2, |at, declr| declr.arr_declr(vec![], false, false, happy_var_3, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19929 | / with_pos!(p, happy_var_1, |at| { [INFO] [stderr] 19930 | | let a: Box) -> Box> = [INFO] [stderr] 19931 | | box |declr: Box| declr.arr_declr(happy_var_2, false, false, happy_var_3, at); [INFO] [stderr] 19932 | | a [INFO] [stderr] 19933 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16316 | (HappyAbsSyn::NT12(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCase(happy_var_2, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16329 | (HappyAbsSyn::NT12(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDefault(happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19946:224 [INFO] [stderr] | [INFO] [stderr] 19946 | (_, HappyAbsSyn::NT124(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(happy_var_2, false, false, happy_var_4, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16342 | (HappyAbsSyn::NT12(mut happy_var_6), _, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCases(happy_var_2, happy_var_4, happy_var_6, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19959:191 [INFO] [stderr] | [INFO] [stderr] 19959 | (_, HappyAbsSyn::NT100(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(vec![], false, true, Some(happy_var_4), at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16355 | (_, _, HappyAbsSyn::NT17(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(vec![], happy_var_3, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19972:227 [INFO] [stderr] | [INFO] [stderr] 19972 | (_, HappyAbsSyn::NT100(mut happy_var_5), HappyAbsSyn::NT132(mut happy_var_4), HappyAbsSyn::NT65(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_4, |at, declr| declr.arr_declr(happy_var_3, false, true, Some(happy_var_5), at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19998:154 [INFO] [stderr] | [INFO] [stderr] 19998 | (_, HappyAbsSyn::NT132(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(vec![], true, false, None, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:20025:190 [INFO] [stderr] | [INFO] [stderr] 20025 | (_, HappyAbsSyn::NT132(mut happy_var_4), _, HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_4, |at, declr| declr.arr_declr(happy_var_2, true, false, None, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20051 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| CDeclrR::empty().ptr_declr(vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16368 | (_, _, HappyAbsSyn::NT17(mut happy_var_4), HappyAbsSyn::NT21(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(happy_var_3, happy_var_4, at)) [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20064:130 [INFO] [stderr] | [INFO] [stderr] 20064 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| CDeclrR::empty().ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20077 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20090 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16488 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20103:94 [INFO] [stderr] | [INFO] [stderr] 20103 | (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| CDeclrR::empty().ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20116:130 [INFO] [stderr] | [INFO] [stderr] 20116 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16501 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16514 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16527 | (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20237 | HappyAbsSyn::NT100(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInitExpr(happy_var_1, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20250 | (_, HappyAbsSyn::NT95(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CInitList(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20263 | (_, _, HappyAbsSyn::NT95(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CInitList(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20415 | (_, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CArrDesig(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16540 | (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), [INFO] [stderr] | _________________________________________________________________________________________________________________________________________________________________________________- [INFO] [stderr] 16541 | | happy_var_3, vec![], happy_var_4, at)) [INFO] [stderr] | |_________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20428 | (HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CMemberDesig(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16578 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExpr(None, at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20453 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CRangeDesig(happy_var_2, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20515 | (_, HappyAbsSyn::NT101(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGenericSelection(happy_var_3, happy_var_5, at)) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20528 | (_, HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CStatExpr(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20541 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinVaArg(happy_var_3, happy_var_5, at))) [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16591 | (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CExpr(Some(happy_var_1), at)) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20554 | (_, HappyAbsSyn::NT96(mut happy_var_5), _, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinOffsetOf(happy_var_3, happy_var_5, at))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16604 | (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, None, at)) [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20567 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinTypesCompatible(happy_var_3, happy_var_5, at))) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16617 | (HappyAbsSyn::NT12(mut happy_var_7), _, HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, Some(happy_var_7), at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20580 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinConvertVector(happy_var_3, happy_var_5, at))) [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16630 | (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSwitch(happy_var_3, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16643 | (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_3, happy_var_5, false, at)) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20667 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT96(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(happy_var_1, CArrDesig(happy_var_3, at))) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20692 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIndex(happy_var_1, happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20705 | (_, _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCall(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20718 | (_, HappyAbsSyn::NT105(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCall(happy_var_1, happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16656 | (_, _, HappyAbsSyn::NT100(mut happy_var_5), _, _, HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_5, happy_var_2, true, at)) [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20731 | (HappyAbsSyn::NT131(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CMember(happy_var_1, happy_var_3, false, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20744 | (HappyAbsSyn::NT131(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CMember(happy_var_1, happy_var_3, true, at)) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16669 | (HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), _, HappyAbsSyn::NT124(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Left(happy_var_3), happy_var_5, happy_var_7, happy_var_9, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] | [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20757 | (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPostIncOp, happy_var_1, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16682 | (_, HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), HappyAbsSyn::NT32(mut happy_var_4), _, _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Right(happy_var_4), happy_var_5, happy_var_7, happy_var_9, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20770 | (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPostDecOp, happy_var_1, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16695 | (_, HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGoto(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20783 | (_, HappyAbsSyn::NT95(mut happy_var_5), _, _, HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompoundLit(happy_var_2, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16708 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGotoPtr(happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20796 | (_, _, HappyAbsSyn::NT95(mut happy_var_5), _, _, HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompoundLit(happy_var_2, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20845 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPreIncOp, happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20858 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPreDecOp, happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20896 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSizeofExpr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20909 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSizeofType(happy_var_3, at)) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16721 | (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCont(at)) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20922 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignofExpr(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16734 | (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBreak(at)) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20935 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignofType(happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16747 | (_, HappyAbsSyn::NT124(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CReturn(happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20948 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CComplexReal(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16760 | (_, _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, vec![], vec![], vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20961 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CComplexImag(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20974 | (HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CLabAddrExpr(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20987:71 [INFO] [stderr] | [INFO] [stderr] 20987 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CAdrOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20999:71 [INFO] [stderr] | [INFO] [stderr] 20999 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CIndOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21011:71 [INFO] [stderr] | [INFO] [stderr] 21011 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CPlusOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21023:71 [INFO] [stderr] | [INFO] [stderr] 21023 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CMinOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21035:71 [INFO] [stderr] | [INFO] [stderr] 21035 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CCompOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21047:71 [INFO] [stderr] | [INFO] [stderr] 21047 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CNegOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21071 | (HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCast(happy_var_2, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21096 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CMulOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16773 | (_, _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, vec![], vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21109 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CDivOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16786 | (_, _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21122 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CRmdOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16799 | (_, _, HappyAbsSyn::NT31(mut happy_var_10), _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, happy_var_10, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21147 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CAddOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21160 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CSubOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21185 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CShlOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21198 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CShrOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21223 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLeOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21236 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CGrOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21249 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLeqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21262 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CGeqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21287 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CEqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16878 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT128(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(None, happy_var_1, happy_var_3, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CStringLiteral : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16891 | (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16904 | (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokTyIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16941 | (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21300 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CNeqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 16954 | (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21325 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CAndOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21350 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CXorOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21375 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(COrOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21400 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLndOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21425 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLorOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 16999 | (_, _, HappyAbsSyn::NT128(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CStaticAssert(happy_var_3, *happy_var_5, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17037 | with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21450 | (HappyAbsSyn::NT100(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCond(happy_var_1, Some(happy_var_3), happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21463 | (HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCond(happy_var_1, None, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21488 | (HappyAbsSyn::NT100(mut happy_var_3), HappyAbsSyn::NT121(mut happy_var_2), HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssign(happy_var_2.into_inner(), happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21501:71 [INFO] [stderr] | [INFO] [stderr] 21501 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAssignOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21513:71 [INFO] [stderr] | [INFO] [stderr] 21513 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CMulAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21525:71 [INFO] [stderr] | [INFO] [stderr] 21525 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CDivAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21537:71 [INFO] [stderr] | [INFO] [stderr] 21537 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CRmdAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21549:71 [INFO] [stderr] | [INFO] [stderr] 21549 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAddAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21561:71 [INFO] [stderr] | [INFO] [stderr] 21561 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CSubAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17054 | with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21573:71 [INFO] [stderr] | [INFO] [stderr] 21573 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShlAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21585:71 [INFO] [stderr] | [INFO] [stderr] 21585 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShrAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21597:71 [INFO] [stderr] | [INFO] [stderr] 21597 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAndAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21609:71 [INFO] [stderr] | [INFO] [stderr] 21609 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CXorAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17071 | / with_pos!(p, declspecs, |at| box CDecl(add_vecs(declspecs, lift_attrs(happy_var_2)), [INFO] [stderr] 17072 | | vec![(Some(declr.reverse()), happy_var_5, None)], at)) [INFO] [stderr] | |_________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21621:71 [INFO] [stderr] | [INFO] [stderr] 21621 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(COrAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17089 | with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 21645 | (HappyAbsSyn::NT105(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| box CComma(prepend(*happy_var_1, happy_var_3), at)) [INFO] [stderr] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CExpression] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17136 | with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 17152 | with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21965 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| Some(box CAttribute(Ident::internal("const".into()), vec![], at))) [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17376 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CTypedef(at)) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17389 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExtern(at)) [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17402 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CStatic(at)) [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17415 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAuto(at)) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17428 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRegister(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17441 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CThread(at)) [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17454 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInlineQual(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17467 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNoreturnQual(at)) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17480 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsType(happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17493 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsExpr(happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17542 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVoidType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17555 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CCharType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17568 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CShortType(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17581 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CIntType(at)) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17594 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CLongType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17607 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloatType(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17620 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDoubleType(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17633 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSignedType(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17646 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CUnsigType(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17659 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CBoolType(at)) [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17672 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CComplexType(at)) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17685 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInt128Type(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17698 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloat128Type(at)) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18000 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfExpr(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18013 | (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfType(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18063 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfExpr(happy_var_3, at))]) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18076 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfType(happy_var_3, at))]) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18102 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at)))) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18115 | (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at)))) [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18141 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CAttribute] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18154 | (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at)))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18181 | (_, HappyAbsSyn::NT100(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), [INFO] [stderr] | ___________________________________________________________________________________________________________________________________________________________________________- [INFO] [stderr] 18182 | | CTypeSpec(CTypeOfExpr(happy_var_5, at)))) [INFO] [stderr] | |___________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18195 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), [INFO] [stderr] | __________________________________________________________________________________________________________________________________________________________________________- [INFO] [stderr] 18196 | | CTypeSpec(CTypeOfType(happy_var_5, at)))) [INFO] [stderr] | |___________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18233 | HappyAbsSyn::NT53(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSUType(happy_var_1, at)) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CStructureUnion : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18246 | HappyAbsSyn::NT61(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CEnumType(happy_var_1, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CEnumeration : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:249:46 [INFO] [stderr] | [INFO] [stderr] 249 | CPtrDeclr(tq, a) => CPtrDeclr(tq.fmap(f), f(a)), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:250:50 [INFO] [stderr] | [INFO] [stderr] 250 | CArrDeclr(tq, sz, a) => CArrDeclr(tq.fmap(f), sz.fmap(f), f(a)), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `syntax::ast::CArraySize` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:250:62 [INFO] [stderr] | [INFO] [stderr] 250 | CArrDeclr(tq, sz, a) => CArrDeclr(tq.fmap(f), sz.fmap(f), f(a)), [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 282 | pub enum CArraySize { [INFO] [stderr] | ---------------------- method `fmap` not found for this [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:252:66 [INFO] [stderr] | [INFO] [stderr] 252 | CFunDeclr(id_or_args.map_right(|(decl, x)| (decl.fmap(f), x)), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:253:33 [INFO] [stderr] | [INFO] [stderr] 253 | attrs.fmap(f), f(a)), [INFO] [stderr] | ^^^^ [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18298:70 [INFO] [stderr] | [INFO] [stderr] 18298 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CStructTag, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18310:70 [INFO] [stderr] | [INFO] [stderr] 18310 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CUnionTag, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `&mut std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:261:46 [INFO] [stderr] | [INFO] [stderr] 261 | CPtrDeclr(ref mut tq, _) => { tq.traverse(f); } [INFO] [stderr] | ^^^^^^^^ help: there is a method with a similar name: `reverse` [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `&mut std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | tq.traverse(f); [INFO] [stderr] | ^^^^^^^^ help: there is a method with a similar name: `reverse` [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `&mut std::boxed::Box>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:265:26 [INFO] [stderr] | [INFO] [stderr] 265 | expr.traverse(f); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:270:29 [INFO] [stderr] | [INFO] [stderr] 270 | decls.0.traverse(f); [INFO] [stderr] | ^^^^^^^^ help: there is a method with a similar name: `reverse` [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `&mut std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:272:23 [INFO] [stderr] | [INFO] [stderr] 272 | attrs.traverse(f); [INFO] [stderr] | ^^^^^^^^ help: there is a method with a similar name: `reverse` [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18396 | / with_pos!(p, happy_var_1, match happy_var_3 { [INFO] [stderr] 18397 | | (d, s) => |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![(d, None, s)], at) [INFO] [stderr] 18398 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18412 | / with_pos!(p, happy_var_1, match happy_var_2 { [INFO] [stderr] 18413 | | (d, s) => |at| box CDecl(lift_attrs(happy_var_1), vec![(d, None, s)], at), [INFO] [stderr] 18414 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CAttribute] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18446 | / with_pos!(p, happy_var_1, move |at| box match happy_var_2 { [INFO] [stderr] 18447 | | (Some(d), s) => { [INFO] [stderr] 18448 | | CDecl(happy_var_1, vec![(Some(append_obj_attrs(happy_var_3, d)), None, s)], at) [INFO] [stderr] 18449 | | }, [INFO] [stderr] ... | [INFO] [stderr] 18452 | | }, [INFO] [stderr] 18453 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 18484 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18582 | (_, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None, Some(happy_var_4), happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18595 | (_, _, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None, Some(happy_var_4), happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18608 | (_, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18621 | (_, _, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18634 | (HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), None, happy_var_2, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18719 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CConstQual(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18732 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVolatQual(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18745 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRestrQual(at)) [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18758 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNullableQual(at)) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18771 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNonnullQual(at)) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18784 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAtomicQual(at)) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18952 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18965:130 [INFO] [stderr] | [INFO] [stderr] 18965 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18978 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:18991:166 [INFO] [stderr] | [INFO] [stderr] 18991 | (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19064 | (_, HappyAbsSyn::NT66(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19077 | (_, HappyAbsSyn::NT66(mut happy_var_4), _, HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19090:172 [INFO] [stderr] | [INFO] [stderr] 19090 | (_, HappyAbsSyn::NT66(mut happy_var_5), _, HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_5.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19103 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19116 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::option::Option>>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:498:79 [INFO] [stderr] | [INFO] [stderr] 498 | exprs.map(|v| v.into_iter().map(|(eid, expr)| (eid, expr.fmap(f))).collect()), [INFO] [stderr] | ^^^^ help: there is a method with a similar name: `map` [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option>> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19129:166 [INFO] [stderr] | [INFO] [stderr] 19129 | (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:499:28 [INFO] [stderr] | [INFO] [stderr] 499 | attrs.fmap(f), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `std::option::Option>>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:507:47 [INFO] [stderr] | [INFO] [stderr] 507 | exprs.iter_mut().for_each(|v| v.1.traverse(f)); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option>> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `traverse` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:509:16 [INFO] [stderr] | [INFO] [stderr] 509 | self.2.traverse(f); [INFO] [stderr] | ^^^^^^^^ help: there is a method with a similar name: `reverse` [INFO] [stderr] | [INFO] [stderr] = note: the method `traverse` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::Traverse` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `traverse`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::Traverse` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19239 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19252:130 [INFO] [stderr] | [INFO] [stderr] 19252 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19265 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:19278:166 [INFO] [stderr] | [INFO] [stderr] 19278 | (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19412 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19425 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19532 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19545 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19558 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19571 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19584 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19597 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19610 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19623 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19636 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19649 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19662 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19675 | HappyAbsSyn::NT65(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19688 | (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19701 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19714 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), [INFO] [stderr] | ____________________________________________________________________________________________________________________________- [INFO] [stderr] 19715 | | vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at)) [INFO] [stderr] | |__________________________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19752 | HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19765 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CDeclarationSpecifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19778 | (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 19791 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![(Some(happy_var_2.reverse()), None, None)], at)) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CTypeQualifier] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19853 | / with_pos!(p, happy_var_1, |at| { [INFO] [stderr] 19854 | | let a: Box) -> Box> = box move |declr: Box| { [INFO] [stderr] 19855 | | let (params, variadic) = happy_var_2; [INFO] [stderr] 19856 | | declr.fun_declr(Right((params, variadic)), vec![], at) [INFO] [stderr] 19857 | | }; [INFO] [stderr] 19858 | | a [INFO] [stderr] 19859 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19897 | / with_pos!(p, happy_var_1, |at| { [INFO] [stderr] 19898 | | let a: Box) -> Box> = box |declr: Box| { [INFO] [stderr] 19899 | | declr.arr_declr(vec![], false, false, happy_var_2, at) [INFO] [stderr] 19900 | | }; [INFO] [stderr] 19901 | | a [INFO] [stderr] 19902 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19915:188 [INFO] [stderr] | [INFO] [stderr] 19915 | (_, HappyAbsSyn::NT124(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_2, |at, declr| declr.arr_declr(vec![], false, false, happy_var_3, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 19929 | / with_pos!(p, happy_var_1, |at| { [INFO] [stderr] 19930 | | let a: Box) -> Box> = [INFO] [stderr] 19931 | | box |declr: Box| declr.arr_declr(happy_var_2, false, false, happy_var_3, at); [INFO] [stderr] 19932 | | a [INFO] [stderr] 19933 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19946:224 [INFO] [stderr] | [INFO] [stderr] 19946 | (_, HappyAbsSyn::NT124(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(happy_var_2, false, false, happy_var_4, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19959:191 [INFO] [stderr] | [INFO] [stderr] 19959 | (_, HappyAbsSyn::NT100(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(vec![], false, true, Some(happy_var_4), at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19972:227 [INFO] [stderr] | [INFO] [stderr] 19972 | (_, HappyAbsSyn::NT100(mut happy_var_5), HappyAbsSyn::NT132(mut happy_var_4), HappyAbsSyn::NT65(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_4, |at, declr| declr.arr_declr(happy_var_3, false, true, Some(happy_var_5), at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:19998:154 [INFO] [stderr] | [INFO] [stderr] 19998 | (_, HappyAbsSyn::NT132(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(vec![], true, false, None, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0282]: type annotations needed [INFO] [stderr] --> src/parser/parser.rs:20025:190 [INFO] [stderr] | [INFO] [stderr] 20025 | (_, HappyAbsSyn::NT132(mut happy_var_4), _, HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_4, |at, declr| declr.arr_declr(happy_var_2, true, false, None, at)) [INFO] [stderr] | ^^^^^ consider giving this closure parameter a type [INFO] [stderr] | [INFO] [stderr] = note: type must be known at this point [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20051 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| CDeclrR::empty().ptr_declr(vec![], at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20064:130 [INFO] [stderr] | [INFO] [stderr] 20064 | (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| CDeclrR::empty().ptr_declr(happy_var_2, at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20077 | (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20090 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20103:94 [INFO] [stderr] | [INFO] [stderr] 20103 | (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| CDeclrR::empty().ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20116:130 [INFO] [stderr] | [INFO] [stderr] 20116 | (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at)) [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20237 | HappyAbsSyn::NT100(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInitExpr(happy_var_1, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20250 | (_, HappyAbsSyn::NT95(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CInitList(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20263 | (_, _, HappyAbsSyn::NT95(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CInitList(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20415 | (_, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CArrDesig(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20428 | (HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CMemberDesig(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20453 | (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CRangeDesig(happy_var_2, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `&syntax::ast::CExternalDeclaration` in the current scope [INFO] [stderr] --> src/pretty.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | match decl.pos().file() { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `&syntax::ast::CExternalDeclaration : data::position::Pos` [INFO] [stderr] `syntax::ast::CExternalDeclaration : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20515 | (_, HappyAbsSyn::NT101(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGenericSelection(happy_var_3, happy_var_5, at)) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20528 | (_, HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CStatExpr(happy_var_2, at)) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20541 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinVaArg(happy_var_3, happy_var_5, at))) [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20554 | (_, HappyAbsSyn::NT96(mut happy_var_5), _, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinOffsetOf(happy_var_3, happy_var_5, at))) [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20567 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinTypesCompatible(happy_var_3, happy_var_5, at))) [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20580 | (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBuiltinExpr(box CBuiltinConvertVector(happy_var_3, happy_var_5, at))) [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20667 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT96(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(happy_var_1, CArrDesig(happy_var_3, at))) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20692 | (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIndex(happy_var_1, happy_var_3, at)) [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20705 | (_, _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCall(happy_var_1, vec![], at)) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20718 | (_, HappyAbsSyn::NT105(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCall(happy_var_1, happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20731 | (HappyAbsSyn::NT131(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CMember(happy_var_1, happy_var_3, false, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20744 | (HappyAbsSyn::NT131(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CMember(happy_var_1, happy_var_3, true, at)) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20757 | (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPostIncOp, happy_var_1, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20770 | (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPostDecOp, happy_var_1, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20783 | (_, HappyAbsSyn::NT95(mut happy_var_5), _, _, HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompoundLit(happy_var_2, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20796 | (_, _, HappyAbsSyn::NT95(mut happy_var_5), _, _, HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompoundLit(happy_var_2, happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20845 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPreIncOp, happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20858 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CUnary(CPreDecOp, happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20896 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSizeofExpr(happy_var_2, at)) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20909 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSizeofType(happy_var_3, at)) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20922 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignofExpr(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20935 | (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignofType(happy_var_3, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20948 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CComplexReal(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20961 | (HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CComplexImag(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20974 | (HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CLabAddrExpr(happy_var_2, at)) [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20987:71 [INFO] [stderr] | [INFO] [stderr] 20987 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CAdrOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:20999:71 [INFO] [stderr] | [INFO] [stderr] 20999 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CIndOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21011:71 [INFO] [stderr] | [INFO] [stderr] 21011 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CPlusOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21023:71 [INFO] [stderr] | [INFO] [stderr] 21023 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CMinOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21035:71 [INFO] [stderr] | [INFO] [stderr] 21035 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CCompOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21047:71 [INFO] [stderr] | [INFO] [stderr] 21047 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CNegOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21071 | (HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCast(happy_var_2, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21096 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CMulOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21109 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CDivOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21122 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CRmdOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21147 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CAddOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21160 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CSubOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/pretty.rs:831:36 [INFO] [stderr] | [INFO] [stderr] 831 | chr('*') + pp_decl(rest, name, 5) [INFO] [stderr] | ^^^^ expected slice, found enum `syntax::ast::CDerivedDeclarator` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[syntax::ast::CDerivedDeclarator]` [INFO] [stderr] found type `&syntax::ast::CDerivedDeclarator` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21185 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CShlOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21198 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CShrOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21223 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLeOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21236 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CGrOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21249 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLeqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21262 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CGeqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21287 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CEqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21300 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CNeqOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21325 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CAndOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21350 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CXorOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/pretty.rs:833:67 [INFO] [stderr] | [INFO] [stderr] 833 | chr('*') + pretty_space_sep(quals) + SP + pp_decl(rest, name, 5) [INFO] [stderr] | ^^^^ expected slice, found enum `syntax::ast::CDerivedDeclarator` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[syntax::ast::CDerivedDeclarator]` [INFO] [stderr] found type `&syntax::ast::CDerivedDeclarator` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21375 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(COrOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21400 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLndOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21425 | (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBinary(CLorOp, happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21450 | (HappyAbsSyn::NT100(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCond(happy_var_1, Some(happy_var_3), happy_var_5, at)) [INFO] [stderr] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21463 | (HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCond(happy_var_1, None, happy_var_4, at)) [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::boxed::Box>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21488 | (HappyAbsSyn::NT100(mut happy_var_3), HappyAbsSyn::NT121(mut happy_var_2), HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssign(happy_var_2.into_inner(), happy_var_1, happy_var_3, at)) [INFO] [stderr] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::boxed::Box> : data::position::Pos` [INFO] [stderr] `syntax::ast::CExpression : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21501:71 [INFO] [stderr] | [INFO] [stderr] 21501 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAssignOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/pretty.rs:838:33 [INFO] [stderr] | [INFO] [stderr] 838 | let inner = pp_decl(rest, name, 6) + [INFO] [stderr] | ^^^^ expected slice, found enum `syntax::ast::CDerivedDeclarator` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[syntax::ast::CDerivedDeclarator]` [INFO] [stderr] found type `&syntax::ast::CDerivedDeclarator` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21513:71 [INFO] [stderr] | [INFO] [stderr] 21513 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CMulAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21525:71 [INFO] [stderr] | [INFO] [stderr] 21525 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CDivAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21537:71 [INFO] [stderr] | [INFO] [stderr] 21537 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CRmdAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21549:71 [INFO] [stderr] | [INFO] [stderr] 21549 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAddAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21561:71 [INFO] [stderr] | [INFO] [stderr] 21561 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CSubAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21573:71 [INFO] [stderr] | [INFO] [stderr] 21573 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShlAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21585:71 [INFO] [stderr] | [INFO] [stderr] 21585 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShrAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21597:71 [INFO] [stderr] | [INFO] [stderr] 21597 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAndAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21609:71 [INFO] [stderr] | [INFO] [stderr] 21609 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CXorAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied [INFO] [stderr] --> src/parser/parser.rs:21621:71 [INFO] [stderr] | [INFO] [stderr] 21621 | HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(COrAssOp, happy_var_1)}), [INFO] [stderr] | ^^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken` [INFO] [stderr] note: required by `data::position::Located::::new` [INFO] [stderr] --> src/data/position.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn new(t: T, pos: P) -> Located { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ help: there is a method with a similar name: `pop` [INFO] [stderr] ... [INFO] [stderr] 21645 | (HappyAbsSyn::NT105(mut happy_var_3), _, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| box CComma(prepend(*happy_var_1, happy_var_3), at)) [INFO] [stderr] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[syntax::ast::CExpression] : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/pretty.rs:851:25 [INFO] [stderr] | [INFO] [stderr] 851 | pp_decl(rest, name, 6) [INFO] [stderr] | ^^^^ expected slice, found enum `syntax::ast::CDerivedDeclarator` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[syntax::ast::CDerivedDeclarator]` [INFO] [stderr] found type `&syntax::ast::CDerivedDeclarator` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `pos` found for type `parser::tokens::CToken` in the current scope [INFO] [stderr] --> src/parser/parser.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let pos1 = $infonode.pos(); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 21965 | HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| Some(box CAttribute(Ident::internal("const".into()), vec![], at))) [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/parser/tokens.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum CToken { [INFO] [stderr] | --------------- method `pos` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `pos` exists but the following trait bounds were not satisfied: [INFO] [stderr] `parser::tokens::CToken : data::position::Pos` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `pos`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `data::position::Pos` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/pretty.rs:853:61 [INFO] [stderr] | [INFO] [stderr] 853 | parens(pretty_attrlist(fun_attrs) + pp_decl(rest, name, 5)) [INFO] [stderr] | ^^^^ expected slice, found enum `syntax::ast::CDerivedDeclarator` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[syntax::ast::CDerivedDeclarator]` [INFO] [stderr] found type `&syntax::ast::CDerivedDeclarator` [INFO] [stderr] [INFO] [stderr] error[E0277]: `&syntax::ast::CPartDesignator` is not an iterator [INFO] [stderr] --> src/pretty.rs:1052:75 [INFO] [stderr] | [INFO] [stderr] 1052 | field1.pretty() + pretty_cat(rest)), [INFO] [stderr] | ^^^^^^^^^^ `&syntax::ast::CPartDesignator` is not an iterator [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::iter::Iterator` is not implemented for `&syntax::ast::CPartDesignator` [INFO] [stderr] = note: required because of the requirements on the impl of `std::iter::IntoIterator` for `&syntax::ast::CPartDesignator` [INFO] [stderr] note: required by `pretty::pretty_cat` [INFO] [stderr] --> src/pretty.rs:454:1 [INFO] [stderr] | [INFO] [stderr] 454 | / fn pretty_cat<'a, I, P: 'a>(it: I) -> Doc<'a> [INFO] [stderr] 455 | | where I: IntoIterator, P: Pretty [INFO] [stderr] 456 | | { [INFO] [stderr] 457 | | hcat(it.into_iter().map(Pretty::pretty)) [INFO] [stderr] 458 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Pos` [INFO] [stderr] --> src/parser/lexer.rs:18:43 [INFO] [stderr] | [INFO] [stderr] 18 | use data::position::{Position, PosLength, Pos}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `data::position::Pos` [INFO] [stderr] --> src/pretty.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use data::position::Pos; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 365 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0282, E0308, E0432, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `parser-c`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [INFO] [stderr] --> src/syntax/ast.rs:249:46 [INFO] [stderr] | [INFO] [stderr] 249 | CPtrDeclr(tq, a) => CPtrDeclr(tq.fmap(f), f(a)), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `fmap` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::vec::Vec> : syntax::ast::NodeFunctor<_, _>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `fmap`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `syntax::ast::NodeFunctor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `fmap` found for type `std::vec::Vec>` in the current scope [WARN] too many lines in the log, truncating it