aa
com.cliffc.aa.HM.HM1.Ident Class Reference
Inheritance diagram for com.cliffc.aa.HM.HM1.Ident:
[legend]
Collaboration diagram for com.cliffc.aa.HM.HM1.Ident:
[legend]

Public Member Functions

String toString ()
 

Package Functions

 Ident (String name)
 
HMType hm (HashMap< String, HMType > env, HashSet< HMVar > nongen)
 

Package Attributes

final String _name
 

Detailed Description

Definition at line 67 of file HM1.java.

Constructor & Destructor Documentation

◆ Ident()

com.cliffc.aa.HM.HM1.Ident.Ident ( String  name)
package

Definition at line 69 of file HM1.java.

69 { _name=name; }

References com.cliffc.aa.HM.HM1.Ident._name.

Member Function Documentation

◆ hm()

HMType com.cliffc.aa.HM.HM1.Ident.hm ( HashMap< String, HMType env,
HashSet< HMVar nongen 
)
package

Reimplemented from com.cliffc.aa.HM.HM1.Syntax.

Definition at line 71 of file HM1.java.

71  {
72  HMType t = env.get(_name);
73  if( t==null )
74  throw new RuntimeException("Parse error, "+_name+" is undefined");
75  HMType f = t.fresh(nongen);
76  return f;
77  }

References com.cliffc.aa.HM.HM1.Ident._name, and com.cliffc.aa.HM.HM1.HMType.fresh().

Here is the call graph for this function:

◆ toString()

String com.cliffc.aa.HM.HM1.Ident.toString ( )

Definition at line 70 of file HM1.java.

70 { return _name; }

References com.cliffc.aa.HM.HM1.Ident._name.

Member Data Documentation

◆ _name

final String com.cliffc.aa.HM.HM1.Ident._name
package

The documentation for this class was generated from the following file:
com.cliffc.aa.HM.HM1.Ident._name
final String _name
Definition: HM1.java:68