code.lang
Class IOModule

java.lang.Object
  extended by code.modules.CurryModule
      extended by code.lang.IOModule

public class IOModule
extends CurryModule

Since:
7/11/2004
Author:
Marius Nita, Pravin DAmle

Nested Class Summary
private static class IOModule.auxCatchFailInstruction
           
private static class IOModule.GetCharInstruction
           
private static class IOModule.PutCharInstruction
           
 
Field Summary
private static int applyID
           
private static OperationSymbol auxBindOp
           
private static java.lang.String auxBindOpName
           
private static OperationSymbol auxCatchFailOp
           
private static java.lang.String auxCatchFailOpName
           
private static DataSymbol bindOperation
           
private static java.lang.String catchFailName
           
private static OperationSymbol catchFailOperation
           
private static DataSymbol getCharOperation
           
private static TypeSymbol ioTypeSymbol
           
static java.lang.String moduleName
           
private static DataSymbol putCharOperation
           
private static Instruction[] returnCode
           
private static java.lang.String returnName
           
static OperationSymbol returnOperation
           
private static TypeExpression returnType
           
private static int tupleID
           
private static int unitID
           
 
Fields inherited from class code.modules.CurryModule
compiled, fileLocation, timestamp
 
Constructor Summary
IOModule()
           
 
Method Summary
private static java.util.Vector createSymbols()
           
static TypeExpression mkIOType(TypeExpression tArg)
           
 
Methods inherited from class code.modules.CurryModule
getAllSymbolsEnumeration, getImportedEnumeration, printAsTxtLoadable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

moduleName

public static final java.lang.String moduleName
See Also:
Constant Field Values

ioTypeSymbol

private static final TypeSymbol ioTypeSymbol

unitID

private static int unitID

applyID

private static int applyID

tupleID

private static final int tupleID

returnName

private static final java.lang.String returnName
See Also:
Constant Field Values

returnType

private static final TypeExpression returnType

returnCode

private static Instruction[] returnCode

returnOperation

public static final OperationSymbol returnOperation

auxCatchFailOpName

private static final java.lang.String auxCatchFailOpName
See Also:
Constant Field Values

auxCatchFailOp

private static final OperationSymbol auxCatchFailOp

catchFailName

private static final java.lang.String catchFailName
See Also:
Constant Field Values

catchFailOperation

private static final OperationSymbol catchFailOperation

getCharOperation

private static final DataSymbol getCharOperation

putCharOperation

private static final DataSymbol putCharOperation

auxBindOpName

private static final java.lang.String auxBindOpName
See Also:
Constant Field Values

auxBindOp

private static final OperationSymbol auxBindOp

bindOperation

private static final DataSymbol bindOperation
Constructor Detail

IOModule

public IOModule()
Method Detail

createSymbols

private static java.util.Vector createSymbols()

mkIOType

public static TypeExpression mkIOType(TypeExpression tArg)