All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----epp.TypeCheck
TypeCheck.java file defines methods of the EPP preprocessor
that define the framework of the type checking pass.
Note: This class is provided for the sake of creating javadocs. It does not exist in the actual EPP source code.
 
 TypeCheck()
	TypeCheck()
   
 afterTypeCheckingPass()
	afterTypeCheckingPass()
   beforeTypeCheckingPass()
	beforeTypeCheckingPass()
   defaultVarEnv()
	defaultVarEnv()
   defineTypeChecker(Symbol, TypeChecker)
	defineTypeChecker(Symbol, TypeChecker)
  TypeChecker object to the table of
TypeChecker.
   defineTypeNameChecker(Symbol, TypeNameChecker)
	defineTypeNameChecker(Symbol, TypeNameChecker)
  TypeNameChecker object to the table of
TypeNameChecker.
   extendTypeChecker(Symbol, TypeChecker)
	extendTypeChecker(Symbol, TypeChecker)
  TypeChecker object using decorator
patterns.
   extendTypeNameChecker(Symbol, TypeNameChecker)
	extendTypeNameChecker(Symbol, TypeNameChecker)
  TypeNameChecker object using decorator
patterns.
   generateTypeNameTable()
	generateTypeNameTable()
  TypeNameTable.
   initTypeCheckerTable()
	initTypeCheckerTable()
  TypeChecker.
   initTypeNameCheckerTable()
	initTypeNameCheckerTable()
  TypeNameChecker.
   typeCheckingPass()
	typeCheckingPass()
   
 TypeCheck
TypeCheck
public TypeCheck()
 
 initTypeCheckerTable
initTypeCheckerTable
public void initTypeCheckerTable()
TypeChecker.
Plug-ins can extend this method and call defineTypeChecker
and extendTypeChecker to add/extend type check objects
that are registered to the table.
 defineTypeChecker
defineTypeChecker
 public void defineTypeChecker(Symbol tag,
                               TypeChecker func)
TypeChecker object to the table of
TypeChecker.
 extendTypeChecker
extendTypeChecker
 public void extendTypeChecker(Symbol tag,
                               TypeChecker func)
TypeChecker object using decorator
patterns.
 initTypeNameCheckerTable
initTypeNameCheckerTable
public void initTypeNameCheckerTable()
TypeNameChecker.
 defineTypeNameChecker
defineTypeNameChecker
 public void defineTypeNameChecker(Symbol tag,
                                   TypeNameChecker func)
TypeNameChecker object to the table of
TypeNameChecker.
 extendTypeNameChecker
extendTypeNameChecker
 public void extendTypeNameChecker(Symbol tag,
                                   TypeNameChecker func)
TypeNameChecker object using decorator
patterns.
 beforeTypeCheckingPass
beforeTypeCheckingPass
public void beforeTypeCheckingPass()
 typeCheckingPass
typeCheckingPass
public void typeCheckingPass()
 generateTypeNameTable
generateTypeNameTable
public TypeNameTable generateTypeNameTable()
TypeNameTable. This is a factory method.
 afterTypeCheckingPass
afterTypeCheckingPass
public void afterTypeCheckingPass()
 defaultVarEnv
defaultVarEnv
public VarEnv defaultVarEnv()
All Packages Class Hierarchy This Package Previous Next Index