message <span class="message">ConsoleLogInfo</span>
{
  message <span class="message">Value</span>
  {
    optional <span class="string">string     </span> value       = 1; 
    optional <span class="message">ObjectValue</span> objectValue = 2; 
  }
  message <span class="message">ObjectValue</span>
  {
    required <span class="number">uint32</span> objectID     = 1; 
    required <span class="bool">bool  </span> isCallable   = 2; 
    <span class="comment">/** 
     * 
     *  type, function or object
     */</span>
    required <span class="string">string</span> type         = 3; 
    optional <span class="number">uint32</span> prototypeID  = 4; 
    <span class="comment">/** 
     * 
     *  The class of the object.
     */</span>
    optional <span class="string">string</span> className    = 5; 
    <span class="comment">/** 
     * 
     *  If the object is a function, this is the name of
     *  the variable associated with that function (if any).
     */</span>
    optional <span class="string">string</span> functionName = 6; 
  }
  message <span class="message">Position</span>
  {
    required <span class="number">uint32</span> scriptID   = 1; 
    required <span class="number">uint32</span> lineNumber = 2; 
  }
  required <span class="number">uint32  </span> runtimeID = 1; 
  <span class="comment">/** 
   * 
   *  This value indicates which function was called:
   * 
   *  1 - console.log
   *  2 - console.debug
   *  3 - console.info
   *  4 - console.warn
   *  5 - console.error
   *  6 - console.assert
   *  7 - console.dir
   *  8 - console.dirxml
   *  9 - console.group
   *  10 - console.groupCollapsed
   *  11 - console.groupEnded
   *  12 - console.count
   *  13 - console.table
   */</span>
  required <span class="number">uint32  </span> type      = 2; 
  <span class="comment">/** 
   * 
   *  The list of values passed to the function as arguments.
   */</span>
  repeated <span class="message">Value   </span> valueList = 3; 
  <span class="comment">/** 
   * 
   *  The position the function was called.
   */</span>
  optional <span class="message">Position</span> position  = 4; 
}
