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)
} "}"