GenAST
typedjson.codegen.GenAST
object GenAST
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GenAST.type
Members list
Type members
Classlikes
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Arguments
case class AssignExpr(lhs: String, rhs: Expr) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class Block(statements: Seq[Definition], last: Expr) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class Class(docs: Option[String], mods: Seq[String], name: String, typeParameters: Seq[TypeParameter], constructors: Seq[Constructor], extend: Seq[Expr], members: Seq[Definition], isTrait: Boolean) extends Definition, ModsDefinition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ModsDefinitiontrait Definitionclass Objecttrait Matchableclass AnyShow all
case class Constructor(docs: Option[String], mods: Seq[String], parameters: Seq[Seq[Parameter]], implicitParamters: Seq[Parameter], rhs: Option[Expr])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class DefDef(docs: Option[String], mods: Seq[String], name: String, typeParameters: Seq[TypeParameter], parameters: Seq[Seq[Parameter]], implicitParameters: Seq[Parameter], returnType: String, rhs: Option[Expr]) extends Definition, ModsDefinition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ModsDefinitiontrait Definitionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Classclass DefDeftrait Exprclass AssignExprclass Blockclass ExprWithFreeformclass FreeformExprclass FunctionCallclass Lambdaclass Matchclass NewExprclass PartialLambdaclass Selectclass TypeAscriptionclass FreeformDefinitionclass Groupedclass Importstrait ModsDefinitionclass Moduleclass TypeDefclass ValDefShow all
sealed trait Expr extends Definition
Attributes
- Supertypes
- Known subtypes
-
class AssignExprclass Blockclass ExprWithFreeformclass FreeformExprclass FunctionCallclass Lambdaclass Matchclass NewExprclass PartialLambdaclass Selectclass TypeAscriptionShow all
case class ExprWithFreeform(leftFreeform: String, expr: Expr, rightFreeform: String) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class FreeformDefinition(documentation: Option[String], content: String) extends Definition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Definitionclass Objecttrait Matchableclass AnyShow all
case class FreeformExpr(code: String) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class FunctionCall(function: Expr, typeArgs: Seq[String], argss: Seq[Arguments]) extends Expr
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
object FunctionCall
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
FunctionCall.type
case class Grouped(definitions: Definition*) extends Definition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Definitionclass Objecttrait Matchableclass AnyShow all
case class Imports(imports: Seq[String]) extends Definition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Definitionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object MatchCase
sealed trait ModsDefinition extends Definition
case class Module(docs: Option[String], mods: Seq[String], name: String, extend: Seq[Expr], members: Seq[Definition]) extends Definition, ModsDefinition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ModsDefinitiontrait Definitionclass Objecttrait Matchableclass AnyShow all
case class NewExpr(extend: Expr, withs: Seq[Expr], members: Seq[Definition]) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class PartialLambda(cases: Seq[MatchCase]) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class ScalaFile(packageLoc: String, intelliJIgnoredInspections: Seq[String], disclaimer: String, definitions: Seq[Definition])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class TypeAscription(expr: Expr, str: String) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
case class TypeDef(docs: Option[String], mods: Seq[String], name: String, typeParameters: Seq[TypeParameter], upperBound: Option[String], lowerBound: Option[String], rhs: Option[String]) extends Definition, ModsDefinition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ModsDefinitiontrait Definitionclass Objecttrait Matchableclass AnyShow all
case class TypeParameter(docs: Option[String], mods: Seq[String], name: String, upperBound: Option[String], lowerBound: Option[String])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class ValDef(docs: Option[String], mods: Seq[String], name: String, returnType: String, rhs: Option[Expr]) extends Definition, ModsDefinition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ModsDefinitiontrait Definitionclass Objecttrait Matchableclass AnyShow all
Value members
Concrete methods
def printDefinition(definition: Definition)(implicit dialect: ScalaDialect): Chain[CodePrinterSegment]
def printDefinitionToString(defn: Definition)(implicit printerOptions: PrinterOptions, dialect: ScalaDialect): String
def printDefinitions(definitions: Seq[Definition])(implicit dialect: ScalaDialect): Chain[Chain[CodePrinterSegment]]
def printFile(file: ScalaFile)(implicit printerOptions: PrinterOptions, dialect: ScalaDialect): String
In this article