aa
|
Public Member Functions | |
boolean | above_center () |
TypeAry | crush () |
boolean | cycle_equals (Type o) |
boolean | equals (Object o) |
boolean | is_con () |
Type | ld (TypeInt idx) |
boolean | may_be_con () |
boolean | may_nil () |
boolean | must_nil () |
SB | str (SB sb, VBitSet dups, TypeMem mem, boolean debug) |
TypeObj | update (Access fin, String fld, Type val) |
TypeObj | update (TypeInt idx, Type val) |
void | walk (Predicate< Type > p) |
TypeObj | widen () |
Static Public Member Functions | |
static TypeAry | make (String name, boolean any, TypeInt sz, Type elem, TypeObj stor) |
static TypeAry | make (TypeInt sz, Type elem, TypeObj stor) |
Public Attributes | |
TypeInt | _size |
Static Public Attributes | |
static final TypeAry | ARY = make("",false,TypeInt.INT64 ,Type.SCALAR ,TypeObj.OBJ ) |
static final TypeAry | ARY0 = make("",false,TypeInt.INT64 ,Type.XNIL ,TypeObj.OBJ ) |
static final TypeAry | BYTES = make("",false,TypeInt.con(3),TypeInt.INT8,TypeObj.OBJ ) |
static final TypeObj | ISUSED |
static final TypeObj | OBJ |
static final TypeObj | UNUSED |
static final TypeObj | XOBJ |
Protected Member Functions | |
O | init (byte type, String name, boolean any, boolean use) |
TypeAry | xdual () |
Type | xmeet (Type t) |
Package Functions | |
int | compute_hash () |
TypeObj | flatten_fields () |
boolean | is_display () |
TypeAry | rdual () |
TypeAry | remove_other_flds (String fld, Type live) |
Static Package Functions | |
[static initializer] | |
Package Attributes | |
boolean | _any |
boolean | _use |
Static Package Attributes | |
static final TypeAry[] | TYPES = new TypeAry[]{ARY,ARY0,BYTES} |
Private Member Functions | |
TypeAry | init (String name, boolean any, TypeInt sz, Type elem, TypeObj stor) |
Private Attributes | |
Type | _elem |
TypeObj | _stor |
Definition at line 7 of file TypeAry.java.
|
staticpackage |
|
inherited |
Definition at line 77 of file TypeObj.java.
|
package |
Definition at line 19 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.Type< T extends Type< T >._hash, com.cliffc.aa.type.TypeAry._size, and com.cliffc.aa.type.TypeAry._stor.
Referenced by com.cliffc.aa.type.TypeAry.rdual().
TypeAry com.cliffc.aa.type.TypeAry.crush | ( | ) |
Definition at line 85 of file TypeAry.java.
References com.cliffc.aa.type.TypeObj< TypeAry >._any, com.cliffc.aa.type.TypeAry._size, com.cliffc.aa.type.TypeAry._stor, com.cliffc.aa.type.TypeAry.make(), and com.cliffc.aa.type.Type< T extends Type< T >.SCALAR.
boolean com.cliffc.aa.type.TypeAry.cycle_equals | ( | Type | o | ) |
Definition at line 26 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry.equals().
boolean com.cliffc.aa.type.TypeAry.equals | ( | Object | o | ) |
Definition at line 20 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.TypeAry._size, and com.cliffc.aa.type.TypeAry._stor.
Referenced by com.cliffc.aa.type.TypeAry.cycle_equals().
|
packageinherited |
Definition at line 74 of file TypeObj.java.
|
protectedinherited |
Definition at line 19 of file TypeObj.java.
|
private |
Definition at line 12 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.TypeAry._size, com.cliffc.aa.type.TypeAry._stor, and com.cliffc.aa.type.TypeAry.init().
Referenced by com.cliffc.aa.type.TypeAry.init(), com.cliffc.aa.type.TypeAry.make(), and com.cliffc.aa.type.TypeAry.xdual().
|
inherited |
Definition at line 79 of file TypeObj.java.
|
packageinherited |
Definition at line 50 of file TypeObj.java.
Definition at line 90 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry._elem.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueRead.value().
|
static |
Definition at line 38 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry.init().
Referenced by com.cliffc.aa.type.TypeAry.crush(), com.cliffc.aa.TestParse.testParse14(), com.cliffc.aa.Parse.type0(), com.cliffc.aa.type.TypeAry.update(), com.cliffc.aa.node.NewAryNode.NewAry.valueobj(), and com.cliffc.aa.type.TypeAry.xmeet().
Definition at line 43 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry.make().
Referenced by com.cliffc.aa.type.TypeAry.make().
|
inherited |
Definition at line 78 of file TypeObj.java.
|
inherited |
Definition at line 81 of file TypeObj.java.
|
inherited |
Definition at line 80 of file TypeObj.java.
|
package |
Definition at line 51 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry.compute_hash(), and com.cliffc.aa.type.TypeAry.xdual().
Definition at line 102 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry.ARY.
Definition at line 27 of file TypeAry.java.
References com.cliffc.aa.type.TypeObj< TypeAry >._any, com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.TypeAry._size, com.cliffc.aa.type.TypeAry._stor, com.cliffc.aa.type.TypeInt.INT64, and com.cliffc.aa.util.SB.p().
|
inherited |
Definition at line 67 of file TypeObj.java.
Definition at line 93 of file TypeAry.java.
References com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.TypeAry._size, com.cliffc.aa.type.TypeInt.above_center(), com.cliffc.aa.type.Type< T extends Type< T >.isa(), com.cliffc.aa.type.TypeAry.make(), com.cliffc.aa.type.Type< T extends Type< T >.meet(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.OBJ.
Referenced by com.cliffc.aa.type.TypeObj< TypeStruct >.update().
|
inherited |
Definition at line 82 of file TypeObj.java.
|
inherited |
Definition at line 76 of file TypeObj.java.
|
protected |
Definition at line 49 of file TypeAry.java.
References com.cliffc.aa.type.TypeObj< TypeAry >._any, com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.TypeAry._size, com.cliffc.aa.type.TypeAry._stor, com.cliffc.aa.type.Type< T extends Type< T >.dual(), and com.cliffc.aa.type.TypeAry.init().
Referenced by com.cliffc.aa.type.TypeAry.rdual().
Definition at line 58 of file TypeAry.java.
References com.cliffc.aa.type.TypeObj< TypeAry >._any, com.cliffc.aa.type.TypeObj< O extends TypeObj< O >._any, com.cliffc.aa.type.TypeAry._elem, com.cliffc.aa.type.TypeAry._size, com.cliffc.aa.type.TypeAry._stor, com.cliffc.aa.type.Type< T extends Type< T >._type, com.cliffc.aa.type.TypeAry.make(), com.cliffc.aa.type.Type< T extends Type< T >.meet(), com.cliffc.aa.type.TypeObj< TypeAry >.OBJ, and com.cliffc.aa.type.Type< T extends Type< T >.xmeet().
|
packageinherited |
Definition at line 16 of file TypeObj.java.
|
private |
Definition at line 9 of file TypeAry.java.
Referenced by com.cliffc.aa.type.TypeAry.compute_hash(), com.cliffc.aa.type.TypeAry.equals(), com.cliffc.aa.type.TypeAry.init(), com.cliffc.aa.type.TypeAry.ld(), com.cliffc.aa.type.TypeAry.str(), com.cliffc.aa.type.TypeAry.update(), com.cliffc.aa.type.TypeAry.xdual(), and com.cliffc.aa.type.TypeAry.xmeet().
TypeInt com.cliffc.aa.type.TypeAry._size |
Definition at line 8 of file TypeAry.java.
Referenced by com.cliffc.aa.type.TypeAry.compute_hash(), com.cliffc.aa.type.TypeAry.crush(), com.cliffc.aa.type.TypeAry.equals(), com.cliffc.aa.node.MemPrimNode.err(), com.cliffc.aa.type.TypeAry.init(), com.cliffc.aa.type.TypeAry.str(), com.cliffc.aa.type.TypeAry.update(), com.cliffc.aa.node.MemPrimNode.LValueLength.value(), com.cliffc.aa.type.TypeAry.xdual(), and com.cliffc.aa.type.TypeAry.xmeet().
|
private |
Definition at line 10 of file TypeAry.java.
Referenced by com.cliffc.aa.type.TypeAry.compute_hash(), com.cliffc.aa.type.TypeAry.crush(), com.cliffc.aa.type.TypeAry.equals(), com.cliffc.aa.type.TypeAry.init(), com.cliffc.aa.type.TypeAry.str(), com.cliffc.aa.type.TypeAry.xdual(), and com.cliffc.aa.type.TypeAry.xmeet().
|
packageinherited |
Definition at line 17 of file TypeObj.java.
|
static |
Definition at line 44 of file TypeAry.java.
Referenced by com.cliffc.aa.node.NewAryNode.dead_type(), com.cliffc.aa.type.TypeAry.remove_other_flds(), com.cliffc.aa.node.TestNodeSmall.tmem(), and com.cliffc.aa.type.TypeObj< TypeStruct >.update().
|
static |
Definition at line 45 of file TypeAry.java.
Referenced by com.cliffc.aa.node.NewAryNode.add_libs().
|
static |
Definition at line 46 of file TypeAry.java.
|
staticinherited |
Definition at line 45 of file TypeObj.java.
|
staticinherited |
Definition at line 44 of file TypeObj.java.
Definition at line 47 of file TypeAry.java.
|
staticinherited |
Definition at line 46 of file TypeObj.java.
|
staticinherited |
Definition at line 47 of file TypeObj.java.