1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5/**
6 * @interface
7 */
8WebInspector.Renderer = function()
9{
10}
11
12WebInspector.Renderer.prototype = {
13    /**
14     * @param {!Object} object
15     * @return {?Element}
16     */
17    render: function(object) {}
18}
19
20/**
21 * @interface
22 */
23WebInspector.Revealer = function()
24{
25}
26
27/**
28 * @param {?Object} revealable
29 * @param {number=} lineNumber
30 */
31WebInspector.Revealer.reveal = function(revealable, lineNumber)
32{
33    if (!revealable)
34        return;
35    var revealer = self.runtime.instance(WebInspector.Revealer, revealable);
36    if (revealer)
37        revealer.reveal(revealable, lineNumber);
38}
39
40WebInspector.Revealer.prototype = {
41    /**
42     * @param {!Object} object
43     * @param {number=} lineNumber
44     */
45    reveal: function(object, lineNumber) {}
46}
47
48/**
49 * @interface
50 */
51WebInspector.NodeRemoteObjectInspector = function()
52{
53}
54
55WebInspector.NodeRemoteObjectInspector.prototype = {
56    /**
57     * @param {!Object} object
58     */
59    inspectNodeObject: function(object) {}
60}
61