com.ossuminc.riddl.passes.symbols
Members list
Type members
Classlikes
Some common types associated with the AST names of things for brevity; and, used widely
Some common types associated with the AST names of things for brevity; and, used widely
Attributes
- Source
- Symbols.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Symbols.type
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
- Source
- SymbolsOutput.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait PassOutputclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- SymbolsPass.scala
- Supertypes
- Self type
-
SymbolsPass.type
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
- Source
- SymbolsPass.scala
- Supertypes