slang::syntax::DirectiveSyntax struct
#include <AllSyntax.h>

Concrete syntax definition for a Directive.

Base classes

class SyntaxNode
Base class for all syntax nodes.

Derived classes

struct BeginKeywordsDirectiveSyntax
Concrete syntax definition for a BeginKeywordsDirective.
struct ConditionalBranchDirectiveSyntax
Concrete syntax definition for a ConditionalBranchDirective.
struct DefaultDecayTimeDirectiveSyntax
Concrete syntax definition for a DefaultDecayTimeDirective.
struct DefaultNetTypeDirectiveSyntax
Concrete syntax definition for a DefaultNetTypeDirective.
struct DefaultTriregStrengthDirectiveSyntax
Concrete syntax definition for a DefaultTriregStrengthDirective.
struct DefineDirectiveSyntax
Concrete syntax definition for a DefineDirective.
struct IncludeDirectiveSyntax
Concrete syntax definition for an IncludeDirective.
struct LineDirectiveSyntax
Concrete syntax definition for a LineDirective.
struct MacroUsageSyntax
Concrete syntax definition for a MacroUsage.
struct PragmaDirectiveSyntax
Concrete syntax definition for a PragmaDirective.
struct SimpleDirectiveSyntax
Concrete syntax definition for a SimpleDirective.
struct TimeScaleDirectiveSyntax
Concrete syntax definition for a TimeScaleDirective.
struct UnconditionalBranchDirectiveSyntax
Concrete syntax definition for an UnconditionalBranchDirective.
struct UnconnectedDriveDirectiveSyntax
Concrete syntax definition for an UnconnectedDriveDirective.
struct UndefDirectiveSyntax
Concrete syntax definition for an UndefDirective.

Public static functions

static auto isKind(SyntaxKind kind) -> bool
Returns true if the provided syntax kind is represented by this type.
static auto isChildOptional(size_t index) -> bool
Returns true if child member (token or syntax node) at the provided index within this struct is a nullable pointer.

Constructors, destructors, conversion operators

DirectiveSyntax(SyntaxKind kind, Token directive)
Constructs a new instance of the DirectiveSyntax struct.
DirectiveSyntax(const DirectiveSyntax&) defaulted explicit
Copy constructor.

Public functions

auto getChild(size_t index) -> TokenOrSyntax
Gets the child member (token or syntax node) at the provided index within this struct.
auto getChild(size_t index) const -> ConstTokenOrSyntax
Gets the child member (token or syntax node) as a pointer at the provided index within this struct.
auto getChildPtr(size_t index) -> PtrTokenOrSyntax
Gets the child member (token or syntax node) at the provided index within this struct.
void setChild(size_t index, TokenOrSyntax child)
Sets the child member (token or syntax node) at the provided index within this struct.

Public variables

Token directive
The directive member.