package base

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. abstract class BaseTree[N <: BaseNode, P <: N, E <: N] extends PrettyPrinter with ExtraRewriters with StrictLogging
  2. class CompilerContext extends StrictLogging

    Contains state that is shared between different programs.

  3. final case class ExpectedType(t: Type, hint: Option[String] = None, suggestions: Seq[String] = Seq.empty) extends Product with Serializable
  4. trait ExpectedTypes extends AnyRef
  5. final class InitPhase[P] extends Phase[P]
  6. trait Keywords extends AnyRef
  7. final class MultipleEntity extends Entity
  8. class NormalizeMap extends AnyRef
  9. trait Phase[P] extends StrictLogging
  10. trait PhaseDescriptor[P] extends AnyRef
  11. trait PipelinedPhase[P] extends Phase[P]
  12. trait PrettyPrinter extends org.bitbucket.inkytonik.kiama.output.PrettyPrinter
  13. trait ProgramContext extends AnyRef

    Contains state that is shared between compilation phases of a single program.

  14. abstract class SemanticAnalyzer[N <: BaseNode, P <: N, E <: N] extends Attribution with Environments[Entity] with ExpectedTypes with ExtraRewriters with StrictLogging
  15. trait SymbolTable extends StrictLogging
  16. trait SyntaxAnalyzer extends Keywords with StrictLogging
  17. abstract class Tree[N <: BaseNode, P <: N, E <: N] extends BaseTree[N, P, E]
  18. final case class TreeDeclDescription(params: Option[Vector[TreeParamDescription]], outType: Type, comment: Option[String]) extends Product with Serializable
  19. final case class TreeDescription(expDecls: Map[String, List[TreeDeclDescription]], maybeType: Option[Type], comment: Option[String]) extends Product with Serializable
  20. final case class TreeParamDescription(idn: String, tipe: Type, required: Boolean) extends Product with Serializable
  21. abstract class TreeWithPositions[N <: BaseNode, P <: N, E <: N] extends BaseTree[N, P, E]
  22. final case class UnknownEntity() extends Entity with Product with Serializable
  23. class UnsupportedTypeException extends Throwable

    Used by some methods as a helper to avoid returning Either.

Value Members

  1. object CompilerContext
  2. object Counter
  3. object SyntaxAnalyzer

Ungrouped