macrotracker

Tracks things that are going on during macro expansion

License

License

Categories

Categories

Scala Languages
GroupId

GroupId

org.scalamacros
ArtifactId

ArtifactId

macrotracker_2.11.6
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

macrotracker
Tracks things that are going on during macro expansion
Project URL

Project URL

https://github.com/scalamacros/macrotracker
Project Organization

Project Organization

org.scalamacros

Download macrotracker_2.11.6

How to add to project

<!-- https://jarcasting.com/artifacts/org.scalamacros/macrotracker_2.11.6/ -->
<dependency>
    <groupId>org.scalamacros</groupId>
    <artifactId>macrotracker_2.11.6</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.scalamacros/macrotracker_2.11.6/
implementation 'org.scalamacros:macrotracker_2.11.6:0.1.0'
// https://jarcasting.com/artifacts/org.scalamacros/macrotracker_2.11.6/
implementation ("org.scalamacros:macrotracker_2.11.6:0.1.0")
'org.scalamacros:macrotracker_2.11.6:jar:0.1.0'
<dependency org="org.scalamacros" name="macrotracker_2.11.6" rev="0.1.0">
  <artifact name="macrotracker_2.11.6" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.scalamacros', module='macrotracker_2.11.6', version='0.1.0')
)
libraryDependencies += "org.scalamacros" % "macrotracker_2.11.6" % "0.1.0"
[org.scalamacros/macrotracker_2.11.6 "0.1.0"]

Dependencies

compile (3)

Group / Artifact Type Version
org.scala-lang : scala-compiler jar 2.11.6
org.scala-lang : scala-library jar 2.11.6
org.scala-lang : scala-reflect jar 2.11.6

Project Modules

There are no modules declared in this project.

Macrotracker

This is a compiler plugin that tracks things that are going on during macro expansion and then attaches the accumulated knowledge to expanded trees as a scala.collection.immutable.Map[String, Any]. So far we only remember the symbols that have been touched during expansion, storing them as touchedSymbols -> scala.collection.immutable.List[global.Symbol].

How to use

addCompilerPlugin("org.scalamacros" % "macrotracker" % "0.1.0" cross CrossVersion.full).

org.scalamacros

Versions

Version
0.1.0