com.reactific.riddl.passes.symbols

Members list

Type members

Classlikes

object Symbols

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Symbols.type
case class SymbolsOutput(messages: Messages, symTab: SymTab, parentage: Parentage) extends PassOutput

Output from the Symbols Pass

Output from the Symbols Pass

Value parameters

messages

The error messages generated by the pass

symTab

The SymbolTable that handles identifier translation to definitions

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PassOutput
class Object
trait Matchable
class Any
Show all
object SymbolsPass extends PassInfo

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait PassInfo
class Object
trait Matchable
class Any
Show all
Self type
case class SymbolsPass(input: PassInput) extends Pass

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.

Value parameters

input

The output of the parser pass is the input to SymbolPass

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Pass
class Object
trait Matchable
class Any
Show all