edu.isi.stella
Class TranslationUnit

java.lang.Object
  extended by edu.isi.stella.Stella_Object
      extended by edu.isi.stella.StandardObject
          extended by edu.isi.stella.TranslationUnit

public class TranslationUnit
extends StandardObject


Field Summary
 java.lang.String annotation
           
 boolean auxiliaryP
           
 Symbol category
           
 Stella_Object codeRegister
           
 List referencedGlobals
           
 Stella_Object theObject
           
 Stella_Object translation
           
 Module tuHomeModule
           
 
Constructor Summary
TranslationUnit()
           
 
Method Summary
static Stella_Object accessTranslationUnitSlotValue(TranslationUnit self, Symbol slotname, Stella_Object value, boolean setvalueP)
           
static boolean auxiliaryVariableUnitP(TranslationUnit unit)
           
static void clearTranslationUnit(TranslationUnit self)
           
static void clOutputOneUnit(TranslationUnit unit, java.io.PrintStream stream)
           
static Cons clTranslateDefineGlobalVariableUnit(TranslationUnit unit)
           
static Cons clTranslateDefineMethodUnit(TranslationUnit unit)
           
static Cons clTranslateDefineNativeClassUnit(TranslationUnit unit)
           
static Cons clTranslateDefprintUnit(TranslationUnit unit)
           
static Stella_Object clTranslateUnit(TranslationUnit unit)
           
static void cppOutputMain(TranslationUnit unit)
           
static Cons cppTranslateDefineGlobalVariableUnit(TranslationUnit unit)
           
static Cons cppTranslateDefineMethodUnit(TranslationUnit unit)
           
static Cons cppTranslateDefineNativeClassUnit(TranslationUnit unit)
           
static Cons cppTranslateDefprintUnit(TranslationUnit unit)
           
static Cons cppTranslateUnit(TranslationUnit unit)
           
static boolean cppUnitDefinesMainP(TranslationUnit unit)
           
static boolean earlierStartupUnitP(TranslationUnit unit1, TranslationUnit unit2)
           
 Module homeModule()
          Return the home module of self.
static Cons idlTranslateDefineNativeClassUnit(TranslationUnit unit)
           
static Cons idlTranslateDeftypeUnit(TranslationUnit unit)
           
static Cons idlTranslateUnit(TranslationUnit unit)
           
static boolean javaClassUnitDefinesFlotsamClassP(TranslationUnit classunit)
           
static void javaOutputClassUnitToFile(TranslationUnit classunit)
           
static Cons javaTranslateDefineGlobalVariableUnit(TranslationUnit unit)
           
static Cons javaTranslateDefineMethodUnit(TranslationUnit unit)
           
static Cons javaTranslateDefineNativeClassUnit(TranslationUnit unit)
           
static Cons javaTranslateDefprintUnit(TranslationUnit unit)
           
static Cons javaTranslateUnit(TranslationUnit unit)
           
static TranslationUnit newTranslationUnit()
           
 Surrogate primaryType()
          Returns the primary type of self.
 void printObject(java.io.PrintStream stream)
           
static void printTranslationUnit(TranslationUnit self, java.io.PrintStream stream)
           
static boolean unitIncludedInOtherUnitsP(TranslationUnit unit)
           
static void walkClassUnit(TranslationUnit unit)
           
static void walkGlobalUnit(TranslationUnit unit)
           
static Cons walkMethodObject(TranslationUnit unit)
           
static void walkMethodUnit(TranslationUnit unit)
           
static void walkModuleUnit(TranslationUnit unit)
           
static void walkPhaseOneUnit(TranslationUnit unit)
           
static void walkSlotUnit(TranslationUnit unit)
           
static void walkStartupTimePrognUnit(TranslationUnit unit)
           
static void walkTypeUnit(TranslationUnit unit)
           
static void walkVerbatimUnit(TranslationUnit unit)
           
