package base
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- abstract class BaseTree[N <: BaseNode, P <: N, E <: N] extends PrettyPrinter with ExtraRewriters with StrictLogging
-
class
CompilerContext extends StrictLogging
Contains state that is shared between different programs.
- final case class ExpectedType(t: Type, hint: Option[String] = None, suggestions: Seq[String] = Seq.empty) extends Product with Serializable
- trait ExpectedTypes extends AnyRef
- final class InitPhase[P] extends Phase[P]
- trait Keywords extends AnyRef
- final class MultipleEntity extends Entity
- class NormalizeMap extends AnyRef
- trait Phase[P] extends StrictLogging
- trait PhaseDescriptor[P] extends AnyRef
- trait PipelinedPhase[P] extends Phase[P]
- trait PrettyPrinter extends org.bitbucket.inkytonik.kiama.output.PrettyPrinter
-
trait
ProgramContext extends AnyRef
Contains state that is shared between compilation phases of a single program.
- abstract class SemanticAnalyzer[N <: BaseNode, P <: N, E <: N] extends Attribution with Environments[Entity] with ExpectedTypes with ExtraRewriters with StrictLogging
- trait SymbolTable extends StrictLogging
- trait SyntaxAnalyzer extends Keywords with StrictLogging
- abstract class Tree[N <: BaseNode, P <: N, E <: N] extends BaseTree[N, P, E]
- final case class TreeDeclDescription(params: Option[Vector[TreeParamDescription]], outType: Type, comment: Option[String]) extends Product with Serializable
- final case class TreeDescription(expDecls: Map[String, List[TreeDeclDescription]], maybeType: Option[Type], comment: Option[String]) extends Product with Serializable
- final case class TreeParamDescription(idn: String, tipe: Type, required: Boolean) extends Product with Serializable
- abstract class TreeWithPositions[N <: BaseNode, P <: N, E <: N] extends BaseTree[N, P, E]
- final case class UnknownEntity() extends Entity with Product with Serializable
-
class
UnsupportedTypeException extends Throwable
Used by some methods as a helper to avoid returning Either.
Value Members
- object CompilerContext
- object Counter
- object SyntaxAnalyzer