AbstractType
Modularity
Top: AbstractType [ DoTop ];
ModuleP: AbstractType [ MakeEnvironment ];
Directory: AbstractType [ ProcessDirectoryClause ];
IncludeItem: AbstractType [ ProcessDirectoryItem ];
Using: AbstractType [ RestrictNamedTGN ];
DefBody: AbstractType [ MakeContextTree ];
DefHead: AbstractType [GetAccessVal, BuildInterfaceTGN];
Cedar: AbstractType [IsKeywordPresent];
ProgHead: AbstractType [GetAccessVal, BuildImplementationTGN];
Class: AbstractType [ foo ];
Interface: AbstractType [ foo ];
ModuleList: AbstractType [ foo ];
ModuleItem: AbstractType [ foo ];
Lambda: AbstractType [ foo ];
Locks: AbstractType [ foo ];
Shares: AbstractType [ foo ];
Entry: AbstractType [ foo ];
Inline: AbstractType [IsKeywordPresent];
Declarations
OptSize: AbstractType [ GetExpVal ];
OptType: AbstractType [ MakeType ];
BindList: AbstractType [ foo ];
Uncounted: AbstractType [ IsKeywordPresent ];
MachineDependent: AbstractType [ IsKeywordPresent ];
Monitored: AbstractType [ IsKeywordPresent ];
ElementList: AbstractType [ MakeElementList , AddSizeDependencies, AddFirstDependencies, AddLastDependencies];
Element: AbstractType [ ElementInfo, AddSizeDependencies, AddFirstDependencies, AddLastDependencies ];
RecList: AbstractType [ MakeFieldList, AddSizeDependencies ];
PairList: AbstractType [ AddPairsToFieldList, AddSizeDependencies ];
PairItem: AbstractType [ AddPairsToFieldList, AddSizeDependencies ];
TypeList: AbstractType [ AddToFieldList, AddSizeDependencies ];
TypeItem: AbstractType [ AddToFieldList, AddSizeDependencies ];
IdentList: AbstractType [ AddNamesToFieldList, MakeNameSequence, AddNamesToSequence, AddValueDeclarationToFieldList, AddTypeDeclarationToFieldList, MakeCodeToStoreTOSInVariousLocalFrameSlots ];
IdentList: AbstractType [ AddNamesToFieldList, PutNewTypeNamesInLocalContext, PutNewVariableNamesInLocalContext, RecAddArcsfromLVTGNtoTGN, RecAddArcsFromLocalNameToInstance, MakeNameSequence, AddNamesToSequence ];
Tag: AbstractType [ MakeVariantFlavor, MakeTagType, GetSequenceTagInfo, AddSizeDependencies ];
TagType: AbstractType [ MakeTagType, AddSizeDependencies ];
VariantList: AbstractType [ MakeUnionList, AddVariantsToUnionList, MakeStarTagType, AddVariantNamesToEnumTypeTGN, AddSizeDependencies ];
VariantItem: AbstractType [ AddVariantsToUnionList, AddVariantNamesToEnumTypeTGN, AddSizeDependencies ];
Packed: AbstractType [ IsKeywordPresent ];
Ordered: AbstractType [ IsKeywordPresent ];
Base: AbstractType [ IsKeywordPresent ];
PointerType: AbstractType [ GetPointerTypeInfo ];
OptInterval: AbstractType [ GetBoundsVal ];
DecList: AbstractType [ UpdateLocalContext, AddDeclarationsToFieldList, HangContextsFromContextTree, Compile];
DecList: AbstractType [ UpdateLocalContext, PutNewNamesInLocalContext, FillInLocalContext, HangContextsFromContextTree];
Declaration: AbstractType [ AddDeclarationToFieldList, HangContextsFromContextTree, Compile];
Declaration: AbstractType [ PutNewNamesInLocalContext, FillInLocalContext, HangContextsFromContextTree];
OptDecList: AbstractType [ UpdateLocalContext, HangContextsFromContextTree , AddDeclarationsToFieldList, Compile];
DescList: AbstractType [ foo ];
Initialization: AbstractType [GetInitialValue, InitializationIsEmpty, InitializationIsBinding, InitializationIsAssignment, CompileInitialization, AddValueDependencies];
InitialValue: AbstractType [GetInitialValue, CompileInitialization, AddValueDependencies];
Scope: AbstractType [ CompileScope ];
Ident: AbstractType [ AddNamesToFieldList, GetIdentInfo, AddNamesToSequence, AddValueDeclarationToFieldList, AddTypeDeclarationToFieldList, MakeCodeToStoreTOSInVariousLocalFrameSlots ];
Ident: AbstractType [ AddNamesToFieldList , PutNewTypeNamesInLocalContext, PutNewVariableNamesInLocalContext, RecAddArcsfromLVTGNtoTGN, RecAddArcsFromLocalNameToInstance, GetIdentInfo, AddNamesToSequence ];
???Binding???
OptArgs: AbstractType [ foo ];
BindItem: AbstractType [ foo ];
KeyList: AbstractType [ foo ];
KeyItem: AbstractType [ foo ];
Relation: AbstractType [ foo ];
Access: AbstractType [ GetAccessVal ];
Bounds: AbstractType [ GetLowerAndUpper, AddFirstDependencies, AddLastDependencies, AddSizeDependencies];
Default: AbstractType [ GetDefaultExpVal ];
Position: AbstractType [ GetPositionVal ];
OptBits: AbstractType [ GetBoundsVal ];
Expressions
Relop: AbstractType [GetRelationOp];
RelationTail: AbstractType [ foo ];
ExpList: AbstractType [ foo ];
Exp: AbstractType [IdVal, CompileExpression, AddValueDependencies, CompileLValue, EvaluateExpression];
OptExp: AbstractType [ foo ];
OrderList: AbstractType [ foo ];
MultOp: AbstractType [IsTimes, IsDivide, IsMod];
AddOp: AbstractType [IsPlus, IsMinus];
ReadOnly: AbstractType [ IsKeywordPresent ];
CatchAny: AbstractType [ foo ];
Interval: AbstractType [ GetBoundsVal, AddFirstDependencies, AddLastDependencies, AddSizeDependencies, CompileSizeOfTypeExpression, CompileFirstOfTypeExpression, CompileLastOfTypeExpression, EvaluateSizeOfTypeExpression, EvaluateFirstOfTypeExpression, EvaluateLastOfTypeExpression];
SelectExpList: AbstractType [ foo ];
SelectExpItem: AbstractType [ foo ];
TypeId: AbstractType [ MakeType, LookupTypeId, AddSizeDependencies, AddFirstDependencies, AddLastDependencies, CompileSizeOfTypeExpression, CompileFirstOfTypeExpression, CompileLastOfTypeExpression, EvaluateSizeOfTypeExpression, EvaluateFirstOfTypeExpression, EvaluateLastOfTypeExpression ];
TypeApply: AbstractType [ MakeType ];
Range: AbstractType [ foo ];
PrefixOp: AbstractType [ foo ];
New: AbstractType [ foo ];
Free: AbstractType [ foo ];
Cons: AbstractType [ foo ];
ListCons: AbstractType [ foo ];
Control Structure
Safe: AbstractType [ IsKeywordPresent ];
TransferMode: AbstractType [ MakeTransferMode ];
ExitItem: AbstractType [ foo ];
SelectHead: AbstractType [ foo ];
SelectStmtList: AbstractType [ foo ];
SelectStmtItem: AbstractType [ foo ];
ForClause: AbstractType [ foo ];
ControlId: AbstractType [ foo ];
Decreasing: AbstractType [ foo ];
Transfer: AbstractType [ foo ];
SelectLabel: AbstractType [ foo ];
SelectTestList: AbstractType [ foo ];
Block: AbstractType [ HangContextsFromContextTree, MakeContextTree, CompileFrameBlock, Compile, InternalCompileBlock ];
Checked: AbstractType [foo];
CodeList: AbstractType [ foo ];
Statement: AbstractType [ HangContextsFromContextTree, Compile ];
OptStatement: AbstractType [ foo ];
StatementList: AbstractType [ HangContextsFromContextTree, Compile ];
DoTest: AbstractType [ foo ];
DoExit: AbstractType [ foo ];
TransferOp: AbstractType [ foo ];
Catch: AbstractType [ foo ];
CatchCase: AbstractType [ foo ];
CatchCaseList: AbstractType [ foo ];
TypeOp: AbstractType [TypeOpIsCode, TypeOpIsFirst, TypeOpIsLast, TypeOpIsNil];
IdList: AbstractType [ AddNamesToUnionList , AddVariantNamesToEnumTypeTGN, AddIdsToRestrictionList];
Arguments: AbstractType [ MakeArgumentLists ];
ParameterList: AbstractType [ MakeFieldList ];
TypeExp: AbstractType [ MakeType, AddSizeDependencies, AddFirstDependencies, AddLastDependencies, CompileSizeOfTypeExpression, CompileFirstOfTypeExpression, CompileLastOfTypeExpression, EvaluateSizeOfTypeExpression, EvaluateFirstOfTypeExpression, EvaluateLastOfTypeExpression ];
Num: AbstractType [IntegerValueFromLiteral];
Qualifier: AbstractType [CompileQualifiedExpression];
SignalList: AbstractType [ foo ];
ExitList: AbstractType [ foo ];
Junk
Junk: AbstractType [ foo ];
Subrange: AbstractType [ MakeType, AddFirstDependencies, AddLastDependencies, AddSizeDependencies, CompileSizeOfTypeExpression, CompileFirstOfTypeExpression, CompileLastOfTypeExpression, EvaluateSizeOfTypeExpression, EvaluateFirstOfTypeExpression, EvaluateLastOfTypeExpression ]; -- ???