├── .gitignore ├── .scalafmt.conf ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── scalafmt ├── docs ├── GenerationDetails.md └── GeneratorSubtypes.md ├── project ├── build.properties └── plugins.sbt ├── scalagen-sbt └── src │ ├── main │ └── scala │ │ └── scala │ │ └── meta │ │ └── gen │ │ └── ScalagenPlugin.scala │ └── sbt-test │ └── scalagen │ └── simple │ ├── build.sbt │ ├── project │ ├── Generators.scala │ └── plugins.sbt │ ├── src │ └── main │ │ ├── resources │ │ └── MainGenerated.scala │ │ └── scala │ │ ├── Hello.scala │ │ └── Main.scala │ └── test └── scalagen └── src ├── main └── scala │ ├── org │ └── scalameta │ │ └── scalagen │ │ ├── OwnerTree.scala │ │ └── Runner.scala │ └── scala │ └── meta │ └── gen │ ├── Generators.scala │ ├── ScalagenErrorHandler.scala │ ├── implicits │ ├── FindCompanion.scala │ ├── StatOwner.scala │ ├── Traversal.scala │ └── implicits.scala │ ├── instances │ ├── ExtraInstances.scala │ └── instances.scala │ └── package.scala └── test └── scala ├── org └── scalameta │ └── scalagen │ ├── Examples.scala │ ├── GeneratorSuite.scala │ ├── StatOwnerTreeTests.scala │ ├── TestCompanionExtension.scala │ ├── TestErrorHandler.scala │ ├── TestExtensions.scala │ ├── TestManipulation.scala │ ├── TestParameterGenerators.scala │ ├── TestTransmutation.scala │ └── TestTraversalOrder.scala └── scala └── meta └── gen ├── TestFindCompanion.scala └── TestOwner.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/README.md -------------------------------------------------------------------------------- /bin/scalafmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/bin/scalafmt -------------------------------------------------------------------------------- /docs/GenerationDetails.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/docs/GenerationDetails.md -------------------------------------------------------------------------------- /docs/GeneratorSubtypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/docs/GeneratorSubtypes.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.0.4 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scalagen-sbt/src/main/scala/scala/meta/gen/ScalagenPlugin.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen-sbt/src/main/scala/scala/meta/gen/ScalagenPlugin.scala -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen-sbt/src/sbt-test/scalagen/simple/build.sbt -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/project/Generators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen-sbt/src/sbt-test/scalagen/simple/project/Generators.scala -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen-sbt/src/sbt-test/scalagen/simple/project/plugins.sbt -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/src/main/resources/MainGenerated.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen-sbt/src/sbt-test/scalagen/simple/src/main/resources/MainGenerated.scala -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/src/main/scala/Hello.scala: -------------------------------------------------------------------------------- 1 | object Main extends App { 2 | println("hello") 3 | } -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/src/main/scala/Main.scala: -------------------------------------------------------------------------------- 1 | @Main object App { 2 | println("Main") 3 | } -------------------------------------------------------------------------------- /scalagen-sbt/src/sbt-test/scalagen/simple/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen-sbt/src/sbt-test/scalagen/simple/test -------------------------------------------------------------------------------- /scalagen/src/main/scala/org/scalameta/scalagen/OwnerTree.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/org/scalameta/scalagen/OwnerTree.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/org/scalameta/scalagen/Runner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/org/scalameta/scalagen/Runner.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/Generators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/Generators.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/ScalagenErrorHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/ScalagenErrorHandler.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/implicits/FindCompanion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/implicits/FindCompanion.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/implicits/StatOwner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/implicits/StatOwner.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/implicits/Traversal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/implicits/Traversal.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/implicits/implicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/implicits/implicits.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/instances/ExtraInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/instances/ExtraInstances.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/instances/instances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/instances/instances.scala -------------------------------------------------------------------------------- /scalagen/src/main/scala/scala/meta/gen/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/main/scala/scala/meta/gen/package.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/Examples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/Examples.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/GeneratorSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/GeneratorSuite.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/StatOwnerTreeTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/StatOwnerTreeTests.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestCompanionExtension.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestCompanionExtension.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestErrorHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestErrorHandler.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestExtensions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestExtensions.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestManipulation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestManipulation.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestParameterGenerators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestParameterGenerators.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestTransmutation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestTransmutation.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/org/scalameta/scalagen/TestTraversalOrder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/org/scalameta/scalagen/TestTraversalOrder.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/scala/meta/gen/TestFindCompanion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/scala/meta/gen/TestFindCompanion.scala -------------------------------------------------------------------------------- /scalagen/src/test/scala/scala/meta/gen/TestOwner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalameta/scalagen/HEAD/scalagen/src/test/scala/scala/meta/gen/TestOwner.scala --------------------------------------------------------------------------------