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–251 unchanged (251 lines)
252 }
253 else {
254 rectY = rectY + row * state.getBarWidth();
255 }
256
257 // BAR X
258 Number meanValue = dataset.getMeanValue(row, column);
259
260 double value = meanValue.doubleValue();
261 double base = 0.0;
262 double lclip = getLowerClip();
263 double uclip = getUpperClip();
264
…lines 265–308 unchanged (44 lines)
309 g2.setStroke(getItemStroke(row, column));
310 g2.setPaint(getItemOutlinePaint(row, column));
311 g2.draw(bar);
312 }
313
314 // standard deviation lines
315 double valueDelta = dataset.getStdDevValue(row, column).doubleValue();
316 double highVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
317 + valueDelta, dataArea, yAxisLocation);
318 double lowVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
319 - valueDelta, dataArea, yAxisLocation);
320
321 if (this.errorIndicatorStroke != null) {
…lines 322–336 unchanged (15 lines)
337 g2.draw(line);
338 line = new Line2D.Double(highVal, rectY + rectHeight * 0.25,
339 highVal, rectY + rectHeight * 0.75);
340 g2.draw(line);
341 line = new Line2D.Double(lowVal, rectY + rectHeight * 0.25,
342 lowVal, rectY + rectHeight * 0.75);
343 g2.draw(line);
344
345 CategoryItemLabelGenerator generator = getItemLabelGenerator(row,
346 column);
347 if (generator != null && isItemLabelVisible(row, column)) {
348 drawItemLabel(g2, dataset, row, column, plot, generator, bar,
349 (value < 0.0));
…lines 350–395 unchanged (46 lines)
396 }
397 else {
398 rectX = rectX + row * state.getBarWidth();
399 }
400
401 // BAR Y
402 Number meanValue = dataset.getMeanValue(row, column);
403
404 double value = meanValue.doubleValue();
405 double base = 0.0;
406 double lclip = getLowerClip();
407 double uclip = getUpperClip();
408
…lines 409–452 unchanged (44 lines)
453 g2.setStroke(getItemStroke(row, column));
454 g2.setPaint(getItemOutlinePaint(row, column));
455 g2.draw(bar);
456 }
457
458 // standard deviation lines
459 double valueDelta = dataset.getStdDevValue(row, column).doubleValue();
460 double highVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
461 + valueDelta, dataArea, yAxisLocation);
462 double lowVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
463 - valueDelta, dataArea, yAxisLocation);
464
465 if (this.errorIndicatorStroke != null) {
…lines 466–479 unchanged (14 lines)
480 g2.draw(line);
481 line = new Line2D.Double(rectX + rectWidth / 2.0d - 5.0d, highVal,
482 rectX + rectWidth / 2.0d + 5.0d, highVal);
483 g2.draw(line);
484 line = new Line2D.Double(rectX + rectWidth / 2.0d - 5.0d, lowVal,
485 rectX + rectWidth / 2.0d + 5.0d, lowVal);
486 g2.draw(line);
487
488 CategoryItemLabelGenerator generator = getItemLabelGenerator(row,
489 column);
490 if (generator != null && isItemLabelVisible(row, column)) {
491 drawItemLabel(g2, dataset, row, column, plot, generator, bar,
492 (value < 0.0));
…lines 493–556 unchanged (64 lines)

After

…lines 1–252 unchanged (252 lines)
253 else {
254 rectY = rectY + row * state.getBarWidth();
255 }
256
257 // BAR X
258 Number meanValue = dataset.getMeanValue(row, column);
259 if (meanValue == null) {
260 return;
261 }
262
263 double value = meanValue.doubleValue();
264 double base = 0.0;
265 double lclip = getLowerClip();
266 double uclip = getUpperClip();
267
…lines 268–311 unchanged (44 lines)
312 g2.setStroke(getItemStroke(row, column));
313 g2.setPaint(getItemOutlinePaint(row, column));
314 g2.draw(bar);
315 }
316
317 // standard deviation lines
318 Number n = dataset.getStdDevValue(row, column);
319 if (n != null) {
320 double valueDelta = n.doubleValue();
321 double highVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
322 + valueDelta, dataArea, yAxisLocation);
323 double lowVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
324 - valueDelta, dataArea, yAxisLocation);
325
326 if (this.errorIndicatorStroke != null) {
…lines 327–342 unchanged (16 lines)
343 line = new Line2D.Double(highVal, rectY + rectHeight * 0.25,
344 highVal, rectY + rectHeight * 0.75);
345 g2.draw(line);
346 line = new Line2D.Double(lowVal, rectY + rectHeight * 0.25,
347 lowVal, rectY + rectHeight * 0.75);
348 g2.draw(line);
349 }
350
351 CategoryItemLabelGenerator generator = getItemLabelGenerator(row,
352 column);
353 if (generator != null && isItemLabelVisible(row, column)) {
354 drawItemLabel(g2, dataset, row, column, plot, generator, bar,
355 (value < 0.0));
…lines 356–402 unchanged (47 lines)
403 else {
404 rectX = rectX + row * state.getBarWidth();
405 }
406
407 // BAR Y
408 Number meanValue = dataset.getMeanValue(row, column);
409 if (meanValue == null) {
410 return;
411 }
412
413 double value = meanValue.doubleValue();
414 double base = 0.0;
415 double lclip = getLowerClip();
416 double uclip = getUpperClip();
417
…lines 418–461 unchanged (44 lines)
462 g2.setStroke(getItemStroke(row, column));
463 g2.setPaint(getItemOutlinePaint(row, column));
464 g2.draw(bar);
465 }
466
467 // standard deviation lines
468 Number n = dataset.getStdDevValue(row, column);
469 if (n != null) {
470 double valueDelta = n.doubleValue();
471 double highVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
472 + valueDelta, dataArea, yAxisLocation);
473 double lowVal = rangeAxis.valueToJava2D(meanValue.doubleValue()
474 - valueDelta, dataArea, yAxisLocation);
475
476 if (this.errorIndicatorStroke != null) {
…lines 477–491 unchanged (15 lines)
492 line = new Line2D.Double(rectX + rectWidth / 2.0d - 5.0d, highVal,
493 rectX + rectWidth / 2.0d + 5.0d, highVal);
494 g2.draw(line);
495 line = new Line2D.Double(rectX + rectWidth / 2.0d - 5.0d, lowVal,
496 rectX + rectWidth / 2.0d + 5.0d, lowVal);
497 g2.draw(line);
498 }
499
500 CategoryItemLabelGenerator generator = getItemLabelGenerator(row,
501 column);
502 if (generator != null && isItemLabelVisible(row, column)) {
503 drawItemLabel(g2, dataset, row, column, plot, generator, bar,
504 (value < 0.0));
…lines 505–568 unchanged (64 lines)

Before

program
block_comment "/* ========================================================="...
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "renderer"
. "."
identifier "category"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "BasicStroke"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Color"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Graphics2D"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Paint"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Stroke"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "geom"
. "."
identifier "Line2D"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "geom"
. "."
identifier "Rectangle2D"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "IOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ObjectInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ObjectOutputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "Serializable"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "axis"
. "."
identifier "CategoryAxis"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "axis"
. "."
identifier "ValueAxis"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "entity"
. "."
identifier "EntityCollection"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "event"
. "."
identifier "RendererChangeEvent"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "labels"
. "."
identifier "CategoryItemLabelGenerator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "plot"
. "."
identifier "CategoryPlot"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "plot"
. "."
identifier "PlotOrientation"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "PaintUtilities"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "PublicCloneable"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "RectangleEdge"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "SerialUtilities"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "data"
. "."
identifier "category"
. "."
identifier "CategoryDataset"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "data"
. "."
identifier "statistics"
. "."
identifier "StatisticalCategoryDataset"
; ";"
block_comment "/**\r\n * A renderer that handles the drawing a bar plot where"...
class_declaration
modifiers
public "public"
class "class"
identifier "StatisticalBarRenderer"
superclass
extends "extends"
type_identifier "BarRenderer"
super_interfaces
implements "implements"
type_list
type_identifier "CategoryItemRenderer"
, ","
type_identifier "Cloneable"
, ","
type_identifier "PublicCloneable"
, ","
type_identifier "Serializable"
class_body
{ "{"
block_comment "/** For serialization. */"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
unary_expression
- "-"
decimal_integer_literal "4986038395414039117L"
; ";"
block_comment "/** The paint used to show the error indicator. */"
field_declaration
modifiers
private "private"
transient "transient"
type_identifier "Paint"
variable_declarator
identifier "errorIndicatorPaint"
; ";"
block_comment "/**\r\n * The stroke used to draw the error indicator. \r\n "...
field_declaration
modifiers
private "private"
transient "transient"
type_identifier "Stroke"
variable_declarator
identifier "errorIndicatorStroke"
; ";"
block_comment "/**\r\n * Default constructor.\r\n */"
constructor_declaration (+43 nodes collapsed)
block_comment "/**\r\n * Returns the paint used for the error indicators."...
method_declaration
modifiers
public "public"
type_identifier "Paint"
identifier "getErrorIndicatorPaint"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
field_access
this "this"
. "."
identifier "errorIndicatorPaint"
; ";"
} "}"
block_comment "/**\r\n * Sets the paint used for the error indicators (if"...
method_declaration (+37 nodes collapsed)
block_comment "/**\r\n * Returns the stroke used for the error indicators"...
method_declaration
modifiers
public "public"
type_identifier "Stroke"
identifier "getErrorIndicatorStroke"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
field_access
this "this"
. "."
identifier "errorIndicatorStroke"
; ";"
} "}"
block_comment "/**\r\n * Sets the stroke used for the error indicators (i"...
method_declaration (+37 nodes collapsed)
block_comment "/**\r\n * Draws the bar with its standard deviation line r"...
method_declaration (+187 nodes collapsed)
block_comment "/**\r\n * Draws an item for a plot with a horizontal orien"...
method_declaration
modifiers
protected "protected"
void_type "void"
identifier "drawHorizontalItem"
formal_parameters (+40 nodes collapsed)
block
{ "{"
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "xAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getDomainAxisEdge"
argument_list
( "("
) ")"
; ";"
line_comment "// BAR Y\r"
local_variable_declaration (+25 nodes collapsed)
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "seriesCount"
= "="
method_invocation
identifier "getRowCount"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "categoryCount"
= "="
method_invocation
identifier "getColumnCount"
argument_list
( "("
) ")"
; ";"
if_statement (+94 nodes collapsed)
line_comment "// BAR X\r"
local_variable_declaration
type_identifier "Number"
variable_declarator
identifier "meanValue"
= "="
method_invocation
identifier "dataset"
. "."
identifier "getMeanValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "value"
= "="
method_invocation
identifier "meanValue"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "base"
= "="
decimal_floating_point_literal "0.0"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "lclip"
= "="
method_invocation
identifier "getLowerClip"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "uclip"
= "="
method_invocation
identifier "getUpperClip"
argument_list
( "("
) ")"
; ";"
if_statement (+156 nodes collapsed)
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "yAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getRangeAxisEdge"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY1"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "base"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY2"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "value"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectX"
= "="
method_invocation
identifier "Math"
. "."
identifier "min"
argument_list
( "("
identifier "transY2"
, ","
identifier "transY1"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectHeight"
= "="
method_invocation
identifier "state"
. "."
identifier "getBarWidth"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectWidth"
= "="
method_invocation
identifier "Math"
. "."
identifier "abs"
argument_list
( "("
binary_expression
identifier "transY2"
- "-"
identifier "transY1"
) ")"
; ";"
local_variable_declaration (+22 nodes collapsed)
local_variable_declaration
type_identifier "Paint"
variable_declarator
identifier "seriesPaint"
= "="
method_invocation
identifier "getItemPaint"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "setPaint"
argument_list
( "("
identifier "seriesPaint"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "fill"
argument_list
( "("
identifier "bar"
) ")"
; ";"
if_statement (+69 nodes collapsed)
line_comment "// standard deviation lines\r"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "valueDelta"
= "="
method_invocation
method_invocation
identifier "dataset"
. "."
identifier "getStdDevValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration (+28 nodes collapsed)
local_variable_declaration (+28 nodes collapsed)
if_statement (+49 nodes collapsed)
if_statement (+49 nodes collapsed)
local_variable_declaration
type_identifier "Line2D"
variable_declarator
identifier "line"
= "="
null_literal "null"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
local_variable_declaration
type_identifier "CategoryItemLabelGenerator"
variable_declarator
identifier "generator"
= "="
method_invocation
identifier "getItemLabelGenerator"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement (+50 nodes collapsed)
line_comment "// add an item entity, if this information is being collecte"...
local_variable_declaration
type_identifier "EntityCollection"
variable_declarator
identifier "entities"
= "="
method_invocation
identifier "state"
. "."
identifier "getEntityCollection"
argument_list
( "("
) ")"
; ";"
if_statement (+28 nodes collapsed)
} "}"
block_comment "/**\r\n * Draws an item for a plot with a vertical orienta"...
method_declaration
modifiers
protected "protected"
void_type "void"
identifier "drawVerticalItem"
formal_parameters (+40 nodes collapsed)
block
{ "{"
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "xAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getDomainAxisEdge"
argument_list
( "("
) ")"
; ";"
line_comment "// BAR X\r"
local_variable_declaration (+25 nodes collapsed)
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "seriesCount"
= "="
method_invocation
identifier "getRowCount"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "categoryCount"
= "="
method_invocation
identifier "getColumnCount"
argument_list
( "("
) ")"
; ";"
if_statement (+94 nodes collapsed)
line_comment "// BAR Y\r"
local_variable_declaration
type_identifier "Number"
variable_declarator
identifier "meanValue"
= "="
method_invocation
identifier "dataset"
. "."
identifier "getMeanValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "value"
= "="
method_invocation
identifier "meanValue"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "base"
= "="
decimal_floating_point_literal "0.0"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "lclip"
= "="
method_invocation
identifier "getLowerClip"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "uclip"
= "="
method_invocation
identifier "getUpperClip"
argument_list
( "("
) ")"
; ";"
if_statement (+156 nodes collapsed)
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "yAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getRangeAxisEdge"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY1"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "base"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY2"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "value"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectY"
= "="
method_invocation
identifier "Math"
. "."
identifier "min"
argument_list
( "("
identifier "transY2"
, ","
identifier "transY1"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectWidth"
= "="
method_invocation
identifier "state"
. "."
identifier "getBarWidth"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectHeight"
= "="
method_invocation
identifier "Math"
. "."
identifier "abs"
argument_list
( "("
binary_expression
identifier "transY2"
- "-"
identifier "transY1"
) ")"
; ";"
local_variable_declaration (+22 nodes collapsed)
local_variable_declaration
type_identifier "Paint"
variable_declarator
identifier "seriesPaint"
= "="
method_invocation
identifier "getItemPaint"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "setPaint"
argument_list
( "("
identifier "seriesPaint"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "fill"
argument_list
( "("
identifier "bar"
) ")"
; ";"
if_statement (+69 nodes collapsed)
line_comment "// standard deviation lines\r"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "valueDelta"
= "="
method_invocation
method_invocation
identifier "dataset"
. "."
identifier "getStdDevValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration (+28 nodes collapsed)
local_variable_declaration (+28 nodes collapsed)
if_statement (+49 nodes collapsed)
if_statement (+49 nodes collapsed)
local_variable_declaration
type_identifier "Line2D"
variable_declarator
identifier "line"
= "="
null_literal "null"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+39 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+39 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
local_variable_declaration
type_identifier "CategoryItemLabelGenerator"
variable_declarator
identifier "generator"
= "="
method_invocation
identifier "getItemLabelGenerator"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement (+50 nodes collapsed)
line_comment "// add an item entity, if this information is being collecte"...
local_variable_declaration
type_identifier "EntityCollection"
variable_declarator
identifier "entities"
= "="
method_invocation
identifier "state"
. "."
identifier "getEntityCollection"
argument_list
( "("
) ")"
; ";"
if_statement (+28 nodes collapsed)
} "}"
block_comment "/**\r\n * Tests this renderer for equality with an arbitra"...
method_declaration (+118 nodes collapsed)
block_comment "/**\r\n * Provides serialization support.\r\n *\r\n * "...
method_declaration (+56 nodes collapsed)
block_comment "/**\r\n * Provides serialization support.\r\n *\r\n * "...
method_declaration (+60 nodes collapsed)
} "}"

After

program
block_comment "/* ========================================================="...
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "renderer"
. "."
identifier "category"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "BasicStroke"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Color"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Graphics2D"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Paint"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "Stroke"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "geom"
. "."
identifier "Line2D"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "awt"
. "."
identifier "geom"
. "."
identifier "Rectangle2D"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "IOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ObjectInputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "ObjectOutputStream"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "io"
. "."
identifier "Serializable"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "axis"
. "."
identifier "CategoryAxis"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "axis"
. "."
identifier "ValueAxis"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "entity"
. "."
identifier "EntityCollection"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "event"
. "."
identifier "RendererChangeEvent"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "labels"
. "."
identifier "CategoryItemLabelGenerator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "plot"
. "."
identifier "CategoryPlot"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "plot"
. "."
identifier "PlotOrientation"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "PaintUtilities"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "PublicCloneable"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "RectangleEdge"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "chart"
. "."
identifier "util"
. "."
identifier "SerialUtilities"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "data"
. "."
identifier "category"
. "."
identifier "CategoryDataset"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jfree"
. "."
identifier "data"
. "."
identifier "statistics"
. "."
identifier "StatisticalCategoryDataset"
; ";"
block_comment "/**\r\n * A renderer that handles the drawing a bar plot where"...
class_declaration
modifiers
public "public"
class "class"
identifier "StatisticalBarRenderer"
superclass
extends "extends"
type_identifier "BarRenderer"
super_interfaces
implements "implements"
type_list
type_identifier "CategoryItemRenderer"
, ","
type_identifier "Cloneable"
, ","
type_identifier "PublicCloneable"
, ","
type_identifier "Serializable"
class_body
{ "{"
block_comment "/** For serialization. */"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
unary_expression
- "-"
decimal_integer_literal "4986038395414039117L"
; ";"
block_comment "/** The paint used to show the error indicator. */"
field_declaration
modifiers
private "private"
transient "transient"
type_identifier "Paint"
variable_declarator
identifier "errorIndicatorPaint"
; ";"
block_comment "/**\r\n * The stroke used to draw the error indicator. \r\n "...
field_declaration
modifiers
private "private"
transient "transient"
type_identifier "Stroke"
variable_declarator
identifier "errorIndicatorStroke"
; ";"
block_comment "/**\r\n * Default constructor.\r\n */"
constructor_declaration (+43 nodes collapsed)
block_comment "/**\r\n * Returns the paint used for the error indicators."...
method_declaration
modifiers
public "public"
type_identifier "Paint"
identifier "getErrorIndicatorPaint"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
field_access
this "this"
. "."
identifier "errorIndicatorPaint"
; ";"
} "}"
block_comment "/**\r\n * Sets the paint used for the error indicators (if"...
method_declaration (+37 nodes collapsed)
block_comment "/**\r\n * Returns the stroke used for the error indicators"...
method_declaration
modifiers
public "public"
type_identifier "Stroke"
identifier "getErrorIndicatorStroke"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
field_access
this "this"
. "."
identifier "errorIndicatorStroke"
; ";"
} "}"
block_comment "/**\r\n * Sets the stroke used for the error indicators (i"...
method_declaration (+37 nodes collapsed)
block_comment "/**\r\n * Draws the bar with its standard deviation line r"...
method_declaration (+187 nodes collapsed)
block_comment "/**\r\n * Draws an item for a plot with a horizontal orien"...
method_declaration
modifiers
protected "protected"
void_type "void"
identifier "drawHorizontalItem"
formal_parameters (+40 nodes collapsed)
block
{ "{"
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "xAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getDomainAxisEdge"
argument_list
( "("
) ")"
; ";"
line_comment "// BAR Y\r"
local_variable_declaration (+25 nodes collapsed)
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "seriesCount"
= "="
method_invocation
identifier "getRowCount"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "categoryCount"
= "="
method_invocation
identifier "getColumnCount"
argument_list
( "("
) ")"
; ";"
if_statement (+94 nodes collapsed)
line_comment "// BAR X\r"
local_variable_declaration
type_identifier "Number"
variable_declarator
identifier "meanValue"
= "="
method_invocation
identifier "dataset"
. "."
identifier "getMeanValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "meanValue"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
; ";"
} "}"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "value"
= "="
method_invocation
identifier "meanValue"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "base"
= "="
decimal_floating_point_literal "0.0"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "lclip"
= "="
method_invocation
identifier "getLowerClip"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "uclip"
= "="
method_invocation
identifier "getUpperClip"
argument_list
( "("
) ")"
; ";"
if_statement (+156 nodes collapsed)
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "yAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getRangeAxisEdge"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY1"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "base"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY2"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "value"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectX"
= "="
method_invocation
identifier "Math"
. "."
identifier "min"
argument_list
( "("
identifier "transY2"
, ","
identifier "transY1"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectHeight"
= "="
method_invocation
identifier "state"
. "."
identifier "getBarWidth"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectWidth"
= "="
method_invocation
identifier "Math"
. "."
identifier "abs"
argument_list
( "("
binary_expression
identifier "transY2"
- "-"
identifier "transY1"
) ")"
; ";"
local_variable_declaration (+22 nodes collapsed)
local_variable_declaration
type_identifier "Paint"
variable_declarator
identifier "seriesPaint"
= "="
method_invocation
identifier "getItemPaint"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "setPaint"
argument_list
( "("
identifier "seriesPaint"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "fill"
argument_list
( "("
identifier "bar"
) ")"
; ";"
if_statement (+69 nodes collapsed)
line_comment "// standard deviation lines\r"
local_variable_declaration
type_identifier "Number"
variable_declarator
identifier "n"
= "="
method_invocation
identifier "dataset"
. "."
identifier "getStdDevValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "n"
!= "!="
null_literal "null"
) ")"
block
{ "{"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "valueDelta"
= "="
method_invocation
identifier "n"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration (+28 nodes collapsed)
local_variable_declaration (+28 nodes collapsed)
if_statement (+49 nodes collapsed)
if_statement (+49 nodes collapsed)
local_variable_declaration
type_identifier "Line2D"
variable_declarator
identifier "line"
= "="
null_literal "null"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
} "}"
local_variable_declaration
type_identifier "CategoryItemLabelGenerator"
variable_declarator
identifier "generator"
= "="
method_invocation
identifier "getItemLabelGenerator"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement (+50 nodes collapsed)
line_comment "// add an item entity, if this information is being collecte"...
local_variable_declaration
type_identifier "EntityCollection"
variable_declarator
identifier "entities"
= "="
method_invocation
identifier "state"
. "."
identifier "getEntityCollection"
argument_list
( "("
) ")"
; ";"
if_statement (+28 nodes collapsed)
} "}"
block_comment "/**\r\n * Draws an item for a plot with a vertical orienta"...
method_declaration
modifiers
protected "protected"
void_type "void"
identifier "drawVerticalItem"
formal_parameters (+40 nodes collapsed)
block
{ "{"
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "xAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getDomainAxisEdge"
argument_list
( "("
) ")"
; ";"
line_comment "// BAR X\r"
local_variable_declaration (+25 nodes collapsed)
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "seriesCount"
= "="
method_invocation
identifier "getRowCount"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "categoryCount"
= "="
method_invocation
identifier "getColumnCount"
argument_list
( "("
) ")"
; ";"
if_statement (+94 nodes collapsed)
line_comment "// BAR Y\r"
local_variable_declaration
type_identifier "Number"
variable_declarator
identifier "meanValue"
= "="
method_invocation
identifier "dataset"
. "."
identifier "getMeanValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "meanValue"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
; ";"
} "}"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "value"
= "="
method_invocation
identifier "meanValue"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "base"
= "="
decimal_floating_point_literal "0.0"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "lclip"
= "="
method_invocation
identifier "getLowerClip"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "uclip"
= "="
method_invocation
identifier "getUpperClip"
argument_list
( "("
) ")"
; ";"
if_statement (+156 nodes collapsed)
local_variable_declaration
type_identifier "RectangleEdge"
variable_declarator
identifier "yAxisLocation"
= "="
method_invocation
identifier "plot"
. "."
identifier "getRangeAxisEdge"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY1"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "base"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "transY2"
= "="
method_invocation
identifier "rangeAxis"
. "."
identifier "valueToJava2D"
argument_list
( "("
identifier "value"
, ","
identifier "dataArea"
, ","
identifier "yAxisLocation"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectY"
= "="
method_invocation
identifier "Math"
. "."
identifier "min"
argument_list
( "("
identifier "transY2"
, ","
identifier "transY1"
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectWidth"
= "="
method_invocation
identifier "state"
. "."
identifier "getBarWidth"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "rectHeight"
= "="
method_invocation
identifier "Math"
. "."
identifier "abs"
argument_list
( "("
binary_expression
identifier "transY2"
- "-"
identifier "transY1"
) ")"
; ";"
local_variable_declaration (+22 nodes collapsed)
local_variable_declaration
type_identifier "Paint"
variable_declarator
identifier "seriesPaint"
= "="
method_invocation
identifier "getItemPaint"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "setPaint"
argument_list
( "("
identifier "seriesPaint"
) ")"
; ";"
expression_statement
method_invocation
identifier "g2"
. "."
identifier "fill"
argument_list
( "("
identifier "bar"
) ")"
; ";"
if_statement (+69 nodes collapsed)
line_comment "// standard deviation lines\r"
local_variable_declaration
type_identifier "Number"
variable_declarator
identifier "n"
= "="
method_invocation
identifier "dataset"
. "."
identifier "getStdDevValue"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "n"
!= "!="
null_literal "null"
) ")"
block
{ "{"
local_variable_declaration
floating_point_type
double "double"
variable_declarator
identifier "valueDelta"
= "="
method_invocation
identifier "n"
. "."
identifier "doubleValue"
argument_list
( "("
) ")"
; ";"
local_variable_declaration (+28 nodes collapsed)
local_variable_declaration (+28 nodes collapsed)
if_statement (+49 nodes collapsed)
if_statement (+49 nodes collapsed)
local_variable_declaration
type_identifier "Line2D"
variable_declarator
identifier "line"
= "="
null_literal "null"
; ";"
expression_statement (+33 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+39 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
expression_statement (+39 nodes collapsed)
expression_statement
method_invocation
identifier "g2"
. "."
identifier "draw"
argument_list
( "("
identifier "line"
) ")"
; ";"
} "}"
local_variable_declaration
type_identifier "CategoryItemLabelGenerator"
variable_declarator
identifier "generator"
= "="
method_invocation
identifier "getItemLabelGenerator"
argument_list
( "("
identifier "row"
, ","
identifier "column"
) ")"
; ";"
if_statement (+50 nodes collapsed)
line_comment "// add an item entity, if this information is being collecte"...
local_variable_declaration
type_identifier "EntityCollection"
variable_declarator
identifier "entities"
= "="
method_invocation
identifier "state"
. "."
identifier "getEntityCollection"
argument_list
( "("
) ")"
; ";"
if_statement (+28 nodes collapsed)
} "}"
block_comment "/**\r\n * Tests this renderer for equality with an arbitra"...
method_declaration (+118 nodes collapsed)
block_comment "/**\r\n * Provides serialization support.\r\n *\r\n * "...
method_declaration (+56 nodes collapsed)
block_comment "/**\r\n * Provides serialization support.\r\n *\r\n * "...
method_declaration (+60 nodes collapsed)
} "}"