class_body
{ "{"
field_declaration
modifiers
private "private"
type_identifier "AbstractCompiler"
variable_declarator
identifier "compiler"
; ";"
field_declaration
modifiers
private "private"
generic_type
type_identifier "Supplier"
type_arguments
< "<"
type_identifier "String"
> ">"
variable_declarator
identifier "safeNameIdSupplier"
; ";"
constructor_declaration (+38 nodes collapsed)
block_comment "/**\n * @param fnName The name to use when preparing human "...
method_declaration (+284 nodes collapsed)
block_comment "/**\n * For all VAR node with uninitialized declarations, "...
method_declaration (+153 nodes collapsed)
block_comment "/**\n * Fix-up all local names to be unique for this subtre"...
method_declaration
modifiers
private "private"
void_type "void"
identifier "makeLocalNamesUnique"
formal_parameters
( "("
formal_parameter
type_identifier "Node"
identifier "fnNode"
, ","
formal_parameter
boolean_type "boolean"
identifier "isCallInLoop"
) ")"
block
{ "{"
local_variable_declaration
generic_type
type_identifier "Supplier"
type_arguments
< "<"
type_identifier "String"
> ">"
variable_declarator
identifier "idSupplier"
= "="
method_invocation
identifier "compiler"
. "."
identifier "getUniqueNameIdSupplier"
argument_list
( "("
) ")"
; ";"
line_comment "// Make variable names unique to this instance."
expression_statement (+33 nodes collapsed)
line_comment "// Make label names unique to this instance."
} "}"
class_declaration (+84 nodes collapsed)
block_comment "/**\n * Create a unique label name.\n */"
method_declaration (+69 nodes collapsed)
block_comment "/**\n * Inlines the arguments within the node tree using th"...
method_declaration (+319 nodes collapsed)
block_comment "/**\n * Convert returns to assignments and breaks, as need"...
method_declaration (+314 nodes collapsed)
block_comment "/***********************************************************"...
block_comment "/**\n * Example:\n * a = (void) 0;\n */"
method_declaration (+97 nodes collapsed)
block_comment "/**\n * Replace the 'return' statement with its child expre"...
method_declaration (+116 nodes collapsed)
block_comment "/**\n * Create a valid statement Node containing an assignm"...
method_declaration (+71 nodes collapsed)
block_comment "/**\n * Replace the 'return' statement with its child expre"...
method_declaration (+161 nodes collapsed)
block_comment "/**\n * @return Whether the given block end with an return "...
method_declaration (+42 nodes collapsed)
block_comment "/**\n * Replace the 'return' statement with its child expre"...
method_declaration (+282 nodes collapsed)
} "}"