Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 26 matching lines...) Expand all Loading... | |
| 37 * The syntax for an instrumentation method is as follows: | 37 * The syntax for an instrumentation method is as follows: |
| 38 * | 38 * |
| 39 * [methodAttributes] returnValue methodName([paramAttr1] param1, [paramAttr2] param2, ...) | 39 * [methodAttributes] returnValue methodName([paramAttr1] param1, [paramAttr2] param2, ...) |
| 40 * | 40 * |
| 41 * Where: | 41 * Where: |
| 42 * methodAttributes - optional list of method attributes. | 42 * methodAttributes - optional list of method attributes. |
| 43 * Attributes without "=" are the names of the agents to be invoked. | 43 * Attributes without "=" are the names of the agents to be invoked. |
| 44 * Examples: DOM, Page, Debugger. | 44 * Examples: DOM, Page, Debugger. |
| 45 * | 45 * |
| 46 * paramAttr - optional attribute controlling the parameters handling (one attr ibute per parameter max). | 46 * paramAttr - optional attribute controlling the parameters handling (one attr ibute per parameter max). |
| 47 * Keep - pass first parameter (used to access the InstrumentingAgents inst ance) to agents. | 47 * Keep - pass first parameter (used to access the InspectorInstrumentation Agents instance) to agents. |
| 48 * | 48 * |
| 49 * returnValue: C++ return value. Only "void" and "bool" are supported. | 49 * returnValue: C++ return value. Only "void" and "bool" are supported. |
| 50 * | 50 * |
| 51 * methodName: C++ name for the public instrumentation method and agents method s. | 51 * methodName: C++ name for the public instrumentation method and agents method s. |
| 52 * | 52 * |
| 53 * paramList: C++ parameter list with optional names. Names will be deduced fro m types if omitted but you have to | 53 * paramList: C++ parameter list with optional names. Names will be deduced fro m types if omitted but you have to |
| 54 * specify explicit names for multiple parameters of the same type. | 54 * specify explicit names for multiple parameters of the same type. |
| 55 * | 55 * |
| 56 * Parameters with type PassRefPtr<T> are converted to raw pointers, | 56 * Parameters with type PassRefPtr<T> are converted to raw pointers, |
| 57 * so reference will not be passed or released until all agents are notified. | 57 * so reference will not be passed or released until all agents are notified. |
| 58 */ | 58 */ |
| 59 | 59 |
| 60 interface InspectorInstrumentation { | 60 interface InspectorInstrumentation { |
| 61 | 61 |
| 62 #include "core/animation/Animation.h" | 62 #include "core/animation/Animation.h" |
| 63 #include "core/dom/CharacterData.h" | 63 #include "core/dom/CharacterData.h" |
| 64 #include "core/dom/PseudoElement.h" | 64 #include "core/dom/PseudoElement.h" |
| 65 #include "core/html/HTMLSlotElement.h" | 65 #include "core/html/HTMLSlotElement.h" |
| 66 | 66 |
| 67 #define PROBE_EXPORT CORE_EXPORT | |
| 68 | |
| 67 class ConsoleMessage; | 69 class ConsoleMessage; |
| 68 class HTMLDocumentParser; | 70 class HTMLDocumentParser; |
| 69 class ThreadableLoaderClient; | 71 class ThreadableLoaderClient; |
| 70 class WebSocketHandshakeRequest; | 72 class WebSocketHandshakeRequest; |
| 71 class WebSocketHandshakeResponse; | 73 class WebSocketHandshakeResponse; |
| 72 class WorkerInspectorProxy; | 74 class WorkerInspectorProxy; |
| 73 class XMLHttpRequest; | 75 class XMLHttpRequest; |
| 74 | 76 |
| 75 [Page, Animation] | 77 [Page, Animation] |
| 76 void didClearDocumentOfWindowObject([Keep] LocalFrame*); | 78 void didClearDocumentOfWindowObject([Keep] LocalFrame*); |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 341 CallFunction([Keep] ExecutionContext* context, v8::Local<v8::Function> funct ion, int depth = 0); | 343 CallFunction([Keep] ExecutionContext* context, v8::Local<v8::Function> funct ion, int depth = 0); |
| 342 | 344 |
| 343 [Performance, DOMDebugger] | 345 [Performance, DOMDebugger] |
| 344 UserCallback([Keep] ExecutionContext* context, const char* name, const Atomi cString& atomicName, bool recurring, EventTarget* eventTarget = nullptr); | 346 UserCallback([Keep] ExecutionContext* context, const char* name, const Atomi cString& atomicName, bool recurring, EventTarget* eventTarget = nullptr); |
| 345 | 347 |
| 346 [TraceEvents] | 348 [TraceEvents] |
| 347 ParseHTML(Document* document, HTMLDocumentParser* parser); | 349 ParseHTML(Document* document, HTMLDocumentParser* parser); |
| 348 } | 350 } |
| 349 | 351 |
| 350 interface InspectorOverrides { | 352 interface InspectorOverrides { |
| 353 | |
| 354 #define PROBE_EXPORT CORE_EXPORT | |
|
pfeldman
2017/03/22 01:39:28
This is codegen config.
alph
2017/03/22 22:09:16
An upcoming patch will introduce a config. Current
| |
| 355 | |
| 351 [CSS] | 356 [CSS] |
| 352 bool forcePseudoState([Keep] Element* element, CSSSelector::PseudoType pseud oState); | 357 bool forcePseudoState([Keep] Element* element, CSSSelector::PseudoType pseud oState); |
| 353 | 358 |
| 354 [Worker] | 359 [Worker] |
| 355 bool shouldWaitForDebuggerOnWorkerStart(ExecutionContext* context); | 360 bool shouldWaitForDebuggerOnWorkerStart(ExecutionContext* context); |
| 356 | 361 |
| 357 [Network] | 362 [Network] |
| 358 bool shouldForceCORSPreflight(Document*); | 363 bool shouldForceCORSPreflight(Document*); |
| 359 | 364 |
| 360 [Network] | 365 [Network] |
| 361 bool shouldBlockRequest(LocalFrame*, const ResourceRequest&); | 366 bool shouldBlockRequest(LocalFrame*, const ResourceRequest&); |
| 362 } | 367 } |
| OLD | NEW |