Package

com.github.kardapoltsev.astparser

model

Permalink

package model

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. case class Argument(name: String, type: TypeStatement, docs: Documentation) extends Documented with Product with Serializable

    Permalink
  2. sealed trait AstElement extends AnyRef

    Permalink
  3. case class Call(parent: String, name: String, id: Int, arguments: Seq[Argument], returnType: TypeStatement, parents: Seq[Parent], httpRequest: Option[HttpRequest], versions: VersionsInterval, docs: Documentation, constraint: Constraint) extends TypeLike with TypeId with Documented with Versioned with Constrained with Product with Serializable

    Permalink
  4. sealed trait Constrained extends AnyRef

    Permalink
  5. case class Constraint(enable: EnableConstraint, disable: DisableConstraint) extends Product with Serializable

    Permalink
  6. sealed trait Definition extends NamedElement

    Permalink
  7. case class DisableConstraint(constraints: Seq[String]) extends Product with Serializable

    Permalink
  8. sealed trait DocElement extends AnyRef

    Permalink
  9. case class DocReference(name: String, reference: TypeReference) extends DocElement with Product with Serializable

    Permalink
  10. case class Documentation(content: Seq[DocElement]) extends Product with Serializable

    Permalink
  11. sealed trait Documented extends AnyRef

    Permalink
  12. case class EnableConstraint(constraints: Seq[String]) extends Product with Serializable

    Permalink
  13. case class ExternalType(parent: String, name: String, typeArguments: Seq[TypeParameter] = Nil, constraint: Constraint) extends Parent with Constrained with Product with Serializable

    Permalink
  14. case class Model(schemas: Seq[Schema], parsedModel: parser.Model) extends Logger with Product with Serializable

    Permalink
  15. class ModelException extends Exception

    Permalink
  16. class ModelValidationException extends ModelException

    Permalink
  17. sealed trait NamedElement extends AstElement

    Permalink
  18. case class Package(parent: String, name: String, definitions: Seq[Definition], constraint: Constraint) extends PackageLike with Product with Serializable

    Permalink
  19. sealed trait PackageLike extends Definition with Constrained

    Permalink
  20. sealed trait Parent extends TypeLike

    Permalink
  21. case class PlainDoc(content: String) extends DocElement with Product with Serializable

    Permalink
  22. class ReferenceNotFoundException extends ModelException

    Permalink
  23. case class Schema(name: String, definitions: Seq[Definition], constraint: Constraint) extends PackageLike with Product with Serializable

    Permalink
  24. case class Trait(parent: String, arguments: Seq[Argument], name: String, parents: Seq[Parent], docs: Documentation, constraint: Constraint) extends Parent with Documented with Constrained with Product with Serializable

    Permalink
  25. case class Type(parent: String, name: String, typeArguments: Seq[TypeParameter], parents: Seq[Parent], constructors: Seq[TypeConstructor], docs: Documentation, constraint: Constraint) extends TypeLike with Constrained with PackageLike with Documented with Product with Serializable

    Permalink
  26. case class TypeAlias(parent: String, name: String, type: TypeStatement, constraint: Constraint) extends TypeLike with Constrained with Product with Serializable

    Permalink
  27. case class TypeConstructor(parent: String, name: String, versions: Seq[TypeConstructorVersion]) extends TypeLike with Product with Serializable

    Permalink
  28. case class TypeConstructorVersion(parent: String, name: String, parents: Seq[Parent], id: Int, typeArguments: Seq[TypeParameter], arguments: Seq[Argument], versions: VersionsInterval, docs: Documentation, constraint: Constraint) extends TypeLike with TypeId with Documented with Constrained with Versioned with Product with Serializable

    Permalink
  29. sealed trait TypeId extends AnyRef

    Permalink
  30. sealed trait TypeLike extends Definition

    Permalink
  31. case class TypeParameter(name: String, typeParameters: Seq[TypeParameter]) extends Product with Serializable

    Permalink
  32. case class TypeReference(fullName: String) extends Product with Serializable

    Permalink
  33. case class TypeStatement(parent: String, typeReference: TypeReference, typeArguments: Seq[TypeStatement], isTypeArgument: Boolean) extends AstElement with Product with Serializable

    Permalink
  34. sealed trait Versioned extends AnyRef

    Permalink
  35. case class VersionsInterval(start: Option[Int], end: Option[Int]) extends Product with Serializable

    Permalink

Value Members

  1. object Model extends Serializable

    Permalink

Ungrouped