Packages

package language

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package ast
  2. package parsing

Type Members

  1. case class CommonOptions(showTimes: Boolean = false, verbose: Boolean = false, dryRun: Boolean = false, quiet: Boolean = false, showWarnings: Boolean = true, showMissingWarnings: Boolean = true, showStyleWarnings: Boolean = true, debug: Boolean = false, pluginsDir: Option[Path] = None) extends Product with Serializable
  2. case class Finder(root: AST.Definition) extends Product with Serializable
  3. case class SymbolTable(container: AST.Definition) extends Product with Serializable

    Symbol Table for Validation and other purposes.

    Symbol Table for Validation and other purposes. This symbol table is built from the AST model after syntactic parsing is complete. It will also work for any sub-tree of the model that is rooted by a ParentDefOf[Definition] node.

    The symbol tree contains a mapping from leaf name to the entire list of parent definitions (symbols) as well as a mapping from definitions to their parents (parentage). Bot maps are built during a single pass of the AST.

    container

    The node from which to build the symbol table

  4. trait TranslatingOptions extends AnyRef
  5. trait Translator[OPT <: TranslatingOptions] extends AnyRef

    Base class of all Translators

    Base class of all Translators

    OPT

    The options class used by the translator

  6. trait TranslatorState[OF <: OutputFile] extends AnyRef

Value Members

  1. object AST extends Expressions with TypeExpression

    Abstract Syntax Tree This object defines the model for processing RIDDL and producing a raw AST from it.

    Abstract Syntax Tree This object defines the model for processing RIDDL and producing a raw AST from it. This raw AST has no referential integrity, it just results from applying the parsing rules to the input. The RawAST models produced from parsing are syntactically correct but have no semantic validation. The Transformation passes convert RawAST model to AST model which is referentially and semantically consistent (or the user gets an error).

  2. object Folding
  3. object Messages
  4. object Riddl

    Primary Interface to Riddl Language parsing and validating

  5. object Terminals

    Terminal symbol definitions in various categories

  6. object Validation

    Validates an AST

Ungrouped