slang/ast/Expression.h file

Expression 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.