MacroXmlWriter

org.encalmo.writer.xml.MacroXmlWriter

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def collectAttributesFromCaseClass[A : Type](using Quotes)(label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], trace: Buffer[String], currentAnnotations: Set[AnnotationInfo]): Expr[Iterable[(String, String)]]
inline def debug(trace: Buffer[String], debugIndent: Int, label: String, message: String, hasTag: Boolean): Unit
def maybeWriteOpaqueType[A : Type](using Quotes)(label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
transparent inline def shouldDebugMacroExpansion: Boolean
inline def write[A](label: String, expr: A)(using builder: XmlOutputBuilder): Unit
inline def write[A](expr: A)(using builder: XmlOutputBuilder): Unit
def writeCaseClass[A](label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int)(using evidence$1: Type[A], Quotes): Expr[Unit]
def writeCollection[A : Type](using Quotes)(label: Expr[String], expr: Expr[Iterator[A]], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeEither[Left : Type, Right : Type](using Quotes)(label: Expr[String], expr: Expr[Either[Left, Right]], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeEnum[A](label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int)(using evidence$1: Type[A], Quotes): Expr[Unit]
def writeImpl[A](expr: Expr[A], builder: Expr[XmlOutputBuilder])(using evidence$1: Type[A], Quotes): Expr[Unit]
def writeImpl[A](label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], summonTypeclassInstance: Boolean)(using evidence$1: Type[A], Quotes): Expr[Unit]
def writeJavaIterable[A : Type](using Quotes)(label: Expr[String], expr: Expr[Iterable[A]], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeJavaMap[K : Type, V : Type](using Quotes)(label: Expr[String], expr: Expr[Map[K, V]], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeJavaRecord[A : Type](using Quotes)(label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeMap[K : Type, V : Type](using Quotes)(label: Expr[String], expr: Expr[Map[K, V]], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeOption[A : Type](using Quotes)(label: Expr[String], expr: Expr[Option[A]], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeTuple[A : Type](using Quotes)(label: Expr[String], itemLabel: Option[Expr[String]], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]
def writeType[A : Type](using Quotes)(label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, currentAnnotations: Set[AnnotationInfo], trace: Buffer[String], debugIndent: Int, summonTypeclassInstance: Boolean = ...): Expr[Unit]

Entry method to write the value of an unknown type to the XML output.

Entry method to write the value of an unknown type to the XML output.

Attributes

def writeUnion[A : Type](using q: Quotes)(label: Expr[String], expr: Expr[A], builder: Expr[XmlOutputBuilder], hasTag: Boolean, isCollectionItem: Boolean, trace: Buffer[String], currentAnnotations: Set[AnnotationInfo], debugIndent: Int): Expr[Unit]