curry-frontend-1.0.4: Compile the functional logic language Curry to several intermediate formats

Index

++!Base.Utils
abortWithBase.Messages
abortWithMessageBase.Messages
abortWithMessagesBase.Messages
AbstractCurryCompilerOpts
AliasEnv.Type
AliasEnvEnv.ModuleAlias
aliasEnvCompilerEnv
AliasTypeEnv.TypeConstructor
allBindingsBase.TopEnv, Base.NestEnv
allEntitiesBase.TopEnv, Base.NestEnv
allImportsBase.TopEnv, Base.NestEnv
allLocalBindingsBase.TopEnv, Base.NestEnv
allSuperClassesEnv.Class
Alt 
1 (Type/Class)IL.Type, IL
2 (Data Constructor)IL.Type, IL
AnonFreeVarsCompilerOpts
ApplyIL.Type, IL
applyTypeBase.Types
arrowArgsBase.Types
arrowArityBase.Types
arrowBaseBase.Types
arrowTypeBase.Types
arrowUnapplyBase.Types
ASTCompilerOpts
bindClassInfoEnv.Class
bindDeclBase.Typing
bindDeclsBase.Typing
bindFunEnv.Value
bindGlobalInfoEnv.Value
Binding 
1 (Type/Class)IL.Type, IL
2 (Data Constructor)IL.Type, IL
bindInstInfoEnv.Instance
bindLocalVarEnv.Value
bindLocalVarsEnv.Value
bindNestEnvBase.NestEnv
bindPEnv.OpPrec
bindPatternBase.Typing
bindPatternsBase.Typing
bindSubstBase.Subst, Base.KindSubst, Base.TypeSubst
bindTopEnvBase.TopEnv, Base.NestEnv
bindTypeInfoEnv.TypeConstructor
bindTypeKindEnv.Type
bindVar 
1 (Function)Base.KindSubst
2 (Function)Base.TypeSubst
boolTypeBase.Types
buildCurryCurryBuilder
bvBase.Expr
CaseIL.Type, IL
CaseModeCompilerOpts
CaseModeFreeCompilerOpts
CaseModeGoedelCompilerOpts
CaseModeHaskellCompilerOpts
CaseModePrologCompilerOpts
CharIL.Type, IL
CharCodeHtml.SyntaxColoring
charTypeBase.Types
CheckChecks
checkModuleModules
checkModuleHeaderModules
ClassEnv.Type
ClassEnvEnv.Class
classEnvCompilerEnv
ClassInfoEnv.Class
ClassMethod 
1 (Type/Class)Base.Types
2 (Data Constructor)Base.Types
classMethodsEnv.Class
clsKindEnv.TypeConstructor
clsMethodsEnv.TypeConstructor
CodeHtml.SyntaxColoring
code2stringHtml.SyntaxColoring
CommentaryHtml.SyntaxColoring
CommentsCompilerOpts
CompEnvCompilerEnv
compileModuleModules
CompilerEnv 
1 (Type/Class)CompilerEnv
2 (Data Constructor)CompilerEnv
completeCase 
1 (Function)Transformations.CaseCompletion
2 (Function)Transformations
composeBase.Subst, Base.KindSubst, Base.TypeSubst
condCompileCondCompile
ConsCallHtml.SyntaxColoring
ConsDeclareHtml.SyntaxColoring
ConsExportHtml.SyntaxColoring
ConsImportHtml.SyntaxColoring
ConsInfixHtml.SyntaxColoring
ConsPatternHtml.SyntaxColoring
ConstrDecl 
1 (Type/Class)IL.Type, IL
2 (Data Constructor)IL.Type, IL
constrIdentBase.Types
ConstrTermIL.Type, IL
constrTypesBase.Types
ConstructorIL.Type, IL
ConstructorPatternIL.Type, IL
consTypeBase.Types
ConsUsageHtml.SyntaxColoring
CPPCompilerOpts
cppDefinitionsCompilerOpts
CppOpts 
1 (Type/Class)CompilerOpts
2 (Data Constructor)CompilerOpts
cppRunCompilerOpts
curry3Base.Utils
cymakeGreetingFiles.CymakePath
CymakeModeCompilerOpts
cymakeVersionFiles.CymakePath
DataEnv.Type
DataConsHtml.SyntaxColoring
DataConstr 
1 (Type/Class)Base.Types
2 (Data Constructor)Base.Types
DataConstructorEnv.Value
DataDeclIL.Type, IL
DataTypeEnv.TypeConstructor
dbDumpAllBindingsCompilerOpts
dbDumpEnvCompilerOpts
dbDumpLevelsCompilerOpts
dbDumpRawCompilerOpts
dbDumpSimpleCompilerOpts
DebugOpts 
1 (Type/Class)CompilerOpts
2 (Data Constructor)CompilerOpts
DeclIL.Type, IL
declVarsBase.Typing
defaultAssocEnv.OpPrec
defaultDebugOptsCompilerOpts
defaultKindBase.Kinds
defaultMethodIdTransformations.Dictionary
defaultOptionsCompilerOpts
defaultPEnv.OpPrec
defaultPrecedenceEnv.OpPrec
defaultPrepOptsCompilerOpts
defaultWarnOptsCompilerOpts
depsCurryDeps
derive 
1 (Function)Transformations.Derive
2 (Function)Transformations
deriveCheck 
1 (Function)Checks.DeriveCheck
2 (Function)Checks
desugar 
1 (Function)Transformations.Desugar
2 (Function)Transformations
dictConstrIdTransformations.Dictionary
dictTypeIdTransformations.Dictionary
DumpCaseCompletedCompilerOpts
DumpCondCompiledCompilerOpts
DumpDeriveCheckedCompilerOpts
DumpDerivedCompilerOpts
DumpDesugaredCompilerOpts
DumpDictionariesCompilerOpts
DumpExportCheckedCompilerOpts
DumpExtensionCheckedCompilerOpts
DumpFlatCurryCompilerOpts
DumpInstanceCheckedCompilerOpts
DumpKindCheckedCompilerOpts
DumpLevelCompilerOpts
dumpLevelCompilerOpts
DumpLiftedCompilerOpts
DumpNewtypesCompilerOpts
DumpParsedCompilerOpts
DumpPrecCheckedCompilerOpts
DumpQualifiedCompilerOpts
DumpSimplifiedCompilerOpts
DumpSyntaxCheckedCompilerOpts
DumpTranslatedCompilerOpts
DumpTypeCheckedCompilerOpts
DumpTypedFlatCurryCompilerOpts
DumpTypeSyntaxCheckedCompilerOpts
elemNestEnvBase.NestEnv
emptyEnvBase.NestEnv
emptyPredSetBase.Types
emptyTopEnvBase.TopEnv, Base.NestEnv
EntityBase.TopEnv, Base.NestEnv
EvalIL.Type, IL
ExistIL.Type, IL
ExpandAliasTypeBase.TypeSubst
expandAliasTypeBase.TypeSubst
expandAliasType'Base.TypeSubst
expandConstrTypeBase.TypeExpansion
expandExports 
1 (Function)Checks.ExportCheck
2 (Function)Checks
expandMethodTypeBase.TypeExpansion
expandMonoTypeBase.TypeExpansion
expandPolyTypeBase.TypeExpansion
expandPredBase.TypeExpansion
expandPredSetBase.TypeExpansion
expandPredTypeBase.TypeExpansion
expandTypeBase.TypeExpansion
expandType'Base.TypeExpansion
exportCheck 
1 (Function)Checks.ExportCheck
2 (Function)Checks
exportInterfaceExports
ExprBase.Expr
ExpressionIL.Type, IL
extensionCheck 
1 (Function)Checks.ExtensionCheck
2 (Function)Checks
extensionsCompilerEnv
ExternalDataDeclIL.Type, IL
ExternalDeclIL.Type, IL
filePathCompilerEnv
findCurryCurryBuilder
findDoubleBase.Utils
findMultiplesBase.Utils
FlatCurryCompilerOpts
flatDepsCurryDeps
flattenDepsCurryDeps
FlexIL.Type, IL
FloatIL.Type, IL
floatTypeBase.Types
foldr2Base.Utils
ForAllBase.Types
fractionalTypesBase.Types
fromKindBase.CurryKinds
fromKind'Base.CurryKinds
fromPredBase.CurryTypes
fromPredSetBase.CurryTypes
fromPredTypeBase.CurryTypes
fromQualPredBase.CurryTypes
fromQualPredSetBase.CurryTypes
fromQualPredTypeBase.CurryTypes
fromQualTypeBase.CurryTypes
fromTypeBase.CurryTypes
fromValueTypeEnv.Value
fst3Base.Utils
FuncCallHtml.SyntaxColoring
FuncDeclareHtml.SyntaxColoring
FuncExportHtml.SyntaxColoring
FuncImportHtml.SyntaxColoring
FuncInfixHtml.SyntaxColoring
Function 
1 (Data Constructor)Html.SyntaxColoring
2 (Data Constructor)IL.Type, IL
FunctionalPatternsCompilerOpts
FunctionDeclIL.Type, IL
FuncTypeSigHtml.SyntaxColoring
FuncUsageHtml.SyntaxColoring
fvBase.Expr
genAbstractCurryGenerators.GenAbstractCurry
genFlatCurry 
1 (Function)Generators.GenFlatCurry
2 (Function)Generators
genFlatInterface 
1 (Function)Generators.GenFlatCurry
2 (Function)Generators
genProgramHtml.SyntaxColoring
genTypeAnnotatedFlatCurry 
1 (Function)Generators.GenTypeAnnotatedFlatCurry
2 (Function)Generators
genTypedAbstractCurryGenerators
genTypedFlatCurry 
1 (Function)Generators.GenTypedFlatCurry
2 (Function)Generators
genUntypedAbstractCurryGenerators
getCompilerOptsCompilerOpts
getCymakeFiles.CymakePath
getOrigNameEnv.TypeConstructor
getQualIdentHtml.SyntaxColoring
globalEnvBase.NestEnv
hasDefaultImplEnv.Class
HtmlCompilerOpts
IdDeclareHtml.SyntaxColoring
IdentifierHtml.SyntaxColoring
IdentUsageHtml.SyntaxColoring
IdReferHtml.SyntaxColoring
idSubstBase.Subst, Base.KindSubst, Base.TypeSubst
IdUnknownHtml.SyntaxColoring
ilTrans 
1 (Function)Transformations.CurryToIL
2 (Function)Transformations
implMethodIdTransformations.Dictionary
importAliasesEnv.ModuleAlias
importCheck 
1 (Function)Checks.ImportSyntaxCheck
2 (Function)Checks
importInterfacesImports
importModulesImports
importTopEnvBase.TopEnv, Base.NestEnv
initAliasEnvEnv.ModuleAlias
initClassEnvEnv.Class
initCompilerEnvCompilerEnv
initDCEnvEnv.Value
initInstEnvEnv.Instance
initInterfaceEnvEnv.Interface
initOpPrecEnvEnv.OpPrec
initTCEnvEnv.TypeConstructor
insertDicts 
1 (Function)Transformations.Dictionary
2 (Function)Transformations
instanceCheck 
1 (Function)Checks.InstanceCheck
2 (Function)Checks
instanceTypeBase.TypeSubst
InstEnvEnv.Instance
instEnvCompilerEnv
instFunIdTransformations.Dictionary
InstIdentEnv.Instance
InstInfoEnv.Instance
IntIL.Type, IL
InterfaceCurryDeps
interfaceCheck 
1 (Function)Checks.InterfaceCheck
2 (Function)Checks
InterfaceEnvEnv.Interface
interfaceEnvCompilerEnv
internalErrorBase.Messages
intfSyntaxCheckChecks.InterfaceSyntaxCheck
IntSubstBase.Subst
intTypeBase.Types
ioTypeBase.Types
isArrowTypeBase.Types
isSimpleKindBase.Kinds
IsTypeBase.Types
isubstBase.Subst
isubstVarBase.Subst
ivarBase.Subst
KeywordHtml.SyntaxColoring
KindBase.Kinds
kindArityBase.Kinds
KindArrowBase.Kinds
kindCheck 
1 (Function)Checks.KindCheck
2 (Function)Checks
KindStarBase.Kinds
KindSubstBase.KindSubst
KindVariableBase.Kinds
kindVarsBase.Kinds
KnownExtensionCompilerOpts
LabelEnv.Value
LetIL.Type, IL
LetrecIL.Type, IL
lift 
1 (Function)Transformations.Lift
2 (Function)Transformations
liftIOBase.Messages
listTypeBase.Types
Literal 
1 (Data Constructor)IL.Type, IL
2 (Type/Class)IL.Type, IL
LiteralPatternIL.Type, IL
loadAndCheckModuleModules
loadInterfacesInterfaces
loadModuleModules
localBindingsBase.TopEnv, Base.NestEnv
localNestEnvBase.NestEnv
lookupClassInfoEnv.Class
lookupInstInfoEnv.Instance
lookupInterfaceEnv.Interface
lookupNestEnvBase.NestEnv
lookupPEnv.OpPrec
lookupTopEnvBase.TopEnv, Base.NestEnv
lookupTypeInfoEnv.TypeConstructor
lookupTypeKindEnv.Type
lookupValueEnv.Value
mapAccumMBase.Utils
matchTypeBase.Typing
maxPredSetBase.Types
mergeBase.TopEnv, Base.NestEnv
mergeClassInfoEnv.Class
MessageBase.Messages
messageBase.Messages
methodArityBase.Types
methodNameBase.Types
methodTypeBase.Types
minPredSetBase.Types
mkPrecEnv.OpPrec
ModeHelpCompilerOpts
ModeMakeCompilerOpts
ModeNumericVersionCompilerOpts
ModeVersionCompilerOpts
modifyNestEnvBase.NestEnv
Module 
1 (Type/Class)IL.Type, IL
2 (Data Constructor)IL.Type, IL
moduleDepsCurryDeps
moduleIdentCompilerEnv
moduleImportsBase.TopEnv, Base.NestEnv
ModuleNameHtml.SyntaxColoring
MonadIOBase.Messages
monoTypeBase.Types
NegativeLiteralsCompilerOpts
NestEnvBase.NestEnv
nestEnvBase.NestEnv
NewLineHtml.SyntaxColoring
NewtypeConstructorEnv.Value
NoImplicitPreludeCompilerOpts
normalizeBase.TypeSubst
NumberCodeHtml.SyntaxColoring
numTypesBase.Types
OpPrec 
1 (Type/Class)Env.OpPrec
2 (Data Constructor)Env.OpPrec
OpPrecEnvEnv.OpPrec
opPrecEnvCompilerEnv
optCaseModeCompilerOpts
optCppOptsCompilerOpts
optDebugOptsCompilerOpts
optExtensionsCompilerOpts
optForceCompilerOpts
optHtmlDirCompilerOpts
optImportPathsCompilerOpts
optInterfaceCompilerOpts
Options 
1 (Type/Class)CompilerOpts
2 (Data Constructor)CompilerOpts
optLibraryPathsCompilerOpts
optModeCompilerOpts
optPrepOptsCompilerOpts
optTargetTypesCompilerOpts
optUseSubdirCompilerOpts
optVerbosityCompilerOpts
optWarnOptsCompilerOpts
OrIL.Type, IL
origNameBase.TopEnv, Base.NestEnv
ParsedCompilerOpts
parseModuleModules
partitionPredSetBase.Types
patternVarsBase.Typing
polyTypeBase.Types
posMessageBase.Messages
ppALCompilerEnv
ppALPrettyCompilerEnv
ppALShowCompilerEnv
ppCmdCompilerOpts
ppInstIdentEnv.Instance
ppKindBase.CurryKinds
ppMapCompilerEnv
ppMapPrettyCompilerEnv
ppMapShowCompilerEnv
ppModuleIL.Pretty, IL
ppOptsCompilerOpts
ppPredBase.CurryTypes
ppPredTypeBase.CurryTypes
ppPreprocessCompilerOpts
ppTypeBase.CurryTypes
ppTypeSchemeBase.CurryTypes
PragmaHtml.SyntaxColoring
precCheck 
1 (Function)Checks.PrecCheck
2 (Function)Checks
PrecInfo 
1 (Type/Class)Env.OpPrec
2 (Data Constructor)Env.OpPrec
Pred 
1 (Type/Class)Base.Types
2 (Data Constructor)Base.Types
predBoolTypeBase.Types
predefTopEnvBase.TopEnv, Base.NestEnv
predefTypesBase.Types
predFloatTypeBase.Types
predIntTypeBase.Types
PredSetBase.Types
predStringTypeBase.Types
PredType 
1 (Type/Class)Base.Types
2 (Data Constructor)Base.Types
predTypeBase.Types
predUnitTypeBase.Types
PrepOpts 
1 (Type/Class)CompilerOpts
2 (Data Constructor)CompilerOpts
putErrLnBase.Messages
putErrsLnBase.Messages
putMsgBase.Messages
qafvBase.AnnotExpr
qDefaultMethodIdTransformations.Dictionary
qDictConstrIdTransformations.Dictionary
qDictTypeIdTransformations.Dictionary
qfvBase.Expr
qImplMethodIdTransformations.Dictionary
qInstFunIdTransformations.Dictionary
qSuperDictStubIdTransformations.Dictionary
qual 
1 (Function)Transformations.Qual
2 (Function)Transformations
QualAnnotExprBase.AnnotExpr
qualBindFunEnv.Value
qualBindNestEnvBase.NestEnv
qualBindTopEnvBase.TopEnv, Base.NestEnv
qualElemTopEnvBase.TopEnv, Base.NestEnv
QualExprBase.Expr
qualifyEnvImports
qualifyPredBase.Types
qualifyPredSetBase.Types
qualifyPredTypeBase.Types
qualifyTCBase.Types
qualifyTypeBase.Types
qualImportTopEnvBase.TopEnv, Base.NestEnv
qualInLocalNestEnvBase.NestEnv
qualLookupNestEnvBase.NestEnv
qualLookupPEnv.OpPrec
qualLookupTopEnvBase.TopEnv, Base.NestEnv
qualLookupTypeInfoEnv.TypeConstructor
qualLookupTypeInfoUniqueEnv.TypeConstructor
qualLookupTypeKindEnv.Type
qualLookupValueEnv.Value
qualLookupValueUniqueEnv.Value
qualModifyNestEnvBase.NestEnv
qualRebindNestEnvBase.NestEnv
qualRebindTopEnvBase.TopEnv, Base.NestEnv
qualUnbindTopEnvBase.TopEnv, Base.NestEnv
QuantExprBase.Expr
rawTypeBase.Types
rebindFunEnv.Value
rebindNestEnvBase.NestEnv
rebindTopEnvBase.TopEnv, Base.NestEnv
rebindTypeInfoEnv.TypeConstructor
recLabelsBase.Types
recLabelTypesBase.Types
RecordConstrBase.Types
removeNewtypes 
1 (Function)Transformations.Newtypes
2 (Function)Transformations
RenamingTypeEnv.TypeConstructor
restrictSubstToBase.Subst
reverseLookupByOrigNameEnv.TypeConstructor
RigidIL.Type, IL
rootOfTypeBase.Types
sccBase.SCC
ShortASTCompilerOpts
showCommentTokenStreamTokenStream
showCompilerEnvCompilerEnv
showModuleIL.ShowModule, IL
showTokenStreamTokenStream
simpleKindBase.Kinds
simplify 
1 (Function)Transformations.Simplify
2 (Function)Transformations
singleSubstBase.Subst, Base.KindSubst, Base.TypeSubst
snd3Base.Utils
Source 
1 (Type/Class)CurryDeps
2 (Data Constructor)CurryDeps
source2htmlHtml.CurryHtml
sourceDepsCurryDeps
SpaceHtml.SyntaxColoring
statusBase.Messages
StringCodeHtml.SyntaxColoring
stringTypeBase.Types
Subst 
1 (Type/Class)Base.Subst
2 (Data Constructor)Base.Subst
subst 
1 (Function)Base.KindSubst
2 (Function)Base.TypeSubst
subst'Base.TypeSubst
SubstKindBase.KindSubst
substToListBase.Subst
SubstTypeBase.TypeSubst
substVar 
1 (Function)Base.KindSubst
2 (Function)Base.TypeSubst
substVar'Base.Subst
superClassesEnv.Class
superDictStubIdTransformations.Dictionary
SymbolHtml.SyntaxColoring
syntaxCheck 
1 (Function)Checks.SyntaxCheck
2 (Function)Checks
TargetTypeCompilerOpts
TCEnvEnv.TypeConstructor
tcKindEnv.TypeConstructor
thd3Base.Utils
toConstrTypeBase.CurryTypes
TokensCompilerOpts
tokensCompilerEnv
toKindBase.CurryKinds
toKind'Base.CurryKinds
toMethodTypeBase.CurryTypes
TopEnv 
1 (Type/Class)Base.TopEnv, Base.NestEnv
2 (Data Constructor)Base.TopEnv, Base.NestEnv
topEnvMapBase.TopEnv, Base.NestEnv
toplevelEnvBase.NestEnv
toPredBase.CurryTypes
toPredSetBase.CurryTypes
toPredTypeBase.CurryTypes
toQualPredBase.CurryTypes
toQualPredSetBase.CurryTypes
toQualPredTypeBase.CurryTypes
toQualTypeBase.CurryTypes
toQualTypesBase.CurryTypes
toTypeBase.CurryTypes
toTypeKindEnv.Type
toTypesBase.CurryTypes
toValueTypeEnv.Value
transType 
1 (Function)Transformations.CurryToIL
2 (Function)Transformations
tupleDataBase.Types
tupleTypeBase.Types
tyConsEnvCompilerEnv
Type 
1 (Type/Class)Base.Types
2 (Type/Class)IL.Type, IL
Typeable 
1 (Type/Class)Base.Typing
2 (Type/Class)IL.Typing, IL
TypeAnnotatedFlatCurryCompilerOpts
TypeApplyBase.Types
TypeArrow 
1 (Data Constructor)Base.Types
2 (Data Constructor)IL.Type, IL
typeCheck 
1 (Function)Checks.TypeCheck
2 (Function)Checks
TypeClassEnv.TypeConstructor
TypeConsHtml.SyntaxColoring
TypeConstrainedBase.Types
typeConstrsBase.Types
TypeConstructor 
1 (Data Constructor)Base.Types
2 (Data Constructor)IL.Type, IL
TypedIL.Type, IL
TypeDeclareHtml.SyntaxColoring
TypedFlatCurryCompilerOpts
TypeEnvEnv.Type
TypeExportHtml.SyntaxColoring
TypeForall 
1 (Data Constructor)Base.Types
2 (Data Constructor)IL.Type, IL
TypeImportHtml.SyntaxColoring
TypeInfoEnv.TypeConstructor
TypeKindEnv.Type
typeOf 
1 (Function)Base.Typing
2 (Function)IL.Typing, IL
TypeReferHtml.SyntaxColoring
TypeSchemeBase.Types
typeSchemeBase.Types
TypeSubstBase.TypeSubst
typeSyntaxCheck 
1 (Function)Checks.TypeSyntaxCheck
2 (Function)Checks
TypeUsageHtml.SyntaxColoring
TypeVarEnv.TypeConstructor
TypeVariable 
1 (Data Constructor)Base.Types
2 (Data Constructor)IL.Type, IL
typeVarsBase.Types
unapplyTypeBase.Types
unbindFunEnv.Value
unbindSubstBase.Subst
unbindTopEnvBase.TopEnv, Base.NestEnv
uncurry3Base.Utils
unitTypeBase.Types
UnknownCurryDeps
unnestEnvBase.NestEnv
unpredTypeBase.Types
unqualifyPredBase.Types
unqualifyPredSetBase.Types
unqualifyPredTypeBase.Types
unqualifyTypeBase.Types
UntypedAbstractCurryCompilerOpts
updateOptsCompilerOpts
usageCompilerOpts
ValueEnv.Value
ValueEnvEnv.Value
valueEnvCompilerEnv
ValueInfoEnv.Value
ValueTypeEnv.Value
VariableIL.Type, IL
VariablePatternIL.Type, IL
varKindEnv.TypeConstructor
VerbosityCompilerOpts
VerbQuietCompilerOpts
VerbStatusCompilerOpts
warnCheck 
1 (Function)Checks.WarnCheck
2 (Function)Checks
WarnDisjoinedRulesCompilerOpts
WarnFlagCompilerOpts
WarnIncompletePatternsCompilerOpts
WarnIrregularCaseModeCompilerOpts
WarnMissingMethodsCompilerOpts
WarnMissingSignaturesCompilerOpts
WarnMultipleImportsCompilerOpts
WarnNameShadowingCompilerOpts
WarnOpts 
1 (Type/Class)CompilerOpts
2 (Data Constructor)CompilerOpts
warnOrAbortBase.Messages
WarnOrphanInstancesCompilerOpts
WarnOverlappingCompilerOpts
WarnUnusedBindingsCompilerOpts
WarnUnusedGlobalBindingsCompilerOpts
withTypeBase.Typing
wnWarnCompilerOpts
wnWarnAsErrorCompilerOpts
wnWarnFlagsCompilerOpts