8.12

5 Static Information and Binding🔗ℹ

A binding or an expression can have associated static information that is used to enable, reject, or resolve certain expression forms. For example, an expression can be used to the left of a . only when it has static information to specify how a field name after . resolves to an field accessor. See the Annotations and the Dot Operator for an introduction to static information and its role.

Static information is closely related to annotation, because annotations are often the source of static information, either applied to an expression or associated with a binding. Binding, in turn, is closely related to static information because annotations are often applied at bindings.

    5.1 Representing Static Information

    5.2 Rules for Static Information

    5.3 Annotations and Static Information

    5.4 Binding Low-Level Protocol

    5.5 Annotations as Converters