├── .gitignore ├── .gitmodules ├── .travis.yml ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── grammar ├── abi.lyg ├── attr.lyg ├── expr.lyg ├── generics.lyg ├── item.lyg ├── macro.lyg ├── pat.lyg ├── path.lyg ├── stmt.lyg ├── type.lyg └── vis.lyg ├── misc ├── meeting-notes.md └── resources.md ├── src ├── bin │ ├── coverage.rs │ ├── snapshots.rs │ └── snapshots │ │ ├── snapshots__Expr.arithmetic.input.snap │ │ ├── snapshots__GenericArgs.all.input.snap │ │ ├── snapshots__GenericArgs.binding-before-lifetime.error.input.snap │ │ ├── snapshots__GenericArgs.binding-before-type.error.input.snap │ │ ├── snapshots__GenericArgs.binding-multi.input.snap │ │ ├── snapshots__GenericArgs.binding.input.snap │ │ ├── snapshots__GenericArgs.comma.error.input.snap │ │ ├── snapshots__GenericArgs.empty.input.snap │ │ ├── snapshots__GenericArgs.fn-args-t.input.snap │ │ ├── snapshots__GenericArgs.fn-args.input.snap │ │ ├── snapshots__GenericArgs.fn-comma.error.input.snap │ │ ├── snapshots__GenericArgs.fn-empty.input.snap │ │ ├── snapshots__GenericArgs.fn-return.input.snap │ │ ├── snapshots__GenericArgs.lifetime-multi.input.snap │ │ ├── snapshots__GenericArgs.lifetime.input.snap │ │ ├── snapshots__GenericArgs.mixed.input.snap │ │ ├── snapshots__GenericArgs.type-multi.input.snap │ │ ├── snapshots__GenericArgs.type.input.snap │ │ ├── snapshots__GenericParamKind.lifetime-bound-multi.input.snap │ │ ├── snapshots__GenericParamKind.lifetime-bound.input.snap │ │ ├── snapshots__GenericParamKind.lifetime.input.snap │ │ ├── snapshots__GenericParamKind.type-bounded.input.snap │ │ ├── snapshots__GenericParamKind.type-eq.input.snap │ │ ├── snapshots__GenericParamKind.type.input.snap │ │ ├── snapshots__Generics.backwards.input.snap │ │ ├── snapshots__Generics.comma.error.input.snap │ │ ├── snapshots__Generics.empty.input.snap │ │ ├── snapshots__Generics.lifetime-special.input.snap │ │ ├── snapshots__Generics.multi.input.snap │ │ ├── snapshots__ModuleContents.hello-world.input.snap │ │ ├── snapshots__Type.dyn-2015.input.snap │ │ ├── snapshots__Type.dyn-alone.input.snap │ │ ├── snapshots__WhereClause.bare.input.snap │ │ ├── snapshots__WhereClause.comma.error.input.snap │ │ ├── snapshots__WhereClause.eq-for.input.snap │ │ ├── snapshots__WhereClause.eq.input.snap │ │ ├── snapshots__WhereClause.eq2.input.snap │ │ ├── snapshots__WhereClause.for.input.snap │ │ ├── snapshots__WhereClause.lifetime-multi-t.input.snap │ │ ├── snapshots__WhereClause.lifetime-multi.input.snap │ │ ├── snapshots__WhereClause.lifetime-t.input.snap │ │ ├── snapshots__WhereClause.lifetime.input.snap │ │ ├── snapshots__WhereClause.plus.error.input.snap │ │ ├── snapshots__WhereClause.type-multi-t.input.snap │ │ ├── snapshots__WhereClause.type-multi.input.snap │ │ ├── snapshots__WhereClause.type-t.input.snap │ │ └── snapshots__WhereClause.type.input.snap └── lib.rs ├── testdata ├── Expr.arithmetic.input ├── GenericArgs.all.input ├── GenericArgs.binding-before-lifetime.error.input ├── GenericArgs.binding-before-type.error.input ├── GenericArgs.binding-multi.input ├── GenericArgs.binding.input ├── GenericArgs.comma.error.input ├── GenericArgs.empty.input ├── GenericArgs.fn-args-t.input ├── GenericArgs.fn-args.input ├── GenericArgs.fn-comma.error.input ├── GenericArgs.fn-empty.input ├── GenericArgs.fn-return.input ├── GenericArgs.lifetime-multi.input ├── GenericArgs.lifetime.input ├── GenericArgs.mixed.input ├── GenericArgs.type-multi.input ├── GenericArgs.type.input ├── GenericParamKind.lifetime-bound-multi.input ├── GenericParamKind.lifetime-bound.input ├── GenericParamKind.lifetime.input ├── GenericParamKind.type-bounded.input ├── GenericParamKind.type-eq.input ├── GenericParamKind.type.input ├── Generics.backwards.input ├── Generics.comma.error.input ├── Generics.empty.input ├── Generics.lifetime-special.input ├── Generics.multi.input ├── ModuleContents.hello-world.input ├── Type.dyn-2015.input ├── Type.dyn-alone.input ├── WhereClause.bare.input ├── WhereClause.comma.error.input ├── WhereClause.eq-for.input ├── WhereClause.eq.input ├── WhereClause.eq2.input ├── WhereClause.for.input ├── WhereClause.lifetime-multi-t.input ├── WhereClause.lifetime-multi.input ├── WhereClause.lifetime-t.input ├── WhereClause.lifetime.input ├── WhereClause.plus.error.input ├── WhereClause.type-multi-t.input ├── WhereClause.type-multi.input ├── WhereClause.type-t.input └── WhereClause.type.input └── wg-grammar.toml /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/README.md -------------------------------------------------------------------------------- /grammar/abi.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/abi.lyg -------------------------------------------------------------------------------- /grammar/attr.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/attr.lyg -------------------------------------------------------------------------------- /grammar/expr.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/expr.lyg -------------------------------------------------------------------------------- /grammar/generics.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/generics.lyg -------------------------------------------------------------------------------- /grammar/item.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/item.lyg -------------------------------------------------------------------------------- /grammar/macro.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/macro.lyg -------------------------------------------------------------------------------- /grammar/pat.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/pat.lyg -------------------------------------------------------------------------------- /grammar/path.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/path.lyg -------------------------------------------------------------------------------- /grammar/stmt.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/stmt.lyg -------------------------------------------------------------------------------- /grammar/type.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/type.lyg -------------------------------------------------------------------------------- /grammar/vis.lyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/grammar/vis.lyg -------------------------------------------------------------------------------- /misc/meeting-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/misc/meeting-notes.md -------------------------------------------------------------------------------- /misc/resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/misc/resources.md -------------------------------------------------------------------------------- /src/bin/coverage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/coverage.rs -------------------------------------------------------------------------------- /src/bin/snapshots.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots.rs -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Expr.arithmetic.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Expr.arithmetic.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.all.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.all.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.binding-before-lifetime.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.binding-before-lifetime.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.binding-before-type.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.binding-before-type.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.binding-multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.binding-multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.binding.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.binding.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.comma.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.comma.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.empty.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.empty.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.fn-args-t.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.fn-args-t.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.fn-args.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.fn-args.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.fn-comma.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.fn-comma.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.fn-empty.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.fn-empty.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.fn-return.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.fn-return.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.lifetime-multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.lifetime-multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.lifetime.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.lifetime.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.mixed.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.mixed.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.type-multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.type-multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericArgs.type.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericArgs.type.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericParamKind.lifetime-bound-multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericParamKind.lifetime-bound-multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericParamKind.lifetime-bound.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericParamKind.lifetime-bound.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericParamKind.lifetime.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericParamKind.lifetime.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericParamKind.type-bounded.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericParamKind.type-bounded.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericParamKind.type-eq.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericParamKind.type-eq.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__GenericParamKind.type.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__GenericParamKind.type.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Generics.backwards.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Generics.backwards.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Generics.comma.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Generics.comma.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Generics.empty.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Generics.empty.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Generics.lifetime-special.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Generics.lifetime-special.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Generics.multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Generics.multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__ModuleContents.hello-world.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__ModuleContents.hello-world.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Type.dyn-2015.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Type.dyn-2015.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__Type.dyn-alone.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__Type.dyn-alone.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.bare.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.bare.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.comma.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.comma.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.eq-for.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.eq-for.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.eq.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.eq.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.eq2.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.eq2.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.for.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.for.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.lifetime-multi-t.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.lifetime-multi-t.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.lifetime-multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.lifetime-multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.lifetime-t.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.lifetime-t.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.lifetime.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.lifetime.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.plus.error.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.plus.error.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.type-multi-t.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.type-multi-t.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.type-multi.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.type-multi.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.type-t.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.type-t.input.snap -------------------------------------------------------------------------------- /src/bin/snapshots/snapshots__WhereClause.type.input.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/bin/snapshots/snapshots__WhereClause.type.input.snap -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/src/lib.rs -------------------------------------------------------------------------------- /testdata/Expr.arithmetic.input: -------------------------------------------------------------------------------- 1 | 1 * 2 + 3 / 4 - 5 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.all.input: -------------------------------------------------------------------------------- 1 | <'a, T, A=B,> 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.binding-before-lifetime.error.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.binding-before-type.error.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.binding-multi.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.binding.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.comma.error.input: -------------------------------------------------------------------------------- 1 | <,> 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.empty.input: -------------------------------------------------------------------------------- 1 | <> 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.fn-args-t.input: -------------------------------------------------------------------------------- 1 | (A,) 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.fn-args.input: -------------------------------------------------------------------------------- 1 | (A, B) 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.fn-comma.error.input: -------------------------------------------------------------------------------- 1 | (,) 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.fn-empty.input: -------------------------------------------------------------------------------- 1 | () 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.fn-return.input: -------------------------------------------------------------------------------- 1 | () -> i32 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.lifetime-multi.input: -------------------------------------------------------------------------------- 1 | <'a, 'b> 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.lifetime.input: -------------------------------------------------------------------------------- 1 | <'a> 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.mixed.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.type-multi.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericArgs.type.input: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testdata/GenericParamKind.lifetime-bound-multi.input: -------------------------------------------------------------------------------- 1 | 'a: 'b + 'c + 2 | -------------------------------------------------------------------------------- /testdata/GenericParamKind.lifetime-bound.input: -------------------------------------------------------------------------------- 1 | 'a: 'b 2 | -------------------------------------------------------------------------------- /testdata/GenericParamKind.lifetime.input: -------------------------------------------------------------------------------- 1 | 'a 2 | -------------------------------------------------------------------------------- /testdata/GenericParamKind.type-bounded.input: -------------------------------------------------------------------------------- 1 | T: 'a + Ord 2 | -------------------------------------------------------------------------------- /testdata/GenericParamKind.type-eq.input: -------------------------------------------------------------------------------- 1 | A: 'a + T = B 2 | -------------------------------------------------------------------------------- /testdata/GenericParamKind.type.input: -------------------------------------------------------------------------------- 1 | T 2 | -------------------------------------------------------------------------------- /testdata/Generics.backwards.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/testdata/Generics.backwards.input -------------------------------------------------------------------------------- /testdata/Generics.comma.error.input: -------------------------------------------------------------------------------- 1 | <,> 2 | -------------------------------------------------------------------------------- /testdata/Generics.empty.input: -------------------------------------------------------------------------------- 1 | <> 2 | -------------------------------------------------------------------------------- /testdata/Generics.lifetime-special.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/testdata/Generics.lifetime-special.input -------------------------------------------------------------------------------- /testdata/Generics.multi.input: -------------------------------------------------------------------------------- 1 | <#[x] 'a: 'b + 'c, A, B: C, D=E,> 2 | -------------------------------------------------------------------------------- /testdata/ModuleContents.hello-world.input: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /testdata/Type.dyn-2015.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/testdata/Type.dyn-2015.input -------------------------------------------------------------------------------- /testdata/Type.dyn-alone.input: -------------------------------------------------------------------------------- 1 | // This is valid in both editions. 2 | dyn 3 | -------------------------------------------------------------------------------- /testdata/WhereClause.bare.input: -------------------------------------------------------------------------------- 1 | where 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.comma.error.input: -------------------------------------------------------------------------------- 1 | where , 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.eq-for.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/testdata/WhereClause.eq-for.input -------------------------------------------------------------------------------- /testdata/WhereClause.eq.input: -------------------------------------------------------------------------------- 1 | where T = i32 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.eq2.input: -------------------------------------------------------------------------------- 1 | where T == i32 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.for.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/testdata/WhereClause.for.input -------------------------------------------------------------------------------- /testdata/WhereClause.lifetime-multi-t.input: -------------------------------------------------------------------------------- 1 | where 'a: 'b + 'c + 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.lifetime-multi.input: -------------------------------------------------------------------------------- 1 | where 'a: 'b + 'c 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.lifetime-t.input: -------------------------------------------------------------------------------- 1 | where 'a: 'b + 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.lifetime.input: -------------------------------------------------------------------------------- 1 | where 'a: 'b 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.plus.error.input: -------------------------------------------------------------------------------- 1 | where 'a: + 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.type-multi-t.input: -------------------------------------------------------------------------------- 1 | where T: Ord + Eq + 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.type-multi.input: -------------------------------------------------------------------------------- 1 | where T: Ord + Eq 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.type-t.input: -------------------------------------------------------------------------------- 1 | where T: Ord + 2 | -------------------------------------------------------------------------------- /testdata/WhereClause.type.input: -------------------------------------------------------------------------------- 1 | where T: Ord 2 | -------------------------------------------------------------------------------- /wg-grammar.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-lang/wg-grammar/HEAD/wg-grammar.toml --------------------------------------------------------------------------------