Package com.valgolang.frontend

Types

ErrorIdentifierData
Link copied to clipboard
object ErrorIdentifierData : IdentifierData
FunctionData
Link copied to clipboard
data class FunctionData(inferred: Boolean, firstTime: Boolean, parameters: List<ParameterNode>, type: Type) : SymbolTableData
Function dataStores information on parameter types and return type of functions
GlobalScopeSymbolTable
Link copied to clipboard
class GlobalScopeSymbolTable : SymbolTable
Global scope symbol tableRoot level symbol table representing the the global scope.
IdentifierData
Link copied to clipboard
open class IdentifierData(type: Type) : SymbolTableData
Identifier dataStores type information on identifier representing a variable
SemanticAnalysis
Link copied to clipboard
class SemanticAnalysis
Semantic analysisClass which contains all functions used to aid semantic analysis.
SymbolTable
Link copied to clipboard
sealed class SymbolTable
Symbol tableA class representing the symbol table.
SymbolTableData
Link copied to clipboard
interface SymbolTableData
Symbol table dataData to be stored in the symbol table
SymbolTableNode
Link copied to clipboard
open class SymbolTableNode(parent: SymbolTable, id: Int) : SymbolTable
Symbol table nodeRepresents a single scope or node in the tree of symbol tables structure.
SymbolTableVisitor
Link copied to clipboard
class SymbolTableVisitor
Symbol table visitorVisits symbol table tree (tree of scopes).
VAlgoLangParserVisitor
Link copied to clipboard
class VAlgoLangParserVisitor : VAlgoLangParserBaseVisitor<ASTNode>
VAlgoLang parser visitorThis class implements the VAlgoLangParserBaseVisitor abstract class returning an abstract syntax tree(AST).