class_body
{ "{"
block_comment "/**\n * For when {@code goog.isArray} returns true.\n */"
field_declaration
modifiers
private "private"
final "final"
generic_type
type_identifier "Visitor"
type_arguments
< "<"
type_identifier "JSType"
> ">"
variable_declarator
identifier "restrictToArrayVisitor"
= "="
object_creation_expression
new "new"
type_identifier "RestrictByTrueTypeOfResultVisitor"
argument_list
( "("
) ")"
class_body
{ "{"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
protected "protected"
type_identifier "JSType"
identifier "caseTopType"
formal_parameters
( "("
formal_parameter
type_identifier "JSType"
identifier "topType"
) ")"
block
{ "{"
return_statement
return "return"
identifier "topType"
; ";"
} "}"
method_declaration (+45 nodes collapsed)
} "}"
; ";"
block_comment "/**\n * For when {@code goog.isArray} returns false.\n */"
field_declaration (+61 nodes collapsed)
block_comment "/**\n * For when {@code goog.isObject} returns true. This i"...
field_declaration (+91 nodes collapsed)
block_comment "/**\n * For when {@code goog.isObject} returns false.\n */"
field_declaration (+102 nodes collapsed)
block_comment "/** Functions used to restrict types. */"
field_declaration (+21 nodes collapsed)
block_comment "/**\n * Creates a {@link ClosureReverseAbstractInterpreter}"...
constructor_declaration (+860 nodes collapsed)
method_declaration (+254 nodes collapsed)
method_declaration (+109 nodes collapsed)
class_declaration (+60 nodes collapsed)
} "}"