static Cons yieldSynthesizedMethodBody(TranslationUnit unit)
           
 
Methods inherited from class edu.isi.stella.StandardObject
arrayTypeSpecifierP, baseTypeToTypeSpec, cantOverwriteActiveCollectionSlot, compatibleParameterTypesP, computeAnchoredTypeSpec, computeRelativeTypeSpec, conformingTypeSpecP, copyWrappedLiteral, cppReferenceTypeP, cppReferencizeType, cppTranslateAndPointerizeTypeSpec, cppTranslateAndReferencizeTypeSpec, cppTranslateTypeSpec, dropSlotValue, extractParameterType, extractRequiredArgumentValues, getSlot, hashCode_, idlTranslateTypeSpec, inverseSlotDemon, javaLiteralP, javaNativeLiteralWrapperNames, javaSpecialSetterName, javaTranslateArrayOfTypeSpec, javaTranslateTypeSpec, javaTranslateTypeSpecForFunction, javaTranslateTypeSpecHelper, javaYieldClassObjectArrayExpression, javaYieldClassObjectExpression, javaYieldFullyQualifiedTypeName, javaYieldTranslatedClassAndMethodNames, listifyTypeSpec, lookupClTypeFromStellaType, objectEqlP, putSlotValue, readSlotValue, runConstructorDemons, runDestructorDemons, runSlotDemons, runSlotGuardDemonsP, standardObjectP, subTypeSpecOfP, twoArgumentLeastCommonSupertype, typeSpecToBaseType, typeSpecToClass, typeToWalkedNullValueTree, validateTypeSpecifier, voidP, walkTypeSpecIsNativeTypeP, writeSlotValue, yieldTypeSpecTree
 
