Table of Contents

Class ModuleSemanticsDto

Namespace
RDCore.SDK.Platform.Protocol
Assembly
RDCore.SDK.dll

A ModuleSemanticModel, as it travels.

public record ModuleSemanticsDto : IEquatable<ModuleSemanticsDto>
Inheritance
ModuleSemanticsDto
Implements
Inherited Members

Constructors

ModuleSemanticsDto(Uri, bool?, ImmutableArray<CompileErrorDto>, ImmutableArray<ProcedureSemanticsDto>, ImmutableArray<DeclarationFactDto>)

A ModuleSemanticModel, as it travels.

public ModuleSemanticsDto(Uri Module, bool? OptionExplicit, ImmutableArray<CompileErrorDto> DeclarationErrors, ImmutableArray<ProcedureSemanticsDto> Procedures, ImmutableArray<DeclarationFactDto> Declarations)

Parameters

Module Uri

The address of the module.

OptionExplicit bool?

Whether the module states Option Explicit; not issued (null) in a language that has no such directive.

DeclarationErrors ImmutableArray<CompileErrorDto>

What is wrong with what the module declares.

Procedures ImmutableArray<ProcedureSemanticsDto>

The model of each procedure of the module.

Declarations ImmutableArray<DeclarationFactDto>

What is known of how the module's declarations are used.

Properties

DeclarationErrors

What is wrong with what the module declares.

public ImmutableArray<CompileErrorDto> DeclarationErrors { get; init; }

Property Value

ImmutableArray<CompileErrorDto>

Declarations

What is known of how the module's declarations are used.

public ImmutableArray<DeclarationFactDto> Declarations { get; init; }

Property Value

ImmutableArray<DeclarationFactDto>

Module

The address of the module.

public Uri Module { get; init; }

Property Value

Uri

OptionExplicit

Whether the module states Option Explicit; not issued (null) in a language that has no such directive.

public bool? OptionExplicit { get; init; }

Property Value

bool?

Procedures

The model of each procedure of the module.

public ImmutableArray<ProcedureSemanticsDto> Procedures { get; init; }

Property Value

ImmutableArray<ProcedureSemanticsDto>

Methods

From(ModuleSemanticModel)

Describes a model for the wire.

public static ModuleSemanticsDto From(ModuleSemanticModel model)

Parameters

model ModuleSemanticModel

The model of a module.

Returns

ModuleSemanticsDto