Go to the documentation of this file. 1 package com.cliffc.aa.type;
3 import java.util.HashMap;
11 private static final HashMap<BitsAlias,BitsAlias>
INTERN =
new HashMap<>();
19 if( b2 !=
null ) {
FREE = b1;
return b2; }
20 else {
INTERN.put(b1,b1);
return b1; }
24 @Override
public Tree<BitsAlias>
tree() {
return TREE; }
55 public static boolean is_parent(
int par,
int kid ) {
return TREE.is_parent(par,kid); }
59 public static int parent(
int kid ) {
return TREE.parent(kid); }
61 public static int[]
get_kids(
int par ) {
return TREE.get_kids(par); }
66 public static int next_kid(
int alias,
int kid ) {
return TREE.next_kid(alias,kid); }
static long[] bits(int b)
static BitsAlias RECORD_BITS0
static int set_alias(int par)
B make(boolean any, long[] bits)
static int type_alias(int par)
static boolean is_parent(int idx)
static final HashMap< BitsAlias, BitsAlias > INTERN
BitsAlias make_impl(int con, long[] bits)
static final Bits.Tree< BitsAlias > TREE
static int new_alias(int par)
static int next_kid(int alias, int kid)
static BitsAlias RECORD_BITS
static BitsAlias STRBITS0
void init(int con, long[] bits)
static BitsAlias ARYBITS0
static int parent(int kid)
static BitsAlias make0(int bit)
static int[] get_kids(int par)
static void reset_to_init0()
static boolean is_parent(int par, int kid)