Methods inherited from class edu.isi.stella.Stella_Object
_, accessInContext, amPm, anchoredTypeSpecifierP, andOrNotTreeP, applyCoercionMethod, atomicExpressionP, bindToSurrogateP, booleanP, bootstrapIsaP, bquotify, cast, characterP, clTranslateAtomicTree, clTranslateATree, clTranslateBooleanTest, clTranslatePlainBooleanTest, clTranslateVerbatimBodySymbols, clYieldTypedExpressionTree, coerceATree, coerceEvaluatedTree, coerceMvTree, coerceToBoolean, coerceToModule, coerceToModuleName, coerceToSymbol, coerceToXmlElement, coercibleP, collectFeatureList, collectKeyValueList, commonLispSymbolP, computeExpressionType, cons, consify, consifyListsAndIterators, consP, consTreeMatchP, convertToLiteral, copyConsTree, cppArgumentIsStreamP, cppBinaryOperatorP, cppBlockP, cppMaybeOutputStatementWithParentheses, cppOperatorP, cppOutputAtomicExpression, cppOutputLiteral, cppOutputOneActualParameter, cppOutputStatement, cppOutputTypedEntity, cppPrognifyStatement, cppPrognP, cppStatementToList, cppStreamIsStandardOutputP, cpptrans, cppTranslateAtomicTree, cppTranslateATree, cppTranslatedArrayTypeP, csValueP, dateDivider, dateTimeDivider, day, dealWithAmPm, dealWithEra, dealWithNoonMidn, decrementReferenceCount, defaultOptionHandler, defineSystem, defmodule, deletedP, describe, describeObject, describeTersely, destructureMethodNameTree, deUglifyParseTree, either, eqlP, eqlToBooleanP, eqlToCharacterP, eqlToFloatP, eqlToIntegerP, eqlToStringP, equalConsTreesP, equalHashCode, equalP, era, estimatedEvaluationCost, evaluate, evaluateArgumentTree, evaluateAtomicTree, evaluateCommand, expandBquoteTree, filterModuleP, floatP, free, get, getObject, hashlist, hashMemoizedArguments, helpBquotify, helpClTranslateATree, helpCoerceATree, helpLptrans, helpPrintOutline, helpTransformBooleanProceduralExpression, helpWalkATree, hour, idlOutputAtomicExpression, idlOutputLiteral, idlOutputStatement, idlTranslateAtomicTree, idlTranslateATree, illegalTreeP, implodePathname, incrementallyTranslate, incrementReferenceCount, inlineUnwrapBoolean, inlineWrapBoolean, inModule, integerP, isaP, javaBinaryOperatorP, javaBlockP, javaEndOfLineTokenP, javaHelpOutputPrintStream, javaMaybeOutputStatementWithParentheses, javaOperatorP, javaOutputLiteral, javaOutputStatement, javaPrognP, javaStreamIsStandardOutputP, javaSymbolCaseP, javaTranslateAtomicTree, javaTranslateATree, javaTranslateWithNativeWrapper, jptrans, keywordP, kvCons, legalTokenizerFromStateP, legalTokenizerStateP, legalTokenizerToStateP, literalEqlP, logLevelLE, lptrans, makeFileNameFromRelativePath, makeMemoizedValueEntry, makeMemoizedValueEntryn, matchConsTree, methodSlotP, minute, month, nameToString, nilP, noonMidn, numberWrapperToFloat, objectEqualP, objectHashCode, one, oneI, onlyIf, parametricTypeSpecifierP, parseArrayDimensionsSpec, parseTokenizerCharacterSpec, parseTokenizerStateModifiers, permanentCopy, permanentify, permanentifyForm, po, prettyPrintLiteral, primaryClass, printOutline, printStellaCode, printStellaDefinition, printUndefinedSuperClasses, proceduralExpressionP, ptrans, publicSlots, registerRecycledItem, runOptionHandlerP, safeEqualHashCode, safeHashCode, safePrimaryType, safeYieldTypeSpecifier, searchConsTreeP, searchConsTreeWithFilterP, searchForObject, secondp, sideEffectFreeExpressionP, simplifyBquoteTree, specialp, stella_Increment, stellaClassP, stellaCollectionP, stellaNeedToCompileP, stellaNeedToTranslateP, stellaObjectP, stellify, storageSlotP, stringifyInModule, stringP, substituteConsTree, substituteOnce, surrogateP, surrogatify, sweep, symbolCaseP, symbolP, sysTree, targetLanguageType, taxonomyIsaP, timeDivider, timeMultiply, tokenizerIncludeSpecP, tokenizerToStateAlias, tokenizerToStateName, toString, traceIf, traceKeywordP, transientifyForm, transientObjectP, transientSymbolP, translateWalkedTree, treeSize, treeToTrees, trueOptionP, tryToEvaluate, typeP, typify, unmake, unregisterRecycledItem, updateInContext, valuesTreeP, variableExpressionP, verbatimStringP, verbatimTreeP, vetOptions, vrletExpressionP, walkAtomicTree, walkATree, walkCollectionTree, walkDontCallMeTree, walkedExpressionType, walkExpressionTree, walkMvExpressionTree, walkMvTree, walkStatement, walkTopLevelExpression, walkWithoutTypeTree, warnAboutUnknownSourceType, weekday, withinContext, withinModule, withinWorld, withStellaTokenizer, withSystemDefinition, withTokenizer, wrapperP, wrapWhereTest, xmlAttributeP, xmlCdataFormP, xmlCdataP, xmlDeclarationFormP, xmlDeclarationP, xmlDoctypeFormP, xmlElementFormP, xmlElementP, xmlnsAttributeP, xmlProcessingInstructionFormP, xmlProcessingInstructionP, xmlTagCase, year, yieldCondTest, yieldCondTestOrTests, yieldHardcodedCaseSymbolIdOrIds, yieldInCursorClausesForArgumentList, yieldInCursorClausesForGeneralCollection, yieldInCursorClausesForVector, yieldTypeSpecifier, zone, zoneMinute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tuHomeModule

public Module tuHomeModule

theObject

public Stella_Object theObject

category

public Symbol category

annotation

public java.lang.String annotation

auxiliaryP

public boolean auxiliaryP

codeRegister

public Stella_Object codeRegister

translation

public Stella_Object translation

referencedGlobals

public List referencedGlobals
Constructor Detail

TranslationUnit

public TranslationUnit()
Method Detail

newTranslationUnit

public static TranslationUnit newTranslationUnit()

idlTranslateDefineNativeClassUnit

public static Cons idlTranslateDefineNativeClassUnit(TranslationUnit unit)

idlTranslateDeftypeUnit

public static Cons idlTranslateDeftypeUnit(TranslationUnit unit)

idlTranslateUnit

public static Cons idlTranslateUnit(TranslationUnit unit)

javaTranslateDefineNativeClassUnit

public static Cons javaTranslateDefineNativeClassUnit(TranslationUnit unit)

javaTranslateDefprintUnit

public static Cons javaTranslateDefprintUnit(TranslationUnit unit)

javaTranslateDefineMethodUnit

public static Cons javaTranslateDefineMethodUnit(TranslationUnit unit)

