Namespace RDCore.SDK.Semantics
Classes
- ConditionalCompilationBlocks
The shape of the
#Ifblocks 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).
- 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 ofVBA.Strings.LenB.
- ObjectCreationFact
The class of the object a
CreateObjectcall creates, when the programmatic identifier it is given is written as a constant: what the object is known to be, beyond theObjectits 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.