class_body
{ "{"
block_comment "/**\n * Implementation:\n *\n * This pass first perform a"...
field_declaration
modifiers
private "private"
final "final"
type_identifier "AbstractCompiler"
variable_declarator
identifier "compiler"
; ";"
line_comment "// These two pieces of data is persistent in the whole execu"...
line_comment "// scope."
field_declaration
modifiers
private "private"
generic_type
type_identifier "ControlFlowGraph"
type_arguments
< "<"
type_identifier "Node"
> ">"
variable_declarator
identifier "cfg"
; ";"
field_declaration
modifiers
private "private"
generic_type
type_identifier "List"
type_arguments
< "<"
type_identifier "Candidate"
> ">"
variable_declarator
identifier "candidates"
; ";"
field_declaration
modifiers
private "private"
type_identifier "MustBeReachingVariableDef"
variable_declarator
identifier "reachingDef"
; ";"
field_declaration
modifiers
private "private"
type_identifier "MaybeReachingVariableUse"
variable_declarator
identifier "reachingUses"
; ";"
field_declaration (+194 nodes collapsed)
constructor_declaration (+22 nodes collapsed)
method_declaration (+290 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
void_type "void"
identifier "exitScope"
formal_parameters
( "("
formal_parameter
type_identifier "NodeTraversal"
identifier "t"
) ")"
block
{ "{"
} "}"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
void_type "void"
identifier "process"
formal_parameters
( "("
formal_parameter
type_identifier "Node"
identifier "externs"
, ","
formal_parameter
type_identifier "Node"
identifier "root"
) ")"
block
{ "{"
expression_statement
method_invocation
parenthesized_expression
( "("
object_creation_expression
new "new"
type_identifier "NodeTraversal"
argument_list
( "("
identifier "compiler"
, ","
this "this"
) ")"
) ")"
. "."
identifier "traverse"
argument_list
( "("
identifier "root"
) ")"
; ";"
} "}"
method_declaration (+30 nodes collapsed)
block_comment "/**\n * Gathers a list of possible candidates for inlining "...
class_declaration (+368 nodes collapsed)
block_comment "/**\n * Models the connection between a definition and a us"...
class_declaration (+1286 nodes collapsed)
block_comment "/**\n * Given an expression by its root and sub-expression "...
method_declaration (+116 nodes collapsed)
block_comment "/**\n * Given an expression by its root and sub-expression "...
method_declaration (+128 nodes collapsed)
} "}"