Table of Contents

Namespace RDCore.SDK.Semantics

Classes

DeclarationFact

What the static pass found out about a declaration.

ExpressionFact

What the static pass found out about one expression.

ExpressionFactCollector

An IExpressionFactSink that keeps what it is given, by the expression.

InputIndexExtensions
ModuleSemanticModel

What the semantic analysis pass found out about one module: what is wrong with what it declares, and the model of each procedure it declares.

NamespaceExpressions

Recognizing the expressions that name a project or a procedural module rather than a value (MS-VBAL §5.6.12): the left-hand side of Strings.LenB, and of VBA.Strings.LenB.

ProcedureSemanticModel

What the semantic analysis pass found out about one procedure: the facts a pass established about its code, which analyzers read to decide what becomes a diagnostic.

Structs

DeclarationReferences

Every reference to a declaration there is, counted by what the reference does.

Interfaces

IExpressionFactSink

Takes the facts of the expressions the static pass evaluates.

Enums

DeclarationKind

What a declaration declares.

ExpressionClassification

What an expression is classified as (MS-VBAL §5.6.1): what it names, which decides what may be done with it.

InputIndex

Encodes the index of an input.