file
Expression.hExpression creation and analysis.
Namespaces
- namespace slang
- Root namespace.
- namespace slang::ast
- The SystemVerilog AST.
Classes
- class slang::ast::Expression
- The base class for all expressions in SystemVerilog.
- class slang::ast::InvalidExpression
- Represents an invalid expression.
Enums
- enum class ExpressionKind { Invalid, IntegerLiteral, RealLiteral, TimeLiteral, UnbasedUnsizedIntegerLiteral, NullLiteral, UnboundedLiteral, StringLiteral, NamedValue, HierarchicalValue, UnaryOp, BinaryOp, ConditionalOp, Inside, Assignment, Concatenation, Replication, Streaming, ElementSelect, RangeSelect, MemberAccess, Call, Conversion, DataType, TypeReference, ArbitrarySymbol, LValueReference, SimpleAssignmentPattern, StructuredAssignmentPattern, ReplicatedAssignmentPattern, EmptyArgument, ValueRange, Dist, NewArray, NewClass, NewCovergroup, CopyClass, MinTypMax, ClockingEvent, AssertionInstance, TaggedUnion }
- Specifies possible expression kinds.
- enum class RangeSelectionKind { Simple, IndexedUp, IndexedDown }
- Specifies possible kinds of range selection.
- enum class ConversionKind { Implicit, Propagated, StreamingConcat, Explicit, BitstreamCast }
- Specifies possible kinds of conversions.