Some conventions used:
If a current function or member is overwritten in a script, e.g. 'insertBefore', but will be referred to later, the new name of the member is composed of an underscore followed by the old name, e.g. '_insertBefore'.
If a simple name is not possible due to keyword restrictions, the name is proceeded by an underscore, e.g. '_delete'.
If a function takes arbitrarily many arguments, the documentation for these parameters must be called 'arguments'.
If the documentation for a function does not specify a return value, the function returns undefined.
Prototypal inheritance [DCP].
Attach a function as a method to an object. This allows to create arbitrarliy many functions around the actual function. It allows us to keep concerns separated. The interceptors are wrapped around the function starting with the last one. This allows a "natural order", when filling the array regarding dependency. So more basic interceptors (e.g. LogIndenter) are pushed first.
Dump a value for logging purposes. Returns the value of the variable followed by it's type in braces. If the variable is a string, the value is enclosed by a single quote.
Instrument methods of an object for interception. Can be called multiple times with the same effect, only depending on CERNY.Configuration.Interception.active.
This function does not work on the window object in IE.
Create a namespace in CERNY. This function is inspired by the Yahoo! UI Library [YUI].
Check whether an expression is present during runtime.
Check for the presence of expressions.
Load a script. This function is called in require. It has different implementations in various environments (browser, Rhino [RHI]).
A dictionary is a mapping from terms to definitions. Definitions can contain nested terms. The process of evaluating a term is done by lookup.
Lookup a term in this dictionary.