language-qux-0.2.0.0: Utilities for working with the Qux language

Index

AccLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
AddLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
annLanguage.Qux.Annotated.Syntax
AnnotatedLanguage.Qux.Annotated.Syntax
ApplicationExpr 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
BinaryExpr 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
BinaryOpLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
BoolType 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
BoolValueLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
CheckLanguage.Qux.Annotated.TypeChecker
checkLanguage.Qux.Annotated.TypeChecker
checkDeclLanguage.Qux.Annotated.TypeChecker
checkExprLanguage.Qux.Annotated.TypeChecker
checkProgramLanguage.Qux.Annotated.TypeChecker
checkStmtLanguage.Qux.Annotated.TypeChecker
compileLanguage.Qux.Llvm.Compiler
Context 
1 (Type/Class)Language.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
2 (Data Constructor)Language.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
contextLanguage.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
Decl 
1 (Type/Class)Language.Qux.Syntax
2 (Type/Class)Language.Qux.Annotated.Syntax
declLanguage.Qux.Annotated.Parser
DivLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
DuplicateFunctionNameLanguage.Qux.Annotated.Exception
DuplicateParameterNameLanguage.Qux.Annotated.Exception
emptyContextLanguage.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
EqLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
execCheckLanguage.Qux.Annotated.TypeChecker
Expr 
1 (Type/Class)Language.Qux.Syntax
2 (Type/Class)Language.Qux.Annotated.Syntax
exprLanguage.Qux.Annotated.Parser
extractTypeLanguage.Qux.Annotated.TypeResolver
FunctionDecl 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
functionsLanguage.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
GtLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
GteLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
Id 
1 (Type/Class)Language.Qux.Syntax
2 (Type/Class)Language.Qux.Annotated.Syntax
3 (Data Constructor)Language.Qux.Annotated.Syntax
id_Language.Qux.Annotated.Parser
IfStmt 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
IntType 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
IntValueLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
InvalidFunctionCallLanguage.Qux.Annotated.Exception
LenLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
ListExpr 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
ListType 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
ListValueLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
LocalsLanguage.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
LtLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
LteLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
messageLanguage.Qux.Annotated.Exception
MismatchedTypeLanguage.Qux.Annotated.Exception
ModLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
MulLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
NegLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
NeqLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
NilType 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
NilValueLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
parseLanguage.Qux.Annotated.Parser
ParseErrorLanguage.Qux.Annotated.Parser
ParserLanguage.Qux.Annotated.Parser
posLanguage.Qux.Annotated.Exception
Program 
1 (Type/Class)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Syntax
3 (Type/Class)Language.Qux.Annotated.Syntax
4 (Data Constructor)Language.Qux.Annotated.Syntax
programLanguage.Qux.Annotated.Parser
ResolveLanguage.Qux.Annotated.TypeResolver
resolveLanguage.Qux.Annotated.TypeResolver
resolveDeclLanguage.Qux.Annotated.TypeResolver
resolveExprLanguage.Qux.Annotated.TypeResolver
resolveProgramLanguage.Qux.Annotated.TypeResolver
resolveStmtLanguage.Qux.Annotated.TypeResolver
resolveValueLanguage.Qux.Annotated.TypeResolver
retrieveLanguage.Qux.Annotated.TypeResolver, Language.Qux.Annotated.TypeChecker
ReturnStmt 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
runCheckLanguage.Qux.Annotated.TypeChecker
runResolveLanguage.Qux.Annotated.TypeResolver
simpLanguage.Qux.Annotated.Syntax
SimplifiableLanguage.Qux.Annotated.Syntax
sourceColumnLanguage.Qux.Annotated.Parser
sourceLineLanguage.Qux.Annotated.Parser
sourceNameLanguage.Qux.Annotated.Parser
SourcePosLanguage.Qux.Annotated.Parser
Stmt 
1 (Type/Class)Language.Qux.Syntax
2 (Type/Class)Language.Qux.Annotated.Syntax
stmtLanguage.Qux.Annotated.Parser
SubLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
Type 
1 (Type/Class)Language.Qux.Syntax
2 (Type/Class)Language.Qux.Annotated.Syntax
TypedExpr 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
TypeException 
1 (Type/Class)Language.Qux.Annotated.Exception
2 (Data Constructor)Language.Qux.Annotated.Exception
type_Language.Qux.Annotated.Parser
UnaryExpr 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
UnaryOpLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
ValueLanguage.Qux.Syntax, Language.Qux.Annotated.Syntax
valueLanguage.Qux.Annotated.Parser
ValueExpr 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax
versionLanguage.Qux.Version
WhileStmt 
1 (Data Constructor)Language.Qux.Syntax
2 (Data Constructor)Language.Qux.Annotated.Syntax