Table of Contents

Class DeclarationFactDto

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

A DeclarationFact, as it travels.

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

Constructors

DeclarationFactDto(Uri, string, DeclarationKind, AccessModifier, bool, SourceLocation, DeclarationReferences?, DeclarationRole, LocalDeclarationKind?, HiddenDeclaration?)

A DeclarationFact, as it travels.

public DeclarationFactDto(Uri Symbol, string Name, DeclarationKind Kind, AccessModifier Access, bool IsImplicit, SourceLocation Location, DeclarationReferences? References, DeclarationRole Role = DeclarationRole.None, LocalDeclarationKind? DeclaredBy = null, HiddenDeclaration? Hides = null)

Parameters

Symbol Uri

The address of the declared symbol.

Name string

The name it is declared with.

Kind DeclarationKind

What it declares.

Access AccessModifier

Who can refer to it besides the module's own code.

IsImplicit bool

Whether it was never declared.

Location SourceLocation

Where it is declared.

References DeclarationReferences?

Every reference to it, when they are known; null says they are not.

Role DeclarationRole

What it is there for, when it implements an interface member or handles an event.

DeclaredBy LocalDeclarationKind?

How a local variable came to be declared; null for any other declaration.

Hides HiddenDeclaration

What a local or a parameter hides; null when it hides nothing, and for any other declaration.

Properties

Access

Who can refer to it besides the module's own code.

public AccessModifier Access { get; init; }

Property Value

AccessModifier

DeclaredBy

How a local variable came to be declared; null for any other declaration.

public LocalDeclarationKind? DeclaredBy { get; init; }

Property Value

LocalDeclarationKind?

Hides

What a local or a parameter hides; null when it hides nothing, and for any other declaration.

public HiddenDeclaration? Hides { get; init; }

Property Value

HiddenDeclaration

IsImplicit

Whether it was never declared.

public bool IsImplicit { get; init; }

Property Value

bool

Kind

What it declares.

public DeclarationKind Kind { get; init; }

Property Value

DeclarationKind

Location

Where it is declared.

public SourceLocation Location { get; init; }

Property Value

SourceLocation

Name

The name it is declared with.

public string Name { get; init; }

Property Value

string

References

Every reference to it, when they are known; null says they are not.

public DeclarationReferences? References { get; init; }

Property Value

DeclarationReferences?

Role

What it is there for, when it implements an interface member or handles an event.

public DeclarationRole Role { get; init; }

Property Value

DeclarationRole

Symbol

The address of the declared symbol.

public Uri Symbol { get; init; }

Property Value

Uri