| import 'const_patterns.dart' as prefix; |
| |
| const int value = 42; |
| |
| void func() {} |
| |
| class Class { |
| const Class([a]); |
| |
| call() {} |
| |
| test(o) async { |
| const dynamic local = 0; |
| dynamic variable = 0; |
| switch (o) { |
| case true: |
| case null: |
| case this: |
| case this(): |
| case super(): |
| case 42: |
| case -42: |
| case 42.5: |
| case -42.5: |
| case 'foo': |
| case 'foo' 'bar': |
| case value: |
| case -value: |
| case local: |
| case -local: |
| case func: |
| case prefix.value: |
| case -prefix.value: |
| case 1 + 2: |
| case 1 * 2: |
| case void fun() {}: |
| case assert(false): |
| case switch (o) { _ => true }: |
| case await 0: |
| case !false: |
| case ~0: |
| case ++variable: |
| case const Class(): |
| case const Class(0): |
| case const GenericClass(): |
| case const GenericClass(a: 0): |
| case const GenericClass<int>(): |
| case const GenericClass<int>(a: 0): |
| case const GenericClass<int>.new(): |
| case const GenericClass<int>.new(a: 1): |
| case const []: |
| case const <int>[]: |
| case const {}: |
| case const <int, String>{}: |
| case const const Class(): |
| case const const Class(0): |
| case const const GenericClass(): |
| case const const GenericClass(a: 0): |
| case const const GenericClass<int>(): |
| case const const GenericClass<int>(a: 0): |
| case const const []: |
| case const const <int>[]: |
| case const const {}: |
| case const const <int, String>{}: |
| case const new Class(): |
| case new Class(): |
| case const (): |
| case const const (): |
| case const (1): |
| case const (-1): |
| case const (value): |
| case const (-value): |
| case const (1 + 2): |
| case GenericClass<int>: |
| case prefix.GenericClass<int>: |
| case GenericClass<int>.new: |
| case prefix.GenericClass<int>.new: |
| case const (GenericClass<int>): |
| case const (prefix.GenericClass<int>): |
| case const (GenericClass<int>.new): |
| case const (prefix.GenericClass<int>.new): |
| print(0); |
| } |
| } |
| } |
| |
| class GenericClass<T> { |
| const GenericClass({a}); |
| } |
| |
| |
| import[KeywordToken] 'const_patterns.dart'[StringToken] as[KeywordToken] prefix[StringToken];[SimpleToken] |
| |
| const[KeywordToken] int[StringToken] value[StringToken] =[SimpleToken] 42[StringToken];[SimpleToken] |
| |
| void[KeywordToken] func[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] |
| |
| class[KeywordToken] Class[StringToken] {[BeginToken] |
| const[KeywordToken] Class[StringToken]([BeginToken][[BeginToken]a[StringToken]][SimpleToken])[SimpleToken];[SimpleToken] |
| |
| call[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] |
| |
| test[StringToken]([BeginToken]o[StringToken])[SimpleToken] async[KeywordToken] {[BeginToken] |
| const[KeywordToken] dynamic[KeywordToken] local[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] |
| dynamic[KeywordToken] variable[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] |
| switch[KeywordToken] ([BeginToken]o[StringToken])[SimpleToken] {[BeginToken] |
| case[KeywordToken] true[KeywordToken]:[SimpleToken] |
| case[KeywordToken] null[KeywordToken]:[SimpleToken] |
| case[KeywordToken] this[KeywordToken]:[SimpleToken] |
| case[KeywordToken] this[KeywordToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] super[KeywordToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] 42[StringToken]:[SimpleToken] |
| case[KeywordToken] -[SimpleToken]42[StringToken]:[SimpleToken] |
| case[KeywordToken] 42.5[StringToken]:[SimpleToken] |
| case[KeywordToken] -[SimpleToken]42.5[StringToken]:[SimpleToken] |
| case[KeywordToken] 'foo'[StringToken]:[SimpleToken] |
| case[KeywordToken] 'foo'[StringToken] 'bar'[StringToken]:[SimpleToken] |
| case[KeywordToken] value[StringToken]:[SimpleToken] |
| case[KeywordToken] -[SimpleToken]value[StringToken]:[SimpleToken] |
| case[KeywordToken] local[StringToken]:[SimpleToken] |
| case[KeywordToken] -[SimpleToken]local[StringToken]:[SimpleToken] |
| case[KeywordToken] func[StringToken]:[SimpleToken] |
| case[KeywordToken] prefix[StringToken].[SimpleToken]value[StringToken]:[SimpleToken] |
| case[KeywordToken] -[SimpleToken]prefix[StringToken].[SimpleToken]value[StringToken]:[SimpleToken] |
| case[KeywordToken] 1[StringToken] +[SimpleToken] 2[StringToken]:[SimpleToken] |
| case[KeywordToken] 1[StringToken] *[SimpleToken] 2[StringToken]:[SimpleToken] |
| case[KeywordToken] void[KeywordToken] fun[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken]:[SimpleToken] |
| case[KeywordToken] assert[KeywordToken]([BeginToken]false[KeywordToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] switch[KeywordToken] ([BeginToken]o[StringToken])[SimpleToken] {[BeginToken] _[StringToken] =>[SimpleToken] true[KeywordToken] }[SimpleToken]:[SimpleToken] |
| case[KeywordToken] await[KeywordToken] 0[StringToken]:[SimpleToken] |
| case[KeywordToken] ![SimpleToken]false[KeywordToken]:[SimpleToken] |
| case[KeywordToken] ~[SimpleToken]0[StringToken]:[SimpleToken] |
| case[KeywordToken] ++[SimpleToken]variable[StringToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] Class[StringToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] Class[StringToken]([BeginToken]0[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] GenericClass[StringToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] GenericClass[StringToken]([BeginToken]a[StringToken]:[SimpleToken] 0[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]([BeginToken]a[StringToken]:[SimpleToken] 0[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken].[SimpleToken]new[KeywordToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken].[SimpleToken]new[KeywordToken]([BeginToken]a[StringToken]:[SimpleToken] 1[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] [][SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] <[BeginToken]int[StringToken]>[SimpleToken][][SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] {[BeginToken]}[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] <[BeginToken]int[StringToken],[SimpleToken] String[StringToken]>[SimpleToken]{[BeginToken]}[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] Class[StringToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] Class[StringToken]([BeginToken]0[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] GenericClass[StringToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] GenericClass[StringToken]([BeginToken]a[StringToken]:[SimpleToken] 0[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]([BeginToken]a[StringToken]:[SimpleToken] 0[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] [][SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] <[BeginToken]int[StringToken]>[SimpleToken][][SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] {[BeginToken]}[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] <[BeginToken]int[StringToken],[SimpleToken] String[StringToken]>[SimpleToken]{[BeginToken]}[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] new[KeywordToken] Class[StringToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] new[KeywordToken] Class[StringToken]([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] const[KeywordToken] ([BeginToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]1[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]-[SimpleToken]1[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]value[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]-[SimpleToken]value[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]1[StringToken] +[SimpleToken] 2[StringToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]:[SimpleToken] |
| case[KeywordToken] prefix[StringToken].[SimpleToken]GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]:[SimpleToken] |
| case[KeywordToken] GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken].[SimpleToken]new[KeywordToken]:[SimpleToken] |
| case[KeywordToken] prefix[StringToken].[SimpleToken]GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken].[SimpleToken]new[KeywordToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]prefix[StringToken].[SimpleToken]GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken].[SimpleToken]new[KeywordToken])[SimpleToken]:[SimpleToken] |
| case[KeywordToken] const[KeywordToken] ([BeginToken]prefix[StringToken].[SimpleToken]GenericClass[StringToken]<[BeginToken]int[StringToken]>[SimpleToken].[SimpleToken]new[KeywordToken])[SimpleToken]:[SimpleToken] |
| print[StringToken]([BeginToken]0[StringToken])[SimpleToken];[SimpleToken] |
| }[SimpleToken] |
| }[SimpleToken] |
| }[SimpleToken] |
| |
| class[KeywordToken] GenericClass[StringToken]<[BeginToken]T[StringToken]>[SimpleToken] {[BeginToken] |
| const[KeywordToken] GenericClass[StringToken]([BeginToken]{[BeginToken]a[StringToken]}[SimpleToken])[SimpleToken];[SimpleToken] |
| }[SimpleToken] |
| [SimpleToken] |