This is a tutorial to show how to use Scalameta to develop a generic, parameterized annotation.
To know how to setup a project to use scalameta, refer to official docs
Scala-meta is the de-facto toolkit for metaprogramming in Scala. For those who are new to metaprogramming, it means programming against code/syntax/AST
Metaprogramming is very useful when you notice a repeating pattern in your code, but you are not able to refactor it due to limitations of the programming language.