Table of Contents

Namespace RDCore.SDK.Semantics

Classes

ConditionalCompilationBlocks

The shape of the #If blocks of a module (MS-VBAL §3.4): which source ranges are the branches of one block, whatever they evaluate to.

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.

HiddenDeclaration

A declaration a local or a parameter hides (Hides).

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.

ObjectCreationFact

The class of the object a CreateObject call creates, when the programmatic identifier it is given is written as a constant: what the object is known to be, beyond the Object its declared type says.

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.

DeclarationRole

What a member of a class module is there for, when it is not there on its own account.

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.

ObjectClassSource

Where the class of an object created by name was found.