Files
-
dir slang Namspace slang.
-
dir binding Expression and statement definitions.
- file AssignmentExpressions.h Definitions for assignment-related expressions.
- file BindContext.h Expression binding context.
- file Bitstream.h Helpers for implementing bit-stream casting and streaming operators.
- file Constraints.h Constraint creation and analysis.
- file EvalContext.h Expression evaluation context.
- file Expression.h Expression creation and analysis.
- file FormatHelpers.h Helpers for implementing the string formatting system functions.
- file LiteralExpressions.h Definitions for literal expressions.
- file Lookup.h Symbol lookup logic.
- file LValue.h Compile-time lvalue representation (for constant evaluation)
- file MiscExpressions.h Definitions for miscellaneous expressions.
- file OperatorExpressions.h Definitions for operator expressions.
- file PatternExpressions.h Definitions for pattern expressions.
- file SelectExpressions.h Definitions for selection expressions.
- file Statements.h Statement creation and analysis.
- file SystemSubroutine.h System-defined subroutine handling.
- file TimingControl.h Timing control creation and analysis.
-
dir compilation Top-level compilation types.
- file Compilation.h Central manager for compilation processes.
- file Definition.h Module / interface / program definitions.
- file DesignTree.h Post-AST elaborated design tree.
- file InstanceCache.h Caching of instantiated modules, interfaces, and programs.
- file ScriptSession.h High-level interface to the compiler tools to evaluate snippets of code.
- file SemanticModel.h Query semantic information for a syntax tree.
-
dir diagnostics Diagnostic definitions.
- file DiagArgFormatter.h Interface for formatting custom diagnostic argument types.
- file DiagnosticClient.h Client interface for diagnostic rendering.
- file DiagnosticEngine.h Primary interface for managing diagnostic reporting.
- file Diagnostics.h Diagnostic definitions.
- file TextDiagnosticClient.h Diagnostic client that formats to a text string.
-
dir numeric Numeric-related utility types.
- file ConstantValue.h Compile-time constant representation.
- file MathUtils.h Various math utilities.
- file SVInt.h Arbitrary precision integer support.
- file Time.h Contains various time-related utilities and functions.
-
dir parsing Lexing, preprocessing, and parsing functionality.
- file Lexer.h Source file lexer.
- file LexerFacts.h Random lexer-related utility functions.
- file NumberParser.h Helper type to parse numeric literals.
- file Parser.h SystemVerilog language parser.
- file ParserBase.h Base class for parsing.
- file Preprocessor.h SystemVerilog preprocessor and directive support.
- file Token.h Contains the Token class and related helpers.
-
dir symbols Symbol definitions.
- file ASTSerializer.h Support for serializing an AST.
- file ASTVisitor.h AST traversal.
- file AttributeSymbol.h Symbol definition for source attributes.
- file BlockSymbols.h Contains block-related hierarchy symbol definitions.
- file ClassSymbols.h Class-related symbol definitions.
- file CompilationUnitSymbols.h Contains compilation unit-related symbol definitions.
- file InstanceSymbols.h Contains instance-related symbol definitions.
- file MemberSymbols.h Contains member-related symbol definitions.
- file ParameterSymbols.h Contains parameter-related symbol definitions.
- file PortSymbols.h Contains port-related symbol definitions.
- file Scope.h Base class for symbols that represent lexical scopes.
- file SemanticFacts.h Semantic enums and conversion methods.
- file SubroutineSymbols.h Contains subroutine symbol definitions.
- file Symbol.h Base class for all elaborated symbols.
- file SymbolBuilders.h Contains helpers for constructing symbols programmatically.
- file ValueSymbol.h Base class for all value symbols.
- file VariableSymbols.h Contains variable-related symbol definitions.
-
dir syntax Syntax tree manipulation.
- file SyntaxFacts.h Various syntax-related utility methods.
- file SyntaxNode.h Base class and utilities for syntax nodes.
- file SyntaxPrinter.h Support for printing syntax nodes and tokens.
- file SyntaxTree.h Top-level parser interface.
- file SyntaxVisitor.h Syntax tree visitor support.
-
dir text Source file and text manipulation.
- file Json.h Minimal JSON serialization support.
- file SFormat.h SystemVerilog string formatting routines.
- file SourceLocation.h Source element location tracking.
- file SourceManager.h Source file management.
-
dir util Various generic utility types.
- file Assert.h Contains assert-related utilities.
- file Bag.h General container of arbitrary objects, keyed by type.
- file BumpAllocator.h Fast allocator based on pointer bumping.
- file CommandLine.h Command line argument parsing support.
- file CopyPtr.h Value-copying smart pointer.
- file Enum.h Various enum utilities.
- file Function.h Function-related utilities.
- file Hash.h General hashing algorithms.
- file Iterator.h Helper classes for working with iterators.
- file NotNull.h Contains the not_null pointer utility class.
- file OS.h Operating system-specific utilities.
- file SafeIndexedVector.h Type-safe indexed container.
- file ScopeGuard.h Contains the ScopeGuard utility class.
- file SmallVector.h Implements fast resizable array template.
- file StackContainer.h Stack allocated containers.
- file String.h Various string utilities.
- file StringTable.h Specialized string lookup table.
- file TypeTraits.h Various type trait template helpers.
- file Util.h Various utility functions and basic types used throughout the library.
- file Version.h Library build-time version information.
-
dir binding Expression and statement definitions.