Table of Contents

Namespace RDCore.SDK.Semantics.Static.Expressions

Classes

DictionaryAccessExpressionStaticSemantics

MS-VBAL 5.6.14 Dictionary Access Expressions (static semantics). owner!member is syntactically an alternate way to invoke Owner's default member with a String argument — its declared type is that default member's declared type.

IndexExpressionStaticSemantics

MS-VBAL 5.6.13 Index Expressions (static semantics). callee(arguments) is either an array element access, a call to a specific class's default member, or a call to whatever Callee itself already resolves to (a function or property-get reference, whose declared type already is its return type — see SimpleNameExpressionStaticSemantics and MemberAccessExpressionStaticSemantics).

InstanceExpressionStaticSemantics

MS-VBAL 5.6.11 Instance Expressions (static semantics). The declared type of Me is the type defined by the class module containing the enclosing procedure; using it outside a class module is invalid.

LiteralExpressionStaticSemantics
MemberAccessExpressionStaticSemantics

MS-VBAL 5.6 Member Access Expressions (static semantics). The declared type of owner.member is the declared type of the member Member names on Owner's declared type.

NewExpressionStaticSemantics

MS-VBAL 5.6.8 New Expressions (static semantics). A New expression is invalid if the type referenced by its TypeExpression is not instantiable.

SimpleNameExpressionStaticSemantics

MS-VBAL 5.6.10 Simple Name Expressions (static semantics). The declared type of a simple name expression is the declared type of the entity its identifier resolves to (RD-VBAL §2.3.1.2 for the resolution order itself).

TypeOfIsExpressionStaticSemantics

MS-VBAL 5.6.7 TypeOf...Is Expressions (static semantics). Always classified as a value with a declared type of Boolean; Operand must have a declared type of a specific UDT, a specific class, Object, or Variant.