Go to the documentation of this file. 1 package com.cliffc.aa.type;
13 super.
init(TARY,name,any,any);
20 @Override
public boolean equals( Object o ) {
21 if(
this==o )
return true;
22 if( !(o instanceof
TypeAry) || !super.equals(o) )
return false;
37 static {
new Pool(TARY,
new TypeAry()); }
39 TypeAry t1 = POOLS[TARY].malloc();
40 return t1.
init(name,any,sz,elem,stor).hashcons_free();
52 if( _dual !=
null )
return _dual;
63 case TSTRUCT:
return OBJ;
64 case TOBJ:
return t.
xmeet(
this);
72 case TMEM:
return ALL;
73 default:
throw typerr(t);
80 return make(
"",any,size,elem,stor);
86 if(
_any )
return this;
static final TypeInt INT8
Memory type; the state of all of memory; memory edges order memory ops.
an implementation of language AA
static TypeAry make(TypeInt sz, Type elem, TypeObj stor)
static TypeInt con(long con)
SB str(SB sb, VBitSet dups, TypeMem mem, boolean debug)
TypeAry init(String name, boolean any, TypeInt sz, Type elem, TypeObj stor)
boolean cycle_equals(Type o)
static final TypeInt INT64
static final TypeAry BYTES
TypeObj update(TypeInt idx, Type val)
static final TypeAry[] TYPES
static TypeAry make(String name, boolean any, TypeInt sz, Type elem, TypeObj stor)
static final TypeAry ARY0
Tight/tiny StringBuilder wrapper.
TypeAry remove_other_flds(String fld, Type live)