aa
com.cliffc.aa.HM.HM9.VStack Class Reference
Inheritance diagram for com.cliffc.aa.HM.HM9.VStack:
[legend]
Collaboration diagram for com.cliffc.aa.HM.HM9.VStack:
[legend]

Classes

class  Iter
 

Public Member Functions

Iterator< T2iterator ()
 
String toString ()
 

Package Functions

 VStack (VStack par, T2 nongen)
 
T2 nongen ()
 
SB str (SB sb, VBitSet dups)
 

Package Attributes

final int _d
 
final VStack _par
 

Private Attributes

T2 _nongen
 

Detailed Description

Definition at line 289 of file HM9.java.

Constructor & Destructor Documentation

◆ VStack()

com.cliffc.aa.HM.HM9.VStack.VStack ( VStack  par,
T2  nongen 
)
package

Definition at line 293 of file HM9.java.

293 { _par=par; _nongen=nongen; _d = par==null ? 0 : par._d+1; }

References com.cliffc.aa.HM.HM9.VStack._d, com.cliffc.aa.HM.HM9.VStack._nongen, com.cliffc.aa.HM.HM9.VStack._par, and com.cliffc.aa.HM.HM9.VStack.nongen().

Here is the call graph for this function:

Member Function Documentation

◆ iterator()

Iterator<T2> com.cliffc.aa.HM.HM9.VStack.iterator ( )

Definition at line 311 of file HM9.java.

311 { return new Iter(); }

◆ nongen()

T2 com.cliffc.aa.HM.HM9.VStack.nongen ( )
package

Definition at line 294 of file HM9.java.

294  {
295  T2 n = _nongen.find();
296  return n==_nongen ? n : (_nongen=n);
297  }

References com.cliffc.aa.HM.HM9.VStack._nongen, and com.cliffc.aa.HM.HM9.T2.find().

Referenced by com.cliffc.aa.HM.HM9.VStack.Iter.next(), and com.cliffc.aa.HM.HM9.VStack.VStack().

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

◆ str()

SB com.cliffc.aa.HM.HM9.VStack.str ( SB  sb,
VBitSet  dups 
)
package

Definition at line 306 of file HM9.java.

306  {
307  _nongen.str(sb,new VBitSet(),dups);
308  if( _par!=null ) _par.str(sb.p(" , "),dups);
309  return sb;
310  }

References com.cliffc.aa.HM.HM9.VStack._nongen, com.cliffc.aa.HM.HM9.VStack._par, com.cliffc.aa.util.SB.p(), com.cliffc.aa.HM.HM9.VStack.str(), and com.cliffc.aa.HM.HM9.T2.str().

Referenced by com.cliffc.aa.HM.HM9.VStack.str(), and com.cliffc.aa.HM.HM9.VStack.toString().

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

◆ toString()

String com.cliffc.aa.HM.HM9.VStack.toString ( )

Definition at line 298 of file HM9.java.

298  {
299  // Collect dups across the forest of types
300  VBitSet dups = new VBitSet();
301  for( VStack vs = this; vs!=null; vs = vs._par )
302  vs._nongen.get_dups(dups);
303  // Now recursively print
304  return str(new SB(),dups).toString();
305  }

References com.cliffc.aa.HM.HM9.VStack._par, com.cliffc.aa.HM.HM9.VStack.str(), and com.cliffc.aa.util.SB.toString().

Here is the call graph for this function:

Member Data Documentation

◆ _d

final int com.cliffc.aa.HM.HM9.VStack._d
package

Definition at line 292 of file HM9.java.

Referenced by com.cliffc.aa.HM.HM9.VStack.VStack().

◆ _nongen

T2 com.cliffc.aa.HM.HM9.VStack._nongen
private

◆ _par


The documentation for this class was generated from the following file:
com.cliffc.aa.HM.HM9.VStack.nongen
T2 nongen()
Definition: HM9.java:294
com.cliffc.aa.HM.HM9.VStack._nongen
T2 _nongen
Definition: HM9.java:291
com.cliffc.aa.HM.HM9.VStack.VStack
VStack(VStack par, T2 nongen)
Definition: HM9.java:293
com.cliffc.aa.HM.HM9.T2.find
T2 find()
Definition: HM9.java:1355
com.cliffc.aa.HM.HM9.VStack._par
final VStack _par
Definition: HM9.java:290
com.cliffc.aa.HM.HM9.VStack.str
SB str(SB sb, VBitSet dups)
Definition: HM9.java:306
com.cliffc.aa.HM.HM9.VStack._d
final int _d
Definition: HM9.java:292
com.cliffc.aa.HM.HM9.T2.str
SB str(SB sb, VBitSet visit, VBitSet dups)
Definition: HM9.java:2040
com.cliffc.aa.util.VBitSet
Definition: VBitSet.java:5
com.cliffc.aa.util.SB
Tight/tiny StringBuilder wrapper.
Definition: SB.java:8
com.cliffc.aa.util.SB.p
SB p(String s)
Definition: SB.java:13
com.cliffc.aa.util.SB.toString
String toString()
Definition: SB.java:62