language-oberon-0.3.2: Parser, pretty-printer, and more for the Oberon programming language

Index

$sel:currentModule:InhCFLanguage.Oberon.ConstantFolder
$sel:designatorValue:SynCFDesignatorLanguage.Oberon.ConstantFolder
$sel:env:InhCFLanguage.Oberon.ConstantFolder
$sel:errorModule:ErrorLanguage.Oberon.TypeChecker
$sel:errorPosition:ErrorLanguage.Oberon.TypeChecker
$sel:errorType:ErrorLanguage.Oberon.TypeChecker
$sel:folded:SynCFLanguage.Oberon.ConstantFolder
$sel:folded:SynCFDesignatorLanguage.Oberon.ConstantFolder
$sel:folded:SynCFExpLanguage.Oberon.ConstantFolder
$sel:folded:SynCFModLanguage.Oberon.ConstantFolder
$sel:foldedValue:SynCFExpLanguage.Oberon.ConstantFolder
$sel:getModules:ModulesLanguage.Oberon.ConstantFolder
$sel:moduleEnv:SynCFModLanguage.Oberon.ConstantFolder
$sel:modulesFolded:SynCFRootLanguage.Oberon.ConstantFolder
$sel:rootEnv:InhCFRootLanguage.Oberon.ConstantFolder
AccessModeLanguage.Oberon.AST
actualParametersLanguage.Oberon.Grammar
AddLanguage.Oberon.AST
addLanguage.Oberon.Abstract
addOperatorLanguage.Oberon.Grammar
adjustPositionsLanguage.Oberon.Reserializer
AmbiguousDeclarationLanguage.Oberon.Resolver
AmbiguousDesignatorLanguage.Oberon.Resolver
AmbiguousExpressionLanguage.Oberon.Resolver
AmbiguousParsesLanguage.Oberon.Resolver
AmbiguousRecordLanguage.Oberon.Resolver
AmbiguousStatementLanguage.Oberon.Resolver
AndLanguage.Oberon.AST
andLanguage.Oberon.Abstract
anyWhitespaceLanguage.Oberon.ConstantFolder
ArgumentCountMismatchLanguage.Oberon.TypeChecker
ArrayTypeLanguage.Oberon.AST
arrayType 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
AssignmentLanguage.Oberon.AST
assignment 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
BaseTypeLanguage.Oberon.Abstract
baseTypeLanguage.Oberon.Grammar
Block 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
blockLanguage.Oberon.Abstract
BooleanLanguage.Oberon.AST
BuiltinLanguage.Oberon.AST
builtinLanguage.Oberon.Abstract
Case 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
caseAlternativeLanguage.Oberon.Abstract
caseLabelListLanguage.Oberon.Grammar
CaseLabels 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
caseLabelsLanguage.Oberon.Grammar
CaseStatementLanguage.Oberon.AST
caseStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
case_prodLanguage.Oberon.Grammar
CharCodeLanguage.Oberon.AST
charCodeLanguage.Oberon.Abstract
charConstantLanguage.Oberon.Grammar
checkModulesLanguage.Oberon.TypeChecker
checkTypesLanguage.Oberon
ClashingImportsLanguage.Oberon.Resolver
coDeclarationLanguage.Oberon.Abstract
coDesignatorLanguage.Oberon.Abstract
coExpressionLanguage.Oberon.Abstract
CommentLanguage.Oberon.Grammar
ConditionalBranch 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
conditionalBranchLanguage.Oberon.Abstract
ConstantDeclarationLanguage.Oberon.AST
constantDeclaration 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
ConstantFold 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
ConstExpressionLanguage.Oberon.Abstract
constExpressionLanguage.Oberon.Grammar
coStatementLanguage.Oberon.Abstract
coTypeLanguage.Oberon.Abstract
coValueLanguage.Oberon.Abstract
CoWirthyLanguage.Oberon.Abstract
Declaration 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
declarationSequenceLanguage.Oberon.Grammar
DelimiterLanguage.Oberon.Grammar
DereferenceLanguage.Oberon.AST
dereferenceLanguage.Oberon.Abstract
Designator 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
designatorLanguage.Oberon.Grammar
digitLanguage.Oberon.Grammar
DivideLanguage.Oberon.AST
divideLanguage.Oberon.Abstract
doubleSizeLanguage.Oberon.ConstantFolder
Element 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
element 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
EmptyStatementLanguage.Oberon.AST
emptyStatementLanguage.Oberon.Abstract
EnvironmentLanguage.Oberon.ConstantFolder
EqualLanguage.Oberon.Abstract, Language.Oberon.AST
Error 
1 (Type/Class)Language.Oberon.Resolver
2 (Type/Class)Language.Oberon.TypeChecker
3 (Data Constructor)Language.Oberon.TypeChecker
errorMessageLanguage.Oberon.TypeChecker
ErrorTypeLanguage.Oberon.TypeChecker
ExitLanguage.Oberon.AST
exitStatementLanguage.Oberon.Abstract
expListLanguage.Oberon.Grammar
ExportedLanguage.Oberon.AST
exportedLanguage.Oberon.Abstract
Expression 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
expressionLanguage.Oberon.Grammar
ExtraDimensionalIndexLanguage.Oberon.TypeChecker
factorLanguage.Oberon.Grammar
falseLanguage.Oberon.Abstract
FieldLanguage.Oberon.AST
fieldLanguage.Oberon.Abstract
FieldList 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
fieldList 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
fieldListSequenceLanguage.Oberon.Grammar
floatSizeLanguage.Oberon.ConstantFolder
foldBinaryArithmeticLanguage.Oberon.ConstantFolder
foldBinaryBooleanLanguage.Oberon.ConstantFolder
foldBinaryFractionalLanguage.Oberon.ConstantFolder
foldBinaryIntegerLanguage.Oberon.ConstantFolder
foldConstants 
1 (Function)Language.Oberon.ConstantFolder
2 (Function)Language.Oberon
folded'Language.Oberon.ConstantFolder
foldedExpLanguage.Oberon.ConstantFolder
foldedExp'Language.Oberon.ConstantFolder
foldedModLanguage.Oberon.ConstantFolder
ForLanguage.Oberon.AST
FormalParameters 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
formalParameters 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
formalTypeLanguage.Oberon.Grammar
forStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
ForwardDeclarationLanguage.Oberon.AST
forwardDeclaration 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
FPSection 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
fPSectionLanguage.Oberon.Grammar
fpSectionLanguage.Oberon.Abstract
FunctionCallLanguage.Oberon.AST
functionCallLanguage.Oberon.Abstract
getIdentDefNameLanguage.Oberon.Abstract
getNonQualIdentNameLanguage.Oberon.Abstract
getProcedureNameLanguage.Oberon.Abstract
getQualIdentNamesLanguage.Oberon.Abstract
GreaterLanguage.Oberon.Abstract, Language.Oberon.AST
GreaterOrEqualLanguage.Oberon.Abstract, Language.Oberon.AST
hexDigitLanguage.Oberon.Grammar
Ident 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
identLanguage.Oberon.Grammar
IdentDef 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
identDefLanguage.Oberon.Abstract
identdefLanguage.Oberon.Grammar
IdentListLanguage.Oberon.Abstract
identListLanguage.Oberon.Grammar
IfLanguage.Oberon.AST
ifStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
Import 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
importListLanguage.Oberon.Grammar
import_prodLanguage.Oberon.Grammar
InLanguage.Oberon.Abstract, Language.Oberon.AST
IncomparableTypesLanguage.Oberon.TypeChecker
IncompatibleTypesLanguage.Oberon.TypeChecker
IndexLanguage.Oberon.AST
indexLanguage.Oberon.Abstract
InhCF 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
InhCFRoot 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
int32SizeLanguage.Oberon.ConstantFolder
IntegerLanguage.Oberon.AST
integer 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
IntegerDivideLanguage.Oberon.AST
integerDivideLanguage.Oberon.Abstract
intSizeLanguage.Oberon.ConstantFolder
InvalidExpressionLanguage.Oberon.Resolver
InvalidFunctionParametersLanguage.Oberon.Resolver
InvalidRecordLanguage.Oberon.Resolver
InvalidStatementLanguage.Oberon.Resolver
isLanguage.Oberon.Abstract
IsALanguage.Oberon.AST
isNamedVarLanguage.Oberon.AST
just3Language.Oberon.Abstract
KeywordLanguage.Oberon.Grammar
LabelRangeLanguage.Oberon.AST
labelRangeLanguage.Oberon.Abstract
Language 
1 (Type/Class)Language.Oberon.AST
2 (Data Constructor)Language.Oberon.AST
LanguageVersionLanguage.Oberon
lastWhitespaceLanguage.Oberon.ConstantFolder
lengthLanguage.Oberon.Grammar
LessLanguage.Oberon.Abstract, Language.Oberon.AST
LessOrEqualLanguage.Oberon.Abstract, Language.Oberon.AST
letterLanguage.Oberon.Grammar
LexemeLanguage.Oberon.Grammar
lexemeTextLanguage.Oberon.Grammar
lexemeTypeLanguage.Oberon.Grammar
LiteralLanguage.Oberon.AST
literalLanguage.Oberon.Abstract
literalSynthesisLanguage.Oberon.ConstantFolder
LoopLanguage.Oberon.AST
loopStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
maxInt32Language.Oberon.ConstantFolder
maxIntegerLanguage.Oberon.ConstantFolder
maxRealLanguage.Oberon.ConstantFolder
maxSetLanguage.Oberon.ConstantFolder
Maybe3 
1 (Type/Class)Language.Oberon.Abstract
2 (Data Constructor)Language.Oberon.Abstract
maybe3Language.Oberon.Abstract
minInt32Language.Oberon.ConstantFolder
minIntegerLanguage.Oberon.ConstantFolder
minRealLanguage.Oberon.ConstantFolder
minSetLanguage.Oberon.ConstantFolder
Module 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
moduleImportLanguage.Oberon.Abstract
Modules 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
moduleUnitLanguage.Oberon.Abstract
module_prodLanguage.Oberon.Grammar
ModuloLanguage.Oberon.AST
moduloLanguage.Oberon.Abstract
mulOperatorLanguage.Oberon.Grammar
MultiplyLanguage.Oberon.AST
multiplyLanguage.Oberon.Abstract
NameableLanguage.Oberon.Abstract
NegativeLanguage.Oberon.AST
negativeLanguage.Oberon.Abstract
NilLanguage.Oberon.AST
nilLanguage.Oberon.Abstract
NodeWrap 
1 (Type/Class)Language.Oberon.Grammar
2 (Type/Class)Language.Oberon.Resolver, Language.Oberon
NonArrayTypeLanguage.Oberon.TypeChecker
NonBooleanTypeLanguage.Oberon.TypeChecker
NonFunctionTypeLanguage.Oberon.TypeChecker
NonIntegerTypeLanguage.Oberon.TypeChecker
NonNumericTypeLanguage.Oberon.TypeChecker
NonPointerTypeLanguage.Oberon.TypeChecker
NonProcedureTypeLanguage.Oberon.TypeChecker
NonQualIdentLanguage.Oberon.AST
nonQualIdentLanguage.Oberon.Abstract
NonRecordTypeLanguage.Oberon.TypeChecker
NotLanguage.Oberon.AST
notLanguage.Oberon.Abstract
NotARecordLanguage.Oberon.Resolver
NotATypeLanguage.Oberon.Resolver
NotAValueLanguage.Oberon.Resolver
nothing3Language.Oberon.Abstract
numberLanguage.Oberon.Grammar
OberonLanguage.Oberon.Abstract
Oberon1Language.Oberon
Oberon2 
1 (Type/Class)Language.Oberon.Abstract
2 (Data Constructor)Language.Oberon
oberon2DefinitionGrammarLanguage.Oberon.Grammar
oberon2GrammarLanguage.Oberon.Grammar
oberonDefinitionGrammarLanguage.Oberon.Grammar
OberonGrammar 
1 (Type/Class)Language.Oberon.Grammar
2 (Data Constructor)Language.Oberon.Grammar
oberonGrammarLanguage.Oberon.Grammar
OpenArrayVariableLanguage.Oberon.TypeChecker
OperatorLanguage.Oberon.Grammar
Options 
1 (Type/Class)Language.Oberon
2 (Data Constructor)Language.Oberon
OrLanguage.Oberon.AST
orLanguage.Oberon.Abstract
OtherLanguage.Oberon.Grammar
parseAndResolveModuleLanguage.Oberon
parseAndResolveModuleFileLanguage.Oberon
ParsedLexemesLanguage.Oberon.Grammar
parseModuleLanguage.Oberon
ParserLanguage.Oberon.Grammar
Placed 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Type/Class)Language.Oberon.Resolver, Language.Oberon
PointerTypeLanguage.Oberon.AST
pointerType 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
PositionAdjustmentLanguage.Oberon.Reserializer
PositiveLanguage.Oberon.AST
positiveLanguage.Oberon.Abstract
Precedence 
1 (Type/Class)Language.Oberon.Pretty
2 (Data Constructor)Language.Oberon.Pretty
PredefinedLanguage.Oberon.Resolver
predefined 
1 (Function)Language.Oberon.ConstantFolder
2 (Function)Language.Oberon.Resolver
3 (Function)Language.Oberon.TypeChecker
predefined2 
1 (Function)Language.Oberon.ConstantFolder
2 (Function)Language.Oberon.Resolver
3 (Function)Language.Oberon.TypeChecker
PrivateOnlyLanguage.Oberon.AST
procedureBodyLanguage.Oberon.Grammar
ProcedureCallLanguage.Oberon.AST
procedureCall 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
ProcedureDeclarationLanguage.Oberon.AST
procedureDeclaration 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
ProcedureHeading 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
procedureHeading 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
ProcedureTypeLanguage.Oberon.AST
procedureType 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
QualIdent 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
qualIdentLanguage.Oberon.Abstract
qualidentLanguage.Oberon.Grammar
RangeLanguage.Oberon.AST
rangeLanguage.Oberon.Abstract
ReadLanguage.Oberon.AST
readLanguage.Oberon.Abstract
ReadOnlyLanguage.Oberon.AST
readOnlyLanguage.Oberon.Abstract
RealLanguage.Oberon.AST
real 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
RecordTypeLanguage.Oberon.AST
recordType 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
RelationLanguage.Oberon.AST
relation 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
RelOpLanguage.Oberon.Abstract, Language.Oberon.AST
RepeatLanguage.Oberon.AST
repeatStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
reserializeLanguage.Oberon.Reserializer
resolveModuleLanguage.Oberon.Resolver
resolveModulesLanguage.Oberon.Resolver
resolvePositionLanguage.Oberon.Resolver
resolvePositionsLanguage.Oberon.Resolver
ReturnLanguage.Oberon.AST
returnStatementLanguage.Oberon.Abstract
ReturnTypeLanguage.Oberon.Abstract
scaleFactorLanguage.Oberon.Grammar
SemLanguage.Oberon.ConstantFolder
SerializationLanguage.Oberon.Reserializer
SetLanguage.Oberon.AST
set 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
simpleExpressionLanguage.Oberon.Grammar
SingleLabelLanguage.Oberon.AST
singleLabelLanguage.Oberon.Abstract
sourceLengthLanguage.Oberon.Reserializer
Statement 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
statementLanguage.Oberon.Grammar
StatementSequence 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
statementSequence 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
StringLanguage.Oberon.AST
stringLanguage.Oberon.Abstract
string_prodLanguage.Oberon.Grammar
SubtractLanguage.Oberon.AST
subtractLanguage.Oberon.Abstract
SynCF 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
SynCF'Language.Oberon.ConstantFolder
SynCFDesignator 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
SynCFExp 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
SynCFMod 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
SynCFMod'Language.Oberon.ConstantFolder
SynCFRoot 
1 (Type/Class)Language.Oberon.ConstantFolder
2 (Data Constructor)Language.Oberon.ConstantFolder
TargetClassLanguage.Oberon.Abstract
termLanguage.Oberon.Grammar
TokenLanguage.Oberon.Grammar
TokenTypeLanguage.Oberon.Grammar
TooSmallArrayTypeLanguage.Oberon.TypeChecker
TrailingLanguage.Oberon.Grammar
trueLanguage.Oberon.Abstract
Type 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
TypeBoundHeadingLanguage.Oberon.AST
typeBoundHeadingLanguage.Oberon.Abstract
TypeDeclarationLanguage.Oberon.AST
typeDeclaration 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
TypeGuardLanguage.Oberon.AST
typeGuardLanguage.Oberon.Abstract
TypeMismatchLanguage.Oberon.TypeChecker
TypeReferenceLanguage.Oberon.AST
typeReferenceLanguage.Oberon.Abstract
type_prodLanguage.Oberon.Grammar
UnequalLanguage.Oberon.Abstract, Language.Oberon.AST
UnequalTypesLanguage.Oberon.TypeChecker
unguardedDesignatorLanguage.Oberon.Grammar
UnknownFieldLanguage.Oberon.TypeChecker
UnknownImportLanguage.Oberon.Resolver
UnknownLocalLanguage.Oberon.Resolver
UnknownModuleLanguage.Oberon.Resolver
UnknownNameLanguage.Oberon.TypeChecker
UnparseableModuleLanguage.Oberon.Resolver
UnrealTypeLanguage.Oberon.TypeChecker
Value 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
VariableLanguage.Oberon.AST
variableLanguage.Oberon.Abstract
VariableDeclarationLanguage.Oberon.AST
variableDeclaration 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
variantWithStatementLanguage.Oberon.Abstract
versionLanguage.Oberon
WhileLanguage.Oberon.AST
whileStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar
WhiteSpaceLanguage.Oberon.Grammar
WirthyLanguage.Oberon.Abstract
WirthySubsetOf 
1 (Type/Class)Language.Oberon.Abstract
2 (Data Constructor)Language.Oberon.Abstract
WithLanguage.Oberon.AST
WithAlternative 
1 (Type/Class)Language.Oberon.Abstract
2 (Type/Class)Language.Oberon.AST
3 (Data Constructor)Language.Oberon.AST
withAlternativeLanguage.Oberon.Abstract
withStatement 
1 (Function)Language.Oberon.Abstract
2 (Function)Language.Oberon.Grammar