Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–163 unchanged (163 lines)
164//
165
166nsASDOMWindowEnumerator::nsASDOMWindowEnumerator(const char16_t* aTypeString,
167 nsWindowMediator& aMediator)
168 : nsAppShellWindowEnumerator(aTypeString, aMediator) {}
169
170nsASDOMWindowEnumerator::~nsASDOMWindowEnumerator() {}
171
172NS_IMETHODIMP nsASDOMWindowEnumerator::GetNext(nsISupports** retval) {
173 if (!retval) return NS_ERROR_INVALID_ARG;
174
175 *retval = nullptr;
176 while (mCurrentPosition) {
…lines 177–186 unchanged (10 lines)
187//
188
189nsASAppWindowEnumerator::nsASAppWindowEnumerator(const char16_t* aTypeString,
190 nsWindowMediator& aMediator)
191 : nsAppShellWindowEnumerator(aTypeString, aMediator) {}
192
193nsASAppWindowEnumerator::~nsASAppWindowEnumerator() {}
194
195NS_IMETHODIMP nsASAppWindowEnumerator::GetNext(nsISupports** retval) {
196 if (!retval) return NS_ERROR_INVALID_ARG;
197
198 *retval = nullptr;
199 if (mCurrentPosition) {
…lines 200–211 unchanged (12 lines)
212 const char16_t* aTypeString, nsWindowMediator& aMediator)
213 : nsASDOMWindowEnumerator(aTypeString, aMediator) {
214 mCurrentPosition = aMediator.mOldestWindow;
215 AdjustInitialPosition();
216}
217
218nsASDOMWindowEarlyToLateEnumerator::~nsASDOMWindowEarlyToLateEnumerator() {}
219
220nsWindowInfo* nsASDOMWindowEarlyToLateEnumerator::FindNext() {
221 nsWindowInfo *info, *listEnd;
222 bool allWindows = mType.IsEmpty();
223
224 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 225–242 unchanged (18 lines)
243 const char16_t* aTypeString, nsWindowMediator& aMediator)
244 : nsASAppWindowEnumerator(aTypeString, aMediator) {
245 mCurrentPosition = aMediator.mOldestWindow;
246 AdjustInitialPosition();
247}
248
249nsASAppWindowEarlyToLateEnumerator::~nsASAppWindowEarlyToLateEnumerator() {}
250
251nsWindowInfo* nsASAppWindowEarlyToLateEnumerator::FindNext() {
252 nsWindowInfo *info, *listEnd;
253 bool allWindows = mType.IsEmpty();
254
255 /* mCurrentPosition null is assumed to mean that the enumerator has run
…lines 256–279 unchanged (24 lines)
280 const char16_t* aTypeString, nsWindowMediator& aMediator)
281 : nsASAppWindowEnumerator(aTypeString, aMediator) {
282 mCurrentPosition = aMediator.mTopmostWindow;
283 AdjustInitialPosition();
284}
285
286nsASAppWindowFrontToBackEnumerator::~nsASAppWindowFrontToBackEnumerator() {}
287
288nsWindowInfo* nsASAppWindowFrontToBackEnumerator::FindNext() {
289 nsWindowInfo *info, *listEnd;
290 bool allWindows = mType.IsEmpty();
291
292 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 293–311 unchanged (19 lines)
312 : nsASAppWindowEnumerator(aTypeString, aMediator) {
313 mCurrentPosition =
314 aMediator.mTopmostWindow ? aMediator.mTopmostWindow->mHigher : nullptr;
315 AdjustInitialPosition();
316}
317
318nsASAppWindowBackToFrontEnumerator::~nsASAppWindowBackToFrontEnumerator() {}
319
320nsWindowInfo* nsASAppWindowBackToFrontEnumerator::FindNext() {
321 nsWindowInfo *info, *listEnd;
322 bool allWindows = mType.IsEmpty();
323
324 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 325–338 unchanged (14 lines)

After

…lines 1–163 unchanged (163 lines)
164//
165
166nsASDOMWindowEnumerator::nsASDOMWindowEnumerator(const char16_t* aTypeString,
167 nsWindowMediator& aMediator)
168 : nsAppShellWindowEnumerator(aTypeString, aMediator) {}
169
170nsASDOMWindowEnumerator::~nsASDOMWindowEnumerator() = default;
171
172NS_IMETHODIMP nsASDOMWindowEnumerator::GetNext(nsISupports** retval) {
173 if (!retval) return NS_ERROR_INVALID_ARG;
174
175 *retval = nullptr;
176 while (mCurrentPosition) {
…lines 177–186 unchanged (10 lines)
187//
188
189nsASAppWindowEnumerator::nsASAppWindowEnumerator(const char16_t* aTypeString,
190 nsWindowMediator& aMediator)
191 : nsAppShellWindowEnumerator(aTypeString, aMediator) {}
192
193nsASAppWindowEnumerator::~nsASAppWindowEnumerator() = default;
194
195NS_IMETHODIMP nsASAppWindowEnumerator::GetNext(nsISupports** retval) {
196 if (!retval) return NS_ERROR_INVALID_ARG;
197
198 *retval = nullptr;
199 if (mCurrentPosition) {
…lines 200–211 unchanged (12 lines)
212 const char16_t* aTypeString, nsWindowMediator& aMediator)
213 : nsASDOMWindowEnumerator(aTypeString, aMediator) {
214 mCurrentPosition = aMediator.mOldestWindow;
215 AdjustInitialPosition();
216}
217
218nsASDOMWindowEarlyToLateEnumerator::~nsASDOMWindowEarlyToLateEnumerator() =
219 default;
220
221nsWindowInfo* nsASDOMWindowEarlyToLateEnumerator::FindNext() {
222 nsWindowInfo *info, *listEnd;
223 bool allWindows = mType.IsEmpty();
224
225 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 226–243 unchanged (18 lines)
244 const char16_t* aTypeString, nsWindowMediator& aMediator)
245 : nsASAppWindowEnumerator(aTypeString, aMediator) {
246 mCurrentPosition = aMediator.mOldestWindow;
247 AdjustInitialPosition();
248}
249
250nsASAppWindowEarlyToLateEnumerator::~nsASAppWindowEarlyToLateEnumerator() =
251 default;
252
253nsWindowInfo* nsASAppWindowEarlyToLateEnumerator::FindNext() {
254 nsWindowInfo *info, *listEnd;
255 bool allWindows = mType.IsEmpty();
256
257 /* mCurrentPosition null is assumed to mean that the enumerator has run
…lines 258–281 unchanged (24 lines)
282 const char16_t* aTypeString, nsWindowMediator& aMediator)
283 : nsASAppWindowEnumerator(aTypeString, aMediator) {
284 mCurrentPosition = aMediator.mTopmostWindow;
285 AdjustInitialPosition();
286}
287
288nsASAppWindowFrontToBackEnumerator::~nsASAppWindowFrontToBackEnumerator() =
289 default;
290
291nsWindowInfo* nsASAppWindowFrontToBackEnumerator::FindNext() {
292 nsWindowInfo *info, *listEnd;
293 bool allWindows = mType.IsEmpty();
294
295 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 296–314 unchanged (19 lines)
315 : nsASAppWindowEnumerator(aTypeString, aMediator) {
316 mCurrentPosition =
317 aMediator.mTopmostWindow ? aMediator.mTopmostWindow->mHigher : nullptr;
318 AdjustInitialPosition();
319}
320
321nsASAppWindowBackToFrontEnumerator::~nsASAppWindowBackToFrontEnumerator() =
322 default;
323
324nsWindowInfo* nsASAppWindowBackToFrontEnumerator::FindNext() {
325 nsWindowInfo *info, *listEnd;
326 bool allWindows = mType.IsEmpty();
327
328 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 329–342 unchanged (14 lines)

Before

translation_unit
comment "/* This Source Code Form is subject to the terms of the Mozi"...
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsAppShellWindowEnumerator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIDocumentViewer.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIDocShell.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mozilla/dom/Document.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIInterfaceRequestor.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIInterfaceRequestorUtils.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIAppWindow.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mozilla/dom/Element.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsWindowMediator.h"
" "\""
using_declaration
using "using"
qualified_identifier
namespace_identifier "mozilla"
:: "::"
qualified_identifier
namespace_identifier "dom"
:: "::"
identifier "Document"
; ";"
using_declaration
using "using"
qualified_identifier
namespace_identifier "mozilla"
:: "::"
qualified_identifier
namespace_identifier "dom"
:: "::"
identifier "Element"
; ";"
comment "//"
comment "// static helper functions"
comment "//"
declaration (+29 nodes collapsed)
declaration (+21 nodes collapsed)
function_definition (+99 nodes collapsed)
comment "// generic \"retrieve the value of a XUL attribute\" function"
function_definition (+109 nodes collapsed)
comment "// retrieve the window type, stored as the value of a partic"...
comment "// attribute in its XUL window tag"
function_definition (+38 nodes collapsed)
comment "//"
comment "// nsWindowInfo"
comment "//"
function_definition (+46 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsWindowInfo"
:: "::"
destructor_name
~ "~"
identifier "nsWindowInfo"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
comment "// return true if the window described by this WindowInfo ha"...
comment "// equal to the given type"
function_definition (+41 nodes collapsed)
comment "// insert the struct into their two linked lists, in positio"...
comment "// given (independent) method arguments"
function_definition (+192 nodes collapsed)
comment "// remove the struct from its linked lists"
function_definition (+84 nodes collapsed)
comment "// initialize the struct to be a valid linked list of one el"...
function_definition (+62 nodes collapsed)
comment "//"
comment "// nsAppShellWindowEnumerator"
comment "//"
function_definition (+69 nodes collapsed)
function_definition (+33 nodes collapsed)
comment "// after mCurrentPosition has been initialized to point to t"...
comment "// of the appropriate list, adjust it if necessary"
function_definition (+54 nodes collapsed)
function_definition (+47 nodes collapsed)
comment "// if a window is being removed adjust the iterator's curren"...
function_definition (+37 nodes collapsed)
comment "//"
comment "// nsASDOMWindowEnumerator"
comment "//"
function_definition (+35 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASDOMWindowEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASDOMWindowEnumerator"
parameter_list
( "("
) ")"
compound_statement
{ "{"
} "}"
function_definition (+107 nodes collapsed)
comment "//"
comment "// nsASAppWindowEnumerator"
comment "//"
function_definition (+35 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowEnumerator"
parameter_list
( "("
) ")"
compound_statement
{ "{"
} "}"
function_definition (+81 nodes collapsed)
comment "//"
comment "// nsASDOMWindowEarlyToLateEnumerator"
comment "//"
function_definition (+51 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASDOMWindowEarlyToLateEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASDOMWindowEarlyToLateEnumerator"
parameter_list
( "("
) ")"
compound_statement
{ "{"
} "}"
function_definition (+118 nodes collapsed)
comment "//"
comment "// nsASAppWindowEarlyToLateEnumerator"
comment "//"
function_definition (+51 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowEarlyToLateEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowEarlyToLateEnumerator"
parameter_list
( "("
) ")"
compound_statement
{ "{"
} "}"
function_definition (+118 nodes collapsed)
comment "//"
comment "// nsASAppWindowFrontToBackEnumerator"
comment "//"
function_definition (+51 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowFrontToBackEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowFrontToBackEnumerator"
parameter_list
( "("
) ")"
compound_statement
{ "{"
} "}"
function_definition (+118 nodes collapsed)
comment "//"
comment "// nsASAppWindowBackToFrontEnumerator"
comment "//"
function_definition (+63 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowBackToFrontEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowBackToFrontEnumerator"
parameter_list
( "("
) ")"
compound_statement
{ "{"
} "}"
function_definition (+133 nodes collapsed)

After

translation_unit
comment "/* This Source Code Form is subject to the terms of the Mozi"...
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsAppShellWindowEnumerator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIDocumentViewer.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIDocShell.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mozilla/dom/Document.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIInterfaceRequestor.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIInterfaceRequestorUtils.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsIAppWindow.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mozilla/dom/Element.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nsWindowMediator.h"
" "\""
using_declaration
using "using"
qualified_identifier
namespace_identifier "mozilla"
:: "::"
qualified_identifier
namespace_identifier "dom"
:: "::"
identifier "Document"
; ";"
using_declaration
using "using"
qualified_identifier
namespace_identifier "mozilla"
:: "::"
qualified_identifier
namespace_identifier "dom"
:: "::"
identifier "Element"
; ";"
comment "//"
comment "// static helper functions"
comment "//"
declaration (+29 nodes collapsed)
declaration (+21 nodes collapsed)
function_definition (+99 nodes collapsed)
comment "// generic \"retrieve the value of a XUL attribute\" function"
function_definition (+109 nodes collapsed)
comment "// retrieve the window type, stored as the value of a partic"...
comment "// attribute in its XUL window tag"
function_definition (+38 nodes collapsed)
comment "//"
comment "// nsWindowInfo"
comment "//"
function_definition (+46 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsWindowInfo"
:: "::"
destructor_name
~ "~"
identifier "nsWindowInfo"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
comment "// return true if the window described by this WindowInfo ha"...
comment "// equal to the given type"
function_definition (+41 nodes collapsed)
comment "// insert the struct into their two linked lists, in positio"...
comment "// given (independent) method arguments"
function_definition (+192 nodes collapsed)
comment "// remove the struct from its linked lists"
function_definition (+84 nodes collapsed)
comment "// initialize the struct to be a valid linked list of one el"...
function_definition (+62 nodes collapsed)
comment "//"
comment "// nsAppShellWindowEnumerator"
comment "//"
function_definition (+69 nodes collapsed)
function_definition (+33 nodes collapsed)
comment "// after mCurrentPosition has been initialized to point to t"...
comment "// of the appropriate list, adjust it if necessary"
function_definition (+54 nodes collapsed)
function_definition (+47 nodes collapsed)
comment "// if a window is being removed adjust the iterator's curren"...
function_definition (+37 nodes collapsed)
comment "//"
comment "// nsASDOMWindowEnumerator"
comment "//"
function_definition (+35 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASDOMWindowEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASDOMWindowEnumerator"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
function_definition (+107 nodes collapsed)
comment "//"
comment "// nsASAppWindowEnumerator"
comment "//"
function_definition (+35 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowEnumerator"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
function_definition (+81 nodes collapsed)
comment "//"
comment "// nsASDOMWindowEarlyToLateEnumerator"
comment "//"
function_definition (+51 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASDOMWindowEarlyToLateEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASDOMWindowEarlyToLateEnumerator"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
function_definition (+118 nodes collapsed)
comment "//"
comment "// nsASAppWindowEarlyToLateEnumerator"
comment "//"
function_definition (+51 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowEarlyToLateEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowEarlyToLateEnumerator"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
function_definition (+118 nodes collapsed)
comment "//"
comment "// nsASAppWindowFrontToBackEnumerator"
comment "//"
function_definition (+51 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowFrontToBackEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowFrontToBackEnumerator"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
function_definition (+118 nodes collapsed)
comment "//"
comment "// nsASAppWindowBackToFrontEnumerator"
comment "//"
function_definition (+63 nodes collapsed)
function_definition
function_declarator
qualified_identifier
namespace_identifier "nsASAppWindowBackToFrontEnumerator"
:: "::"
destructor_name
~ "~"
identifier "nsASAppWindowBackToFrontEnumerator"
parameter_list
( "("
) ")"
default_method_clause
= "="
default "default"
; ";"
function_definition (+133 nodes collapsed)