javaTranslateDefineGlobalVariableUnit

public static Cons javaTranslateDefineGlobalVariableUnit(TranslationUnit unit)

javaTranslateUnit

public static Cons javaTranslateUnit(TranslationUnit unit)

javaClassUnitDefinesFlotsamClassP

public static boolean javaClassUnitDefinesFlotsamClassP(TranslationUnit classunit)

javaOutputClassUnitToFile

public static void javaOutputClassUnitToFile(TranslationUnit classunit)

cppTranslateDefineNativeClassUnit

public static Cons cppTranslateDefineNativeClassUnit(TranslationUnit unit)

cppTranslateDefineMethodUnit

public static Cons cppTranslateDefineMethodUnit(TranslationUnit unit)

cppTranslateDefineGlobalVariableUnit

public static Cons cppTranslateDefineGlobalVariableUnit(TranslationUnit unit)

cppTranslateDefprintUnit

public static Cons cppTranslateDefprintUnit(TranslationUnit unit)

cppTranslateUnit

public static Cons cppTranslateUnit(TranslationUnit unit)

cppOutputMain

public static void cppOutputMain(TranslationUnit unit)

cppUnitDefinesMainP

public static boolean cppUnitDefinesMainP(TranslationUnit unit)

clOutputOneUnit

public static void clOutputOneUnit(TranslationUnit unit,
                                   java.io.PrintStream stream)

auxiliaryVariableUnitP

public static boolean auxiliaryVariableUnitP(TranslationUnit unit)

clTranslateDefprintUnit

public static Cons clTranslateDefprintUnit(TranslationUnit unit)

clTranslateDefineGlobalVariableUnit

public static Cons clTranslateDefineGlobalVariableUnit(TranslationUnit unit)

clTranslateDefineNativeClassUnit

public static Cons clTranslateDefineNativeClassUnit(TranslationUnit unit)

clTranslateDefineMethodUnit

public static Cons clTranslateDefineMethodUnit(TranslationUnit unit)

clTranslateUnit

public static Stella_Object clTranslateUnit(TranslationUnit unit)

walkModuleUnit

public static void walkModuleUnit(TranslationUnit unit)

walkVerbatimUnit

public static void walkVerbatimUnit(TranslationUnit unit)

earlierStartupUnitP

public static boolean earlierStartupUnitP(TranslationUnit unit1,
                                          TranslationUnit unit2)

walkStartupTimePrognUnit

public static void walkStartupTimePrognUnit(TranslationUnit unit)

walkTypeUnit

public static void walkTypeUnit(TranslationUnit unit)

walkGlobalUnit

public static void walkGlobalUnit(TranslationUnit unit)

walkSlotUnit

public static void walkSlotUnit(TranslationUnit unit)

walkClassUnit

public static void walkClassUnit(TranslationUnit unit)

walkMethodUnit

public static void walkMethodUnit(TranslationUnit unit)

walkMethodObject

public static Cons walkMethodObject(TranslationUnit unit)

yieldSynthesizedMethodBody

public static Cons yieldSynthesizedMethodBody(TranslationUnit unit)

unitIncludedInOtherUnitsP

public static boolean unitIncludedInOtherUnitsP(TranslationUnit unit)

walkPhaseOneUnit

public static void walkPhaseOneUnit(TranslationUnit unit)

printTranslationUnit

public static void printTranslationUnit(TranslationUnit self,
                                        java.io.PrintStream stream)

clearTranslationUnit

public static void clearTranslationUnit(TranslationUnit self)

printObject

public void printObject(java.io.PrintStream stream)
Overrides:
printObject in class Stella_Object

accessTranslationUnitSlotValue

public static Stella_Object accessTranslationUnitSlotValue(TranslationUnit self,
                                                           Symbol slotname,
                                                           Stella_Object value,
                                                           boolean setvalueP)

homeModule

public Module homeModule()
Description copied from class: Stella_Object
Return the home module of self.

Overrides:
homeModule in class Stella_Object
Returns:
Module

primaryType

public Surrogate primaryType()
Description copied from class: Stella_Object
Returns the primary type of self. Gets defined automatically for every non-abstract subclass of OBJECT.

Overrides:
primaryType in class Stella_Object
Returns:
Surrogate