edu.isi.stella
Class TransientSymbol

java.lang.Object
  extended by edu.isi.stella.Stella_Object
      extended by edu.isi.stella.StandardObject
          extended by edu.isi.stella.ContextSensitiveObject
              extended by edu.isi.stella.GeneralizedSymbol
                  extended by edu.isi.stella.Symbol
                      extended by edu.isi.stella.TransientSymbol

public class TransientSymbol
extends Symbol


Field Summary
 
Fields inherited from class edu.isi.stella.Symbol
symbolSlotOffset, symbolValueAndPlist
 
Fields inherited from class edu.isi.stella.GeneralizedSymbol
symbolId, symbolName
 
Fields inherited from class edu.isi.stella.ContextSensitiveObject
homeContext
 
Constructor Summary
TransientSymbol()
           
 
Method Summary
static TransientSymbol newTransientSymbol(java.lang.String symbolName)
           
 Stella_Object permanentify()
           
 Surrogate primaryType()
          Returns the primary type of self.
 Symbol softPermanentify()
           
 boolean transientP()
           
 
Methods inherited from class edu.isi.stella.Symbol
accessSymbolSlotValue, clStructSlotOffset, clTranslateAtomicTree, clTranslateGlobalSymbol, clTranslateLocalSymbol, clTranslateNormalCallMethodTree, coerceARestToCons, combineStartupFunctionUnits, constantSymbolP, cppCreateOverloadedFunctionName, cppFixupNameSymbol, cppLookupOperatorTable, cppLookupReservedWordTable, cppOutputLiteral, cppTranslateArefMethodCall, cppTranslateArgumentListTree, cppTranslateAtomicTree, cppTranslateClassParameterName, cppTranslateFunctionNameFromName, cppTranslateFunctionParameter, cppTranslateGlobalName, cppTranslateHardcodedSymbolReference, cppTranslateMethodNameFromName, cppTranslateName, cppTranslateNormalMethodCall, cppTranslateNthMethodCall, cppTranslateReturnParameterName, cppTranslateSymbolId, cppTranslateSymbolName, cppYieldRenamedReservedWord, cppYieldVaEndTree, cppYieldVaIteratorDeclarations, cppYieldVaIteratorHelperVariable, cppYieldVaStartTree, createLispMacroUnits, declarationOperatorP, defineInlineMethod, defineStellaMethodSlot, defineStellaSlot, defsystem, duplicateCursorVariableP, expandXmlTagCase, extractOptionAndResidue, findPrototypeMethod, getFunctionWithIdenticalSignature, getLocalVariableInfo, getMethodWithIdenticalSignature, getStellaClass, getStellaContextSlowly, getSym, getSymFromOffset, idlCreateOverloadedFunctionName, idlLookupReservedWordTable, idlOutputLiteral, idlTranslateAtomicTree, idlTranslateClassParameterName, idlTranslateMethodParameter, idlTranslateName, idlTranslateSymbolId, idlTranslateSymbolName, idlYieldRenamedReservedWord, importSymbol, inlineVariableReferenceP, internDerivedSymbol, internPermanentSymbol, internSymbol, internSymbolInModule, javaCreateOverloadedFunctionName, javaLookupOperatorTable, javaOutputLiteral, javaTranslateArefMethodCall, javaTranslateAtomicTree, javaTranslateGeneralSymbol, javaTranslateGlobalName, javaTranslateMethodParameter, javaTranslateName, javaTranslateNormalMethodCall, javaTranslateNthMethodCall, javaTranslateSymbolId, javaTranslateSymbolName, javaTranslateVariableLengthArgName, javaYieldRenamedReservedWord, lookupClass, lookupCommand, lookupConstantSymbol, lookupFunction, lookupFunctionHomeModule, lookupFunctionOrStellaFunction, lookupGlobalVariableType, lookupMacro, lookupOldValueVariable, lookupSymbol, lookupSymbolInModule, lookupVariableType, makeMemoizationTableSurrogate, matchPatternElement, maybeRenameLocalVariable, methodCallTypeForVectorStructs, nativeNameP, newSymbol, overloadedFunctionNameModule, popq, printObject, printSymbol, pushq, pushqNew, pushSpecial, pushVariableBinding, registeredSlotNameP, registerNativeName, registerReferenceToGlobalVariable, safeImportSymbol, setLocalVariableInfo, setqP, signal, slotReaderFromNameP, surrogatify, symbolCommonLispP, symbolPlist, symbolPlistSetter, symbolProperty, symbolPropertySetter, symbolToSurrogate, symbolToType, symbolValue, symbolValueSetter, trueSlotName, trueVariableName, undefineExternalSlots, undefineFunction, uninternSymbol, variableEqlP, visibleSymbolP, walkADeclaration, walkAtomicTree, walkConstantSymbol, walkInlineVariableReference, yieldArgumentAccessTree, yieldArithmeticOperatorCallTree, yieldCastedTypecaseClauseTrees, yieldClosSlotAccessorName, yieldCollectCode, yieldCollectIntoConsCode, yieldCollectIntoListCode, yieldEvaluatorWrapperName, yieldLispMacroTrees, yieldLocalVariableAlias, yieldNestedArithmeticOperatorCallTree, yieldRenamedNameIfNative, yieldSetterMethodName, yieldSlotValueReaderTree, yieldSlotValueWriterTree, yieldStartupFunctionClassname, yieldTypeSpecifier
 
