TreeMap
scala.quoted.Quotes.reflectModule.TreeMap
trait TreeMap
Customizable tree mapper.
Usage:
def inQuotes(using q: Quotes) = {
import q.reflect.*
class MyTreeMap extends TreeMap {
override def transformTree(tree: Tree)(owner: Symbol): Tree = ???
}
}
Use Symbol.asQuotes
to create quotes with the correct owner within the TreeMap.
Attributes
- Source
- Quotes.scala
- Graph
-
- Supertypes
Members list
Value members
Concrete methods
def transformCaseDef(tree: Quotes.this.reflectModule.this.CaseDef)(owner: Quotes.this.reflectModule.this.Symbol): Quotes.this.reflectModule.this.CaseDef
Attributes
- Source
- Quotes.scala
def transformCaseDefs(trees: List[Quotes.this.reflectModule.this.CaseDef])(owner: Quotes.this.reflectModule.this.Symbol): List[Quotes.this.reflectModule.this.CaseDef]
Attributes
- Source
- Quotes.scala
def transformStatement(tree: Quotes.this.reflectModule.this.Statement)(owner: Quotes.this.reflectModule.this.Symbol): Quotes.this.reflectModule.this.Statement
Attributes
- Source
- Quotes.scala
def transformStats(trees: List[Quotes.this.reflectModule.this.Statement])(owner: Quotes.this.reflectModule.this.Symbol): List[Quotes.this.reflectModule.this.Statement]
Attributes
- Source
- Quotes.scala
def transformSubTrees[Tr <: Quotes.this.reflectModule.this.Tree](trees: List[Tr])(owner: Quotes.this.reflectModule.this.Symbol): List[Tr]
Attributes
- Source
- Quotes.scala
def transformTerm(tree: Quotes.this.reflectModule.this.Term)(owner: Quotes.this.reflectModule.this.Symbol): Quotes.this.reflectModule.this.Term
Attributes
- Source
- Quotes.scala
def transformTerms(trees: List[Quotes.this.reflectModule.this.Term])(owner: Quotes.this.reflectModule.this.Symbol): List[Quotes.this.reflectModule.this.Term]
Attributes
- Source
- Quotes.scala
def transformTree(tree: Quotes.this.reflectModule.this.Tree)(owner: Quotes.this.reflectModule.this.Symbol): Quotes.this.reflectModule.this.Tree
Attributes
- Source
- Quotes.scala
def transformTrees(trees: List[Quotes.this.reflectModule.this.Tree])(owner: Quotes.this.reflectModule.this.Symbol): List[Quotes.this.reflectModule.this.Tree]
Attributes
- Source
- Quotes.scala
def transformTypeCaseDef(tree: Quotes.this.reflectModule.this.TypeCaseDef)(owner: Quotes.this.reflectModule.this.Symbol): Quotes.this.reflectModule.this.TypeCaseDef
Attributes
- Source
- Quotes.scala
def transformTypeCaseDefs(trees: List[Quotes.this.reflectModule.this.TypeCaseDef])(owner: Quotes.this.reflectModule.this.Symbol): List[Quotes.this.reflectModule.this.TypeCaseDef]
Attributes
- Source
- Quotes.scala
def transformTypeTree(tree: Quotes.this.reflectModule.this.TypeTree)(owner: Quotes.this.reflectModule.this.Symbol): Quotes.this.reflectModule.this.TypeTree
Attributes
- Source
- Quotes.scala
def transformTypeTrees(trees: List[Quotes.this.reflectModule.this.TypeTree])(owner: Quotes.this.reflectModule.this.Symbol): List[Quotes.this.reflectModule.this.TypeTree]
Attributes
- Source
- Quotes.scala
In this article