(Actual_parameter,Actual_parameter,*)
(Array_access,Expr,)
(Array_next,Expr,)
(Assign_array,Statement,*)
(Assign_field,Statement,*)
(Assign_next,Statement,*)
(Assign_var,Statement,*)
(Assign_var_var,Statement,*)
(Attr_mod,Attr_mod,)
(Attribute,Member,*)
(Bin_op,Expr,)
(Break,Statement,*)
(Cast,Expr,)
(Catch,Catch,*)
(Class_def,Statement,*)
(Class_mod,Class_mod,)
(Class_name,Class_name,)
(Constant,Constant,)
(Continue,Statement,*)
(Eval_expr,Statement,*)
(Expr,Expr,)
(Field_access,Expr,)
(Field_name,Field_name,)
(Foreach,Statement,*)
(Formal_parameter,Formal_parameter,*)
(Global,Statement,*)
(If,Statement,*)
(Instanceof,Expr,)
(Interface_def,Statement,*)
(Literal,Literal,)
(Loop,Statement,*)
(Member,Member,*)
(Method,Method,*)
(Method_invocation,Expr,)
(Method_mod,Method_mod,)
(Method_name,Method_name,)
(Name_with_default,Name_with_default,)
(New,Expr,)
(Pre_op,Statement,*)
(Return,Statement,*)
(Rvalue,Rvalue,)
(Signature,Signature,)
(Statement,Statement,*)
(Static_array,Static_value,)
(Static_array_elem,Static_array_elem,*)
(Static_array_key,Static_array_key,?)
(Static_declaration,Statement,*)
(Static_value,Static_value,)
(Target,Target,)
(Throw,Statement,*)
(Try,Statement,*)
(Type,Type,)
(Unary_op,Expr,)
(Variable_actual_parameter,Actual_parameter,*)
(Variable_class,Class_name,)
(Variable_field,Field_name,)
(Variable_method,Method_name,)
(Variable_name,Variable_name,)
(Variable_variable,Variable_name,)
(BOOL<bool>,Literal,)
(CAST,CAST,)
(CLASS_NAME,CLASS_NAME,)
(CONSTANT_NAME,CONSTANT_NAME,)
(FIELD_NAME,Field_name,)
(FOREIGN<IR::Node*>,FOREIGN<IR::Node*>,)
(INT<long>,Literal,)
(INTERFACE_NAME,INTERFACE_NAME,)
(METHOD_NAME,METHOD_NAME,)
(NIL<>,Literal,)
(OP,OP,)
(REAL<double>,Literal,)
(STRING<String*>,Literal,)
(VARIABLE_NAME,VARIABLE_NAME,)