Methods inherited from class edu.isi.stella.GeneralizedSymbol
accessGeneralizedSymbolSlotValue, constructSymbolConstantName, cppChangeCase, cppQualifyNameP, cppTranslateClassName, cppTranslateClassTypename, cppTranslateSymbolConstantId, cppTranslateSymbolConstantName, cppYieldNamespacePrefix, createStartupSymbol, deletedP, explicitlyQualifiedNameP, generalizedSymbolLessThanP, getGeneralizedSymbolFromOffset, helpCppChangeCase, helpInternGeneralizedSymbol, idlChangeCase, idlTranslateClassName, idlTranslateSymbolConstantId, idlTranslateSymbolConstantName, internDerivedSurrogate, internRigidSymbolCaseSensitively, internRigidSymbolLocally, internRigidSymbolWrtModule, javaChangeCase, javaTranslateClassName, javaTranslateSymbolConstantId, javaTranslateSymbolConstantName, keywordify, localPrintName, lookupGlobalVariable, lookupRigidSymbol, lookupRigidSymbolLocally, registerSymbol, relativeName, shadowedSymbolP, visibleName, yieldSymbolConstantName
 
Methods inherited from class edu.isi.stella.ContextSensitiveObject
homeModule
 
Methods inherited from class edu.isi.stella.StandardObject
arrayTypeSpecifierP, baseTypeToTypeSpec, cantOverwriteActiveCollectionSlot, compatibleParameterTypesP, computeAnchoredTypeSpec, computeRelativeTypeSpec, conformingTypeSpecP, copyWrappedLiteral, cppNonPointerTypeP, cppReferenceTypeP, cppReferencizeType, cppTranslateAndPointerizeTypeSpec, cppTranslateAndReferencizeTypeSpec, cppTranslateTypeSpec, cppTypeWithoutInteriorPointersP, 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, addPropertyValue, amPm, anchoredTypeSpecifierP, andOrNotTreeP, applyCoercionMethod, atomicExpressionP, bindToSurrogateP, booleanP, bootstrapIsaP, bquotify, cast, characterP, chooseSortPredicate, clConditionalizeTypeDeclarationTree, clTranslateATree, clTranslateBooleanTest, clTranslatePlainBooleanTest, clTranslateVerbatimBodySymbols, clYieldTypedExpressionTree, coerceATree, coerceEvaluatedTree, coerceMvTree, coerceOptionValue, coerceToBoolean, coerceToFloat, coerceToHashSet, coerceToModule, coerceToModuleName, coerceToString, coerceToSymbol, coerceToXmlElement, coerceValueToBoolean, coerceValueToFloat, coerceValueToString, coerceValueToType, coercibleP, collectFeatureList, collectKeyValueList, commonLispSymbolP, computeExpressionType, consify, consifyListsAndIterators, consP, consTreeMatchP, convertToLiteral, copyConsTree, cppArgumentIsStreamP, cppBinaryOperatorP, cppBlockP, cppMaybeOutputStatementWithParentheses, cppOperatorP, cppOutputAtomicExpression, cppOutputOneActualParameter, cppOutputStatement, cppOutputTypedEntity, cppPrognifyStatement, cppPrognP, cppStatementToList, cppStreamIsStandardOutputP, cpptrans, cppTranslateATree, cppTranslatedArrayTypeP, csValueP, dateDivider, dateTimeDivider, day, dealWithAmPm, dealWithEra, dealWithNoonMidn, decrementReferenceCount, defaultOptionHandler, defineSystem, defmodule, describe, describeObject, describeTersely, destructureMethodNameTree, deUglifyParseTree, either, eqlP, eqlToBooleanP, eqlToCharacterP, eqlToFloatP, eqlToIntegerP, eqlToLongIntegerP, eqlToStringP, equalConsTreesP, equalHashCode, equalP, era, estimatedEvaluationCost, evaluate, evaluateArgumentTree, evaluateAtomicTree, evaluateCommand, expandBquoteTree, filterModuleP, floatP, free, get, getObject, getProperty, hashlist, hashMemoizedArguments, helpBquotify, helpClTranslateATree, helpCoerceATree, helpLptrans, helpPrintOutline, helpTransformBooleanProceduralExpression, helpWalkATree, hour, idlOutputAtomicExpression, idlOutputStatement, idlTranslateATree, illegalTreeP, implodePathname, incrementallyTranslate, incrementReferenceCount, inlineUnwrapBoolean, inlineWrapBoolean, inModule, integerP, isaP, javaBinaryOperatorP, javaBlockP, javaEndOfLineTokenP, javaHelpOutputPrintStream, javaMaybeOutputStatementWithParentheses, javaOperatorP, javaOutputStatement, javaPrognP, javaStreamIsStandardOutputP, javaSymbolCaseP, javaTranslateATree, javaTranslateWithNativeWrapper, jptrans, keywordP, legalTokenizerFromStateP, legalTokenizerStateP, legalTokenizerToStateP, literalEqlP, logLevelLE, longIntegerP, lptrans, makeEvaluatableBquoteTree, makeFileNameFromRelativePath, makeMemoizedValueEntry, makeMemoizedValueEntryn, matchConsTree, methodSlotP, minute, month, nameToString, nilP, noonMidn, numberWrapperToFloat, objectEqualP, objectHashCode, one, oneI, onlyIf, parametricTypeSpecifierP, parseArrayDimensionsSpec, parseOptions, parseTokenizerCharacterSpec, parseTokenizerStateModifiers, permanentCopy, permanentifyForm, po, prettyPrintLiteral, primaryClass, printOutline, printStellaCode, printStellaDefinition, printUndefinedSuperClasses, proceduralExpressionP, ptrans, publicSlots, registerRecycledItem, runOptionHandlerP, safeEqualHashCode, safeHashCode, safePrimaryType, safeYieldTypeSpecifier, searchConsTreeP, searchConsTreeWithFilterP, searchForObject, secondp, setProperty, sideEffectFreeExpressionP, simplifyBquoteTree, specialp, stella_Increment, stellaClassP, stellaCollectionP, stellaNeedToCompileP, stellaNeedToTranslateP, stellaObjectP, stellify, storageSlotP, stringifyInModule, stringP, substituteConsTree, substituteOnce, surrogateP, 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, walkATree, walkCollectionTree, walkDontCallMeTree, walkedExpressionExpression, walkedExpressionType, walkExpressionTree, walkMvExpressionTree, walkMvTree, walkStatement, walkTopLevelExpression, walkWithoutTypeTree, warnAboutUnknownSourceType, weekday, withinContext, withinModule, withinWorld, withStellaTokenizer, withSystemDefinition, withTokenizer, wrapperP, wrapWhereTest, xmlAttributeP, xmlBaseAttributeP, xmlCdataFormP, xmlCdataP, xmlDeclarationFormP, xmlDeclarationP, xmlDoctypeFormP, xmlElementFormP, xmlElementP, xmlGlobalAttributeP, xmlLocalAttributeP, xmlnsAttributeP, xmlProcessingInstructionFormP, xmlProcessingInstructionP, xmlTagCase, year, yieldCondTest, yieldCondTestOrTests, yieldHardcodedCaseSymbolIdOrIds, yieldInCursorClausesForArgumentList, yieldInCursorClausesForGeneralCollection, yieldInCursorClausesForVector, zone, zoneMinute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TransientSymbol

public TransientSymbol()
Method Detail

newTransientSymbol

public static TransientSymbol newTransientSymbol(java.lang.String symbolName)

softPermanentify

public Symbol softPermanentify()
Overrides:
softPermanentify in class Symbol

permanentify

public Stella_Object permanentify()
Overrides:
permanentify in class Symbol

transientP

public boolean transientP()

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 Symbol
Returns:
Surrogate