Go to the documentation of this file. 1 package com.cliffc.aa.node;
70 @Override
public String
xstr() {
77 @Override String
str() {
79 if(
_defs._len==0 )
return "MAKING";
87 public void bind( String tok ) {
119 if( call._defs.find(e->e==
this) < call._defs._len-1 )
181 return nargs() == ARG_IDX+
nargs ? this :
null;
225 assert dfun.
_defs._len==2 && dfun.
in(0)==
null;
226 assert def .
_uses._len==0;
253 assert
Env.
START.more_flow(
true)==0;
static final TypeMem DEAD
Memory type; the state of all of memory; memory edges order memory ops.
void add_flow_uses(Node n)
static final TypeRPC ALL_CALL
static final TypeMem ESCAPE
static final byte OP_FUNPTR
an implementation of language AA
void merge_ref_def(String tok, FunPtrNode def, NewObjNode dsp)
void add_flow_use_extra(Node chg)
static final TypeMem ANYMEM
FunPtrNode(String name, ErrMsg referr, RetNode ret, Node display)
static final TypeMem LNO_DISP
static String name(int fidx, boolean debug)
static int def_idx(int fld)
FunPtrNode(RetNode ret, Node display)
void add_reduce_uses(Node n)
static final TypeObj UNUSED
static FunNode find_fidx(int fidx)
void add_flow_extra(Type old)
static final TypeObj ISUSED
FunPtrNode filter(int nargs)
static TypeFunPtr make(BitsFun fidxs, int nargs, Type disp)
static FunPtrNode forward_ref(GVNGCM gvn, String name, Parse unkref, Env e)
FunPtrNode(String name, RetNode ret, Node display)
an implementation of language AA
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
Node set_def(int idx, Node n)
public< N extends Node > N add_reduce(N n)
static BitsAlias LEX_DISPLAYS
FunPtrNode(String name, RetNode ret)
Type value(GVNGCM.Mode opt_mode)
public< N extends Node > N add_flow(N n)
static final TypeFunPtr EMPTY
static ErrMsg forward_ref(Parse loc, FunPtrNode fun)
TypeMem live(GVNGCM.Mode opt_mode)
static Ary< FunNode > FUNS
public< N extends Node > N init(N n)
an implementation of language AA
static TypeMemPtr make(BitsAlias aliases, TypeObj obj)