class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
long "long"
variable_declarator
identifier "serialVersionUID"
= "="
decimal_integer_literal "1L"
; ";"
field_declaration
modifiers
protected "protected"
type_identifier "JavaType"
variable_declarator
identifier "_referencedType"
; ";"
constructor_declaration (+44 nodes collapsed)
method_declaration (+58 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "JavaType"
identifier "getSuperClass"
formal_parameters
( "("
) ")"
block
{ "{"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "_referencedType"
!= "!="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
method_invocation
identifier "_referencedType"
. "."
identifier "getSuperClass"
argument_list
( "("
) ")"
; ";"
} "}"
return_statement
return "return"
method_invocation
super "super"
. "."
identifier "getSuperClass"
argument_list
( "("
) ")"
; ";"
} "}"
method_declaration
modifiers
public "public"
type_identifier "JavaType"
identifier "getSelfReferencedType"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_referencedType"
; ";"
} "}"
method_declaration (+28 nodes collapsed)
method_declaration (+28 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration (+21 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "JavaType"
identifier "withStaticTyping"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
this "this"
; ";"
} "}"
method_declaration (+31 nodes collapsed)
method_declaration (+43 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
boolean_type "boolean"
identifier "isContainerType"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
false "false"
; ";"
} "}"
method_declaration (+100 nodes collapsed)
method_declaration (+103 nodes collapsed)
} "}"