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–364 unchanged (364 lines)
365 JsonToken jsonToken = in.peek();
366 switch (jsonToken) {
367 case NULL:
368 in.nextNull();
369 return null;
370 case NUMBER:
371 return new LazilyParsedNumber(in.nextString());
372 default:
373 throw new JsonSyntaxException("Expecting number, got: " + jsonToken);
374 }
375 }
376 @Override
377 public void write(JsonWriter out, Number value) throws IOException {
…lines 378–925 unchanged (548 lines)

After

…lines 1–364 unchanged (364 lines)
365 JsonToken jsonToken = in.peek();
366 switch (jsonToken) {
367 case NULL:
368 in.nextNull();
369 return null;
370 case NUMBER:
371 case STRING:
372 return new LazilyParsedNumber(in.nextString());
373 default:
374 throw new JsonSyntaxException("Expecting number, got: " + jsonToken);
375 }
376 }
377 @Override
…lines 378–926 unchanged (549 lines)

Before

program
block_comment "/*\n * Copyright (C) 2011 Google Inc.\n *\n * Licensed under th"...
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "internal"
. "."
identifier "bind"
; ";"
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 "math"
. "."
identifier "BigDecimal"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "math"
. "."
identifier "BigInteger"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "InetAddress"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URI"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URISyntaxException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URL"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "sql"
. "."
identifier "Timestamp"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "ArrayList"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "BitSet"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Calendar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Currency"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Date"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "GregorianCalendar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "HashMap"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "List"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Locale"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Map"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "StringTokenizer"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "UUID"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicBoolean"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicInteger"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicIntegerArray"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "Gson"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonArray"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonElement"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonIOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonNull"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonObject"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonPrimitive"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonSyntaxException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "TypeAdapter"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "TypeAdapterFactory"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "annotations"
. "."
identifier "SerializedName"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "internal"
. "."
identifier "LazilyParsedNumber"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "reflect"
. "."
identifier "TypeToken"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "stream"
. "."
identifier "JsonReader"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "stream"
. "."
identifier "JsonToken"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "stream"
. "."
identifier "JsonWriter"
; ";"
block_comment "/**\n * Type adapters for basic types.\n */"
class_declaration
modifiers
public "public"
final "final"
class "class"
identifier "TypeAdapters"
class_body
{ "{"
constructor_declaration
modifiers
private "private"
identifier "TypeAdapters"
formal_parameters
( "("
) ")"
constructor_body
{ "{"
throw_statement
throw "throw"
object_creation_expression
new "new"
type_identifier "UnsupportedOperationException"
argument_list
( "("
) ")"
; ";"
} "}"
field_declaration (+187 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+463 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+167 nodes collapsed)
block_comment "/**\n * Writes a boolean as a string. Useful for map keys, "...
field_declaration (+151 nodes collapsed)
field_declaration (+26 nodes collapsed)
field_declaration (+166 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+158 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+153 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+137 nodes collapsed)
field_declaration (+24 nodes collapsed)
field_declaration (+111 nodes collapsed)
field_declaration (+24 nodes collapsed)
field_declaration (+326 nodes collapsed)
field_declaration (+24 nodes collapsed)
field_declaration (+153 nodes collapsed)
field_declaration (+132 nodes collapsed)
field_declaration (+127 nodes collapsed)
field_declaration
modifiers
public "public"
static "static"
final "final"
generic_type
type_identifier "TypeAdapter"
type_arguments
< "<"
type_identifier "Number"
> ">"
variable_declarator
identifier "NUMBER"
= "="
object_creation_expression
new "new"
generic_type
type_identifier "TypeAdapter"
type_arguments
< "<"
type_identifier "Number"
> ">"
argument_list
( "("
) ")"
class_body
{ "{"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "Number"
identifier "read"
formal_parameters
( "("
formal_parameter
type_identifier "JsonReader"
identifier "in"
) ")"
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
local_variable_declaration
type_identifier "JsonToken"
variable_declarator
identifier "jsonToken"
= "="
method_invocation
identifier "in"
. "."
identifier "peek"
argument_list
( "("
) ")"
; ";"
switch_expression
switch "switch"
parenthesized_expression
( "("
identifier "jsonToken"
) ")"
switch_block
{ "{"
switch_block_statement_group
switch_label
case "case"
identifier "NULL"
: ":"
expression_statement
method_invocation
identifier "in"
. "."
identifier "nextNull"
argument_list
( "("
) ")"
; ";"
return_statement
return "return"
null_literal "null"
; ";"
switch_block_statement_group
switch_label
case "case"
identifier "NUMBER"
: ":"
return_statement
return "return"
object_creation_expression
new "new"
type_identifier "LazilyParsedNumber"
argument_list
( "("
method_invocation
identifier "in"
. "."
identifier "nextString"
argument_list
( "("
) ")"
) ")"
; ";"
switch_block_statement_group
switch_label
default "default"
: ":"
throw_statement
throw "throw"
object_creation_expression
new "new"
type_identifier "JsonSyntaxException"
argument_list
( "("
binary_expression
string_literal
" "\""
string_fragment "Expecting number, got: "
" "\""
+ "+"
identifier "jsonToken"
) ")"
; ";"
} "}"
} "}"
method_declaration (+34 nodes collapsed)
} "}"
; ";"
field_declaration (+21 nodes collapsed)
field_declaration (+190 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+167 nodes collapsed)
field_declaration (+159 nodes collapsed)
field_declaration (+159 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+147 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+147 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+169 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+195 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+149 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+154 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+112 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+235 nodes collapsed)
field_declaration (+684 nodes collapsed)
field_declaration (+26 nodes collapsed)
field_declaration (+335 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+692 nodes collapsed)
field_declaration (+21 nodes collapsed)
class_declaration (+384 nodes collapsed)
field_declaration (+177 nodes collapsed)
method_declaration (+122 nodes collapsed)
method_declaration (+169 nodes collapsed)
method_declaration (+222 nodes collapsed)
method_declaration (+225 nodes collapsed)
block_comment "/**\n * Returns a factory for all subtypes of {@code typeAd"...
method_declaration (+353 nodes collapsed)
} "}"

