slang/binding/BindContext.h file

Expression binding context.

Contents

Namespaces

namespace slang
Root namespace.

Classes

class slang::BindContext
struct slang::BindContext::RandomizeDetails
struct slang::BindContext::AssertionInstanceDetails
Information required to instantiate a sequence or property instance.

Enums

enum class BindFlags { None = 0, Constant = 1 << 0, NoHierarchicalNames = 1 << 1, InsideConcatenation = 1 << 2, UnevaluatedBranch = 1 << 3, AllowDataType = 1 << 4, EnumInitializer = 1 << 5, NoAttributes = 1 << 6, AssignmentAllowed = 1 << 7, AssignmentDisallowed = 1 << 8, NonProcedural = 1 << 9, StaticInitializer = 1 << 10, StreamingAllowed = 1 << 11, TopLevelStatement = 1 << 12, AllowUnboundedLiteral = 1 << 13, AllowUnboundedLiteralArithmetic = 1 << 14, SpecparamsAllowed = 1 << 15, Function = 1 << 16, Final = 1 << 17, NonBlockingTimingControl = 1 << 18, EventExpression = 1 << 19, AllowTypeReferences = 1 << 20, AssertionExpr = 1 << 21, AllowClockingBlock = 1 << 22, AssertionInstanceArgCheck = 1 << 23, AssertionDelayOrRepetition = 1 << 24, LValue = 1 << 25, PropertyNegation = 1 << 26, PropertyTimeAdvance = 1 << 27, RecursivePropertyArg = 1 << 28, ConcurrentAssertActionBlock = 1 << 29 }
Specifies flags that control expression and statement binding.