com.reactific.riddl.passes.symbols
Members list
Type members
Classlikes
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 Serializabletrait Producttrait Equalsclass PassOutputclass Objecttrait Matchableclass AnyShow all
object SymbolsPass extends PassInfo
Attributes
- Companion
- class
- Supertypes
- Self type
-
SymbolsPass.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
In this article