After

program
block_comment "/*\n * Copyright (C) 2011 Google Inc.\n *\n * Licensed under th"...
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "internal"
. "."
identifier "bind"
; ";"
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 "math"
. "."
identifier "BigDecimal"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "math"
. "."
identifier "BigInteger"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "InetAddress"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URI"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URISyntaxException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "net"
. "."
identifier "URL"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "sql"
. "."
identifier "Timestamp"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "ArrayList"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "BitSet"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Calendar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Currency"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Date"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "GregorianCalendar"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "HashMap"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "List"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Locale"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Map"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "StringTokenizer"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "UUID"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicBoolean"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicInteger"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "atomic"
. "."
identifier "AtomicIntegerArray"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "Gson"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonArray"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonElement"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonIOException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonNull"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonObject"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonPrimitive"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "JsonSyntaxException"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "TypeAdapter"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "TypeAdapterFactory"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "annotations"
. "."
identifier "SerializedName"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "internal"
. "."
identifier "LazilyParsedNumber"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "reflect"
. "."
identifier "TypeToken"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "stream"
. "."
identifier "JsonReader"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "stream"
. "."
identifier "JsonToken"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "google"
. "."
identifier "gson"
. "."
identifier "stream"
. "."
identifier "JsonWriter"
; ";"
block_comment "/**\n * Type adapters for basic types.\n */"
class_declaration
modifiers
public "public"
final "final"
class "class"
identifier "TypeAdapters"
class_body
{ "{"
constructor_declaration
modifiers
private "private"
identifier "TypeAdapters"
formal_parameters
( "("
) ")"
constructor_body
{ "{"
throw_statement
throw "throw"
object_creation_expression
new "new"
type_identifier "UnsupportedOperationException"
argument_list
( "("
) ")"
; ";"
} "}"
field_declaration (+187 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+463 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+167 nodes collapsed)
block_comment "/**\n * Writes a boolean as a string. Useful for map keys, "...
field_declaration (+151 nodes collapsed)
field_declaration (+26 nodes collapsed)
field_declaration (+166 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+158 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+153 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+137 nodes collapsed)
field_declaration (+24 nodes collapsed)
field_declaration (+111 nodes collapsed)
field_declaration (+24 nodes collapsed)
field_declaration (+326 nodes collapsed)
field_declaration (+24 nodes collapsed)
field_declaration (+153 nodes collapsed)
field_declaration (+132 nodes collapsed)
field_declaration (+127 nodes collapsed)
field_declaration
modifiers
public "public"
static "static"
final "final"
generic_type
type_identifier "TypeAdapter"
type_arguments
< "<"
type_identifier "Number"
> ">"
variable_declarator
identifier "NUMBER"
= "="
object_creation_expression
new "new"
generic_type
type_identifier "TypeAdapter"
type_arguments
< "<"
type_identifier "Number"
> ">"
argument_list
( "("
) ")"
class_body
{ "{"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "Number"
identifier "read"
formal_parameters
( "("
formal_parameter
type_identifier "JsonReader"
identifier "in"
) ")"
throws
throws "throws"
type_identifier "IOException"
block
{ "{"
local_variable_declaration
type_identifier "JsonToken"
variable_declarator
identifier "jsonToken"
= "="
method_invocation
identifier "in"
. "."
identifier "peek"
argument_list
( "("
) ")"
; ";"
switch_expression
switch "switch"
parenthesized_expression
( "("
identifier "jsonToken"
) ")"
switch_block
{ "{"
switch_block_statement_group
switch_label
case "case"
identifier "NULL"
: ":"
expression_statement
method_invocation
identifier "in"
. "."
identifier "nextNull"
argument_list
( "("
) ")"
; ";"
return_statement
return "return"
null_literal "null"
; ";"
switch_block_statement_group
switch_label
case "case"
identifier "NUMBER"
: ":"
switch_block_statement_group
switch_label
case "case"
identifier "STRING"
: ":"
return_statement
return "return"
object_creation_expression
new "new"
type_identifier "LazilyParsedNumber"
argument_list
( "("
method_invocation
identifier "in"
. "."
identifier "nextString"
argument_list
( "("
) ")"
) ")"
; ";"
switch_block_statement_group
switch_label
default "default"
: ":"
throw_statement
throw "throw"
object_creation_expression
new "new"
type_identifier "JsonSyntaxException"
argument_list
( "("
binary_expression
string_literal
" "\""
string_fragment "Expecting number, got: "
" "\""
+ "+"
identifier "jsonToken"
) ")"
; ";"
} "}"
} "}"
method_declaration (+34 nodes collapsed)
} "}"
; ";"
field_declaration (+21 nodes collapsed)
field_declaration (+190 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+167 nodes collapsed)
field_declaration (+159 nodes collapsed)
field_declaration (+159 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+147 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+147 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+169 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+195 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+149 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+154 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+112 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+235 nodes collapsed)
field_declaration (+684 nodes collapsed)
field_declaration (+26 nodes collapsed)
field_declaration (+335 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+692 nodes collapsed)
field_declaration (+21 nodes collapsed)
class_declaration (+384 nodes collapsed)
field_declaration (+177 nodes collapsed)
method_declaration (+122 nodes collapsed)
method_declaration (+169 nodes collapsed)
method_declaration (+222 nodes collapsed)
method_declaration (+225 nodes collapsed)
block_comment "/**\n * Returns a factory for all subtypes of {@code typeAd"...
method_declaration (+353 nodes collapsed)
} "}"