slang/ast/SemanticFacts.h file

Semantic enums and conversion methods.

Namespaces

namespace slang
Root namespace.
namespace slang::ast
The SystemVerilog AST.

Classes

class slang::ast::SemanticFacts
A helper class that can extract semantic AST information from tokens and syntax nodes.
class slang::ast::ClockingSkew
Represents a skew value that is applied to clocking block signals.

Enums

enum class AssignFlags: uint8_t { None = 0, NonBlocking = 1 << 0, InConcat = 1 << 1, InputPort = 1 << 2, OutputPort = 1 << 3, InOutPort = 1 << 4, ClockVar = 1 << 5, AssertionLocalVarFormalArg = 1 << 6, SlicedPort = 1 << 7 }
A set of flags that control how assignments are checked.

Defines

#define VISIBILITY(x)
Specifies the storage lifetime of a variable.
#define DIRECTION(x)
Specifies the visibility of class members.
#define BLOCK(x)
Specifies behavior of an argument passed to a subroutine.
#define BLOCK(x)
Specifies behavior of an argument passed to a subroutine.
#define DEF(x)
Specifies possible statement block kinds.
#define UD(x)
Specifies possible definition kinds.
#define EDGE(x)
Specifies possible unconnected drive settings.
#define SRK(x)
Specifies possible edge kinds.
#define ASK(x)
Specifies possible subroutine kinds.
#define ELAB(x)
Specifies possible assertion kinds.
#define MODE(x)
Specifies possible elaboration system task kinds.
#define DIRECTION(x)
Specifies the visibility of class members.
#define DRIVER(x)
Specifies behavior of a primitive port.

Define documentation

#define DIRECTION(x)

Specifies the visibility of class members.

Specifies possible assertion kinds.

#define BLOCK(x)

Specifies behavior of an argument passed to a subroutine.

Specifies possible procedural block kinds.

#define BLOCK(x)

Specifies behavior of an argument passed to a subroutine.

Specifies possible procedural block kinds.

#define DIRECTION(x)

Specifies the visibility of class members.

Specifies possible assertion kinds.