8cdc0e6474
This CL add the 'macros' experiment and adds support for the `macro` modifier on class declarations. This is part of the prototyping of the static meta-programming feature. Change-Id: Ie4b8c5443fda3813307ea076c315baad6a90c3e9 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/224205 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
10 lines
660 B
Plaintext
10 lines
660 B
Plaintext
macro class Class {}
|
|
abstract macro class Class {}
|
|
macro class Class = Object with Mixin;
|
|
abstract macro class Class = Object with Mixin;
|
|
|
|
macro[StringToken] class[KeywordToken] Class[StringToken] {[BeginToken]}[SimpleToken]
|
|
abstract[KeywordToken] macro[StringToken] class[KeywordToken] Class[StringToken] {[BeginToken]}[SimpleToken]
|
|
macro[StringToken] class[KeywordToken] Class[StringToken] =[SimpleToken] Object[StringToken] with[KeywordToken] Mixin[StringToken];[SimpleToken]
|
|
abstract[KeywordToken] macro[StringToken] class[KeywordToken] Class[StringToken] =[SimpleToken] Object[StringToken] with[KeywordToken] Mixin[StringToken];[SimpleToken][SimpleToken]
|