Object Teams programs are compiled automatically and incrementally using an extended Java builder.
The language accepted by the compiler is defined in the OTJLD (OT/J Language Definition), which is bundled with the OTDT.
Problems detected by the compiler are classified as either warnings or
errors.
The existence of a warning does not prohibit the execution of the program;
some warnings only signal a programming style that is not recommended,
others may report situations that are potentially unsafe such that an undeclared
exception might occur at runtime.
Compile-time errors (as specified by the OT/J Language Specification) imply
that byte code generation was incomplete (it may be possible to run even programs with
compile errors, but the program will terminate as soon as it tries to execute an
erroneous method).
When viewing OT/J-specific error/warning messages in the Problems view, the context menu offers a Go To Language Definition link, taking you directly to the paragraph that defines the rule which is being violated by the compiled source code. For presenting the language definition the internal HTML-browser is used to allow easy navigation within the language definition.