aa
com.cliffc.aa.type.TypeFld.Access Enum Reference
Collaboration diagram for com.cliffc.aa.type.TypeFld.Access:
[legend]

Public Member Functions

Access dual ()
 
Access meet (Access a)
 
SB str (SB sb, boolean debug)
 
String toString ()
 

Static Public Member Functions

static Access bot ()
 

Public Attributes

 Final
 
 HiFinal
 
 HiNoAccess
 
 HiReadWrite
 
 NoAccess
 
 ReadOnly
 
 RW
 

Static Public Attributes

static final Access[] values = values()
 

Static Private Attributes

static final String[] FMEET
 
static final String[] LONGS = new String[]{"read-only","read/write","final","noaccess","!:=!","!=!","!~=!"}
 
static final String[] SHORTS = new String[]{"==",":=","=","~=","!:=!","!=!","!~=!"}
 

Detailed Description

Definition at line 109 of file TypeFld.java.

Member Function Documentation

◆ bot()

static Access com.cliffc.aa.type.TypeFld.Access.bot ( )
static

Definition at line 118 of file TypeFld.java.

118 { return ReadOnly; }

Referenced by com.cliffc.aa.type.TypeStruct.crush(), com.cliffc.aa.type.TypeStruct.flatten_fields(), and com.cliffc.aa.type.TypeStruct.remove_other_flds().

Here is the caller graph for this function:

◆ dual()

Access com.cliffc.aa.type.TypeFld.Access.dual ( )

Definition at line 119 of file TypeFld.java.

119 { return values[("6453120".charAt(ordinal()))-'0']; }

Referenced by com.cliffc.aa.type.TypeFld.rdual(), and com.cliffc.aa.type.TypeFld.xdual().

Here is the caller graph for this function:

◆ meet()

Access com.cliffc.aa.type.TypeFld.Access.meet ( Access  a)

Definition at line 130 of file TypeFld.java.

130 { return values[FMEET[ordinal()].charAt(a.ordinal())-'0']; }

Referenced by com.cliffc.aa.type.TypeFld.cmeet(), com.cliffc.aa.type.TypeStruct.update(), and com.cliffc.aa.type.TypeFld.xmeet().

Here is the caller graph for this function:

◆ str()

SB com.cliffc.aa.type.TypeFld.Access.str ( SB  sb,
boolean  debug 
)

Definition at line 134 of file TypeFld.java.

134 { return sb.p(SHORTS[ordinal()]); }

References com.cliffc.aa.util.SB.p().

Referenced by com.cliffc.aa.type.TypeFld.str().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toString()

String com.cliffc.aa.type.TypeFld.Access.toString ( )

Definition at line 133 of file TypeFld.java.

133 { return LONGS[ordinal()]; }

Member Data Documentation

◆ Final

◆ FMEET

final String [] com.cliffc.aa.type.TypeFld.Access.FMEET
staticprivate
Initial value:
= {
"0000000",
"0101111",
"0022222",
"0123333",
"0123434",
"0123355",
"0123456",
}

Definition at line 129 of file TypeFld.java.

◆ HiFinal

com.cliffc.aa.type.TypeFld.Access.HiFinal

Definition at line 115 of file TypeFld.java.

◆ HiNoAccess

com.cliffc.aa.type.TypeFld.Access.HiNoAccess

Definition at line 116 of file TypeFld.java.

◆ HiReadWrite

com.cliffc.aa.type.TypeFld.Access.HiReadWrite

Definition at line 114 of file TypeFld.java.

◆ LONGS

final String [] com.cliffc.aa.type.TypeFld.Access.LONGS = new String[]{"read-only","read/write","final","noaccess","!:=!","!=!","!~=!"}
staticprivate

Definition at line 132 of file TypeFld.java.

◆ NoAccess

com.cliffc.aa.type.TypeFld.Access.NoAccess

Definition at line 113 of file TypeFld.java.

◆ ReadOnly

com.cliffc.aa.type.TypeFld.Access.ReadOnly

Definition at line 110 of file TypeFld.java.

Referenced by com.cliffc.aa.Parse.tmod(), and com.cliffc.aa.type.TypeStruct.update().

◆ RW

◆ SHORTS

final String [] com.cliffc.aa.type.TypeFld.Access.SHORTS = new String[]{"==",":=","=","~=","!:=!","!=!","!~=!"}
staticprivate

Definition at line 131 of file TypeFld.java.

◆ values

final Access [] com.cliffc.aa.type.TypeFld.Access.values = values()
static

Definition at line 117 of file TypeFld.java.


The documentation for this enum was generated from the following file:
com.cliffc.aa.type.TypeFld.Access.values
static final Access[] values
Definition: TypeFld.java:117
com.cliffc.aa.type.TypeFld.Access.FMEET
static final String[] FMEET
Definition: TypeFld.java:120
com.cliffc.aa.type.TypeFld.Access.LONGS
static final String[] LONGS
Definition: TypeFld.java:132
com.cliffc.aa.type.TypeFld.Access.SHORTS
static final String[] SHORTS
Definition: TypeFld.java:131
com.cliffc.aa.type.TypeFld.Access.ReadOnly
ReadOnly
Definition: TypeFld.java:110