GenAST
typedjson.codegen.GenAST
object GenAST
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GenAST.type
Members list
Type members
Classlikes
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[String], members: Seq[Definition], isTrait: Boolean) extends Definition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait 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
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Definitionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Classclass DefDeftrait Exprclass AssignExprclass Blockclass FreeformExprclass FunctionCallclass NewExprclass FreeformDefinitionclass Groupedclass Importsclass Moduleclass TypeDefclass ValDefShow all
sealed trait Expr extends Definition
Attributes
- Supertypes
- Known subtypes
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: String, typeArgs: Seq[String], argss: Seq[Seq[Expr]]) extends Expr
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Exprtrait Definitionclass Objecttrait Matchableclass AnyShow all
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
case class Module(docs: Option[String], mods: Seq[String], name: String, extend: Seq[String], members: Seq[Definition]) extends Definition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Definitionclass Objecttrait Matchableclass AnyShow all
case class NewExpr(extend: String, withs: Seq[String], 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 ScalaFile(packageLoc: String, intelliJIgnoredInspections: Seq[String], disclaimer: String, definitions: Seq[Definition])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class TypeDef(docs: Option[String], mods: Seq[String], name: String, upperBound: Option[String], lowerBound: Option[String], rhs: Option[String]) extends Definition
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait 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
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Definitionclass Objecttrait Matchableclass AnyShow all
In this article