package
ast
Type Members
-
-
case class
BoolLiteral(value: Boolean) extends Literal with Product with Serializable
-
case class
ConstDefinition(sid: SimpleID, fieldType: FieldType, value: RHS, docstring: Option[String]) extends Definition with Product with Serializable
-
-
case class
CppInclude(file: String) extends Header with Product with Serializable
-
-
-
case class
Document(headers: Seq[Header], defs: Seq[Definition]) extends DocumentNode with Product with Serializable
-
-
case class
DoubleLiteral(value: Double) extends Literal with Product with Serializable
-
case class
Enum(sid: SimpleID, values: Seq[EnumField], docstring: Option[String], annotations: Map[String, String] = ...) extends Definition with Product with Serializable
-
case class
EnumField(sid: SimpleID, value: Int, docstring: Option[String], annotations: Map[String, String] = ...) extends Definition with Product with Serializable
-
case class
EnumRHS(enum: Enum, value: EnumField) extends RHS with Product with Serializable
-
case class
EnumType(enum: Enum, scopePrefix: Option[SimpleID] = scala.None) extends TypeNode with NamedType with Product with Serializable
-
case class
Exception_(sid: SimpleID, originalName: String, fields: Seq[Field], docstring: Option[String], annotations: Map[String, String] = ...) extends StructLike with Product with Serializable
-
case class
Field(index: Int, sid: SimpleID, originalName: String, fieldType: FieldType, default: Option[RHS] = scala.None, requiredness: Requiredness = Requiredness.Default, typeAnnotations: Map[String, String] = ..., fieldAnnotations: Map[String, String] = ..., docstring: Option[String] = scala.None) extends Node with Product with Serializable
-
-
case class
Function(funcName: SimpleID, originalName: String, funcType: FunctionType, args: Seq[Field], throws: Seq[Field], docstring: Option[String], annotations: Map[String, String] = ...) extends Node with Product with Serializable
-
case class
FunctionArgs(sid: SimpleID, originalName: String, fields: Seq[Field]) extends StructLike with Product with Serializable
-
case class
FunctionResult(sid: SimpleID, originalName: String, success: Option[Field], exceptions: Seq[Field]) extends StructLike with Product with Serializable
-
-
-
-
abstract
class
IdNode extends Node
-
case class
IdRHS(id: Identifier) extends RHS with Product with Serializable
-
-
case class
Include(filePath: String, document: Document) extends Header with Product with Serializable
-
case class
IntLiteral(value: Long) extends Literal with Product with Serializable
-
case class
ListRHS(elems: Seq[RHS]) extends RHS with Product with Serializable
-
case class
ListType(eltType: FieldType, cppType: Option[String]) extends ContainerType with Product with Serializable
-
sealed abstract
class
Literal extends RHS
-
case class
MapRHS(elems: Seq[(RHS, RHS)]) extends RHS with Product with Serializable
-
case class
MapType(keyType: FieldType, valueType: FieldType, cppType: Option[String]) extends ContainerType with Product with Serializable
-
-
case class
Namespace(language: String, id: Identifier) extends Header with Product with Serializable
-
sealed abstract
class
Node extends Positional
-
case class
QualifiedID(names: Seq[String]) extends Identifier with Product with Serializable
-
sealed abstract
class
RHS extends ValueNode
-
-
-
case class
Senum(sid: SimpleID, values: Seq[String], annotations: Map[String, String] = ...) extends Definition with Product with Serializable
-
case class
Service(sid: SimpleID, parent: Option[ServiceParent], functions: Seq[Function], docstring: Option[String], annotations: Map[String, String] = ..., options: Set[ServiceOption] = ...) extends Definition with Product with Serializable
-
case class
ServiceParent(sid: SimpleID, filename: Option[SimpleID]) extends Product with Serializable
-
case class
SetRHS(elems: Set[RHS]) extends RHS with Product with Serializable
-
case class
SetType(eltType: FieldType, cppType: Option[String]) extends ContainerType with Product with Serializable
-
case class
SimpleID(name: String, origName: Option[String] = scala.None) extends Identifier with Product with Serializable
-
case class
StringLiteral(value: String) extends Literal with Product with Serializable
-
case class
Struct(sid: SimpleID, originalName: String, fields: Seq[Field], docstring: Option[String], annotations: Map[String, String] = ...) extends StructLike with Product with Serializable
-
-
case class
StructRHS(sid: SimpleID, elems: Map[Field, RHS]) extends RHS with Product with Serializable
-
case class
StructType(struct: StructLike, scopePrefix: Option[SimpleID] = scala.None) extends TypeNode with NamedType with Product with Serializable
-
-
case class
Typedef(sid: SimpleID, fieldType: FieldType, referentAnnotations: Map[String, String] = ..., aliasAnnotations: Map[String, String] = ...) extends Definition with Product with Serializable
-
case class
Union(sid: SimpleID, originalName: String, fields: Seq[Field], docstring: Option[String], annotations: Map[String, String] = ...) extends StructLike with Product with Serializable
-
case class
UnionRHS(sid: SimpleID, field: Field, initializer: RHS) extends RHS with Product with Serializable
-