glados-0.1.0.0
Contents
Index
Index
AAccessStruct
AST.Ast
ABlock
AST.Ast
ABool
AST.Ast
ABreak
AST.Ast
ACall
AST.Ast
Add
Compiler.Instruction
ADefineFunc
AST.Ast
ADefineLambda
AST.Ast
ADefineStruct
AST.Ast
AExprStmt
AST.Ast
AFor
AST.Ast
AIf
AST.Ast
AImport
AST.Ast
AInteger
AST.Ast
AList
AST.Ast
And
Compiler.Instruction
APos
AST.Ast
appendPseudoInstruction
Compiler.ASM.CompilerMonad
AReturn
AST.Ast
areTypesCompatible
AST.Semantics.Type
ASetStruct
AST.Ast
ASetVar
AST.Ast
assemble
Compiler.ASM.Assembler
Ast
AST.Ast
astBoolToAsm
Compiler.ASM.AstToAsm
astCallToAsm
Compiler.ASM.AstToAsm
astIntToAsm
Compiler.ASM.AstToAsm
astListToAsm
Compiler.ASM.AstToAsm
astSymbolToAsm
Compiler.ASM.AstToAsm
ASymbol
AST.Ast
AttrUpdate
Compiler.Instruction
AVoid
AST.Ast
AWhile
AST.Ast
baseVStackIndex
VM.VMState
binaryInstInt
VM.Instruction.Arithmetic
binaryInstIntZero
VM.Instruction.Arithmetic
braces
Parser.Lexer
BuildList
Compiler.Instruction
BuildStruct
Compiler.Instruction
builtinMap
Compiler.ASM.Builtins
,
Compiler.ASM.AstToAsm
bytecode
VM.VMState
bytecodeIndex
VM.VMState
Call
Compiler.Instruction
callbackIndex
VM.CallSnapshot
CallIndirect
Compiler.Instruction
CallLabel
Compiler.PsInstruction
CallSnapshot
1 (Type/Class)
VM.CallSnapshot
2 (Data Constructor)
VM.CallSnapshot
Cast
Compiler.Instruction
castValue
VM.VMValue
charToValue
VM.VMValue
checkAst
AST.Semantics.Check
checkCall
AST.Semantics.CheckCall
checkClose
AST.Semantics.CheckCall
CheckEnv
1 (Type/Class)
AST.Semantics.Type
2 (Data Constructor)
AST.Semantics.Type
checkEqualityOp
AST.Semantics.CheckCall
checkExpr
AST.Semantics.Check
checkFFRead
AST.Semantics.CheckCall
checkFFWrite
AST.Semantics.CheckCall
checkInput
AST.Semantics.CheckCall
checkInt32Range
Compiler.ResolveLabels.ResolveLabelsHelpers
checkOpen
AST.Semantics.CheckCall
checkRead
AST.Semantics.CheckCall
checkSizeof
AST.Semantics.CheckCall
CheckStack
Compiler.Instruction
checkStmt
AST.Semantics.Check
checkTypeof
AST.Semantics.CheckCall
cleanAst
AST.Ast
Close
Compiler.Instruction
colon
Parser.Lexer
comma
Parser.Lexer
compileAccessStruct
Compiler.ASM.Compiler
compileAst
Compiler.ASM.Compiler
compileDefineFun
Compiler.ASM.Compiler
compileDefineLambda
Compiler.ASM.Compiler
compileDefineStruct
Compiler.ASM.Compiler
compileFor
Compiler.ASM.Compiler
compileIf
Compiler.ASM.Compiler
compileInIsolatedFunctionScope
Compiler.ASM.CompilerMonad
compileLoop
Compiler.ASM.Compiler
CompilerMonad
Compiler.ASM.CompilerMonad
CompilerState
1 (Type/Class)
Compiler.CompilerState
2 (Data Constructor)
Compiler.CompilerState
compileSetStruct
Compiler.ASM.Compiler
compileSetVar
Compiler.ASM.Compiler
compileTail
Compiler.ASM.Compiler
compileWhile
Compiler.ASM.Compiler
computeOffset
Compiler.ResolveLabels.ResolveLabelsHelpers
Cons
Compiler.Instruction
constructForAst
Parser.ImportSystem
createCompilerState
Compiler.CompilerState
createSnapshot
VM.VMState
createVMState
VM.VMState
csCode
Compiler.CompilerState
csCurrentArgCount
Compiler.CompilerState
csFuncs
Compiler.CompilerState
csLabelCnt
Compiler.CompilerState
csLoopExits
Compiler.CompilerState
csNextIndex
Compiler.CompilerState
csScopeContext
Compiler.CompilerState
csStructs
Compiler.CompilerState
csSymbols
Compiler.CompilerState
defineStruct
Compiler.ASM.CompilerMonad
defineSymbol
Compiler.ASM.CompilerMonad
disasmFinal
Compiler.Bytecode.DisasmFinal
Div
Compiler.Instruction
doSnapshot
VM.VMState
Dup
Compiler.Instruction
emitCallToLabel
Compiler.ASM.CompilerMonad
emitInstruction
Compiler.ASM.CompilerMonad
emitJumpIfFalseToLabel
Compiler.ASM.CompilerMonad
emitJumpIfTrueToLabel
Compiler.ASM.CompilerMonad
emitJumpToLabel
Compiler.ASM.CompilerMonad
emitLabelDefinition
Compiler.ASM.CompilerMonad
emptyEnv
AST.Semantics.Type
encodeBool
Compiler.Bytecode.Encoder
encodeInt32BE
Compiler.Bytecode.Encoder
encodeString
Compiler.Bytecode.Encoder
encodeWord8
Compiler.Bytecode.Encoder
env
VM.VMState
envStructs
AST.Semantics.Type
envVars
AST.Semantics.Type
Eq
Compiler.Instruction
eqValue
VM.VMValue
evaluateHeader
Common.Utils.Bytecode.Header
executeInstruction
VM.Bytecode.Runner
Exit
Compiler.Instruction
extractContentIfValidHeader
Common.Utils.Bytecode.Header
fitInteger
Common.Type.Integer
formatError
Common.Error
formatFancyError
Common.Error
formatParseError
Common.Error
fromInt64
Common.Type.Integer
generateUniqueLabel
Compiler.ASM.CompilerMonad
getBuiltinReturnType
Compiler.ASM.Builtins
getExpected
Common.Error
getFileContent
Common.Utils.Bytecode.File
GetFuncAddr
Compiler.Instruction
GetFuncAddrLabel
Compiler.PsInstruction
getInnerListType
Compiler.ASM.Builtins
getInstCode
Compiler.Instruction
getLambdaFreeVariables
Compiler.ASM.Compiler
getStructDefinition
Compiler.ASM.CompilerMonad
GetStructField
Compiler.Instruction
getStructField
Compiler.ASM.CompilerMonad
getSymbolType
Compiler.ASM.CompilerMonad
getUnexpected
Common.Error
getValueName
VM.VMValue
globalEnv
VM.VMState
Halt
Compiler.Instruction
hasValidMagic
Common.Utils.Bytecode.Header
hasValidSize
Common.Utils.Bytecode.Header
hasValidVersion
Common.Utils.Bytecode.Header
Head
Compiler.Instruction
I16
Common.Type.Integer
I32
Common.Type.Integer
I64
Common.Type.Integer
I8
Common.Type.Integer
IChar
Common.Type.Integer
ImmBool
Compiler.Instruction
Immediate
Compiler.Instruction
immediateSize
Compiler.Instruction
immediateToTypeID
Compiler.Instruction
ImmInt
Compiler.Instruction
inferType
Compiler.ASM.Compiler
Input
Compiler.Instruction
instAdd
VM.Instruction.Arithmetic
instAnd
VM.Instruction.Logic
instAttrUpdate
VM.Instruction.Struct
instBuildList
VM.Instruction.List
instBuildStruct
VM.Instruction.Struct
instCall
VM.Instruction.Function
instCallIndirect
VM.Instruction.Function
instCast
VM.Instruction.Stack
instCheckStack
VM.Instruction.System
instClose
VM.Instruction.Io
instCons
VM.Instruction.List
instDiv
VM.Instruction.Arithmetic
instDup
VM.Instruction.Stack
instEq
VM.Instruction.Logic
instExit
VM.Instruction.System
instGetFuncAddr
VM.Instruction.Function
instGetStructField
VM.Instruction.Struct
instHalt
VM.Instruction.System
instHead
VM.Instruction.List
instInput
VM.Instruction.Io
instJump
VM.Instruction.Index
instJumpIfFalse
VM.Instruction.Index
instJumpIfTrue
VM.Instruction.Index
instLe
VM.Instruction.Logic
instLoadCapture
VM.Instruction.Variable
instLoadGlobal
VM.Instruction.Variable
instLoadLocal
VM.Instruction.Variable
instLt
VM.Instruction.Logic
instMakeClosure
VM.Instruction.Function
instMod
VM.Instruction.Arithmetic
instMul
VM.Instruction.Arithmetic
instNot
VM.Instruction.Logic
instNth
VM.Instruction.List
instNthUpdate
VM.Instruction.List
instOpen
VM.Instruction.Io
instOr
VM.Instruction.Logic
instPop
VM.Instruction.Stack
instPrint
VM.Instruction.System
instPush
VM.Instruction.Stack
instRead
VM.Instruction.Io
instRet
VM.Instruction.Function
Instruction
Compiler.Instruction
instructionSize
Compiler.Instruction
instSizeOf
VM.Instruction.Stack
instStoreCapture
VM.Instruction.Variable
instStoreGlobal
VM.Instruction.Variable
instStoreLocal
VM.Instruction.Variable
instSub
VM.Instruction.Arithmetic
instSwap
VM.Instruction.Stack
instTail
VM.Instruction.List
instTailCall
VM.Instruction.Function
instTEq
VM.Instruction.Logic
instTypeOf
VM.Instruction.Stack
instWrite
VM.Instruction.Io
IntValue
Common.Type.Integer
intValueToInt
Common.Type.Integer
isDebug
VM.VMState
isRunning
VM.VMState
Jump
Compiler.Instruction
JumpIfFalse
Compiler.Instruction
JumpIfFalseLabel
Compiler.PsInstruction
JumpIfTrue
Compiler.Instruction
JumpIfTrueLabel
Compiler.PsInstruction
JumpLabel
Compiler.PsInstruction
LabelDef
Compiler.PsInstruction
Le
Compiler.Instruction
lexeme
Parser.Lexer
listEq
Common.Utils.List
LoadCapture
Compiler.Instruction
LoadGlobal
Compiler.Instruction
LoadLocal
Compiler.Instruction
lookupSymbol
Compiler.ASM.CompilerMonad
Lt
Compiler.Instruction
MakeClosure
Compiler.Instruction
MakeClosureLabel
Compiler.PsInstruction
Mod
Compiler.Instruction
Mul
Compiler.Instruction
nextFd
VM.VMState
Nop
Compiler.Instruction
Not
Compiler.Instruction
Nth
Compiler.Instruction
NthUpdate
Compiler.Instruction
Open
Compiler.Instruction
Or
Compiler.Instruction
parens
Parser.Lexer
parseALL
Parser.Statement
Parser
Parser.Lexer
parseType
AST.Semantics.Type
pExpr
Parser.Expression
pFor
Parser.Conditions
pIdentifier
Parser.Lexer
pIf
Parser.Conditions
pKeyword
Parser.Lexer
Pop
Compiler.Instruction
Print
Compiler.Instruction
printAst
AST.Ast
PsInstruction
Compiler.PsInstruction
pStatement
Parser.Statement
Push
Compiler.Instruction
pushStruct
VM.Instruction.Struct
pWhile
Parser.Conditions
Read
Compiler.Instruction
readByte
VM.Bytecode.Reader
readInt16
VM.Bytecode.Reader
readInt32
VM.Bytecode.Reader
readInt64
VM.Bytecode.Reader
readInt8
VM.Bytecode.Reader
readWord16
VM.Bytecode.Reader
readWord32
VM.Bytecode.Reader
readWord64
VM.Bytecode.Reader
readWord8
VM.Bytecode.Reader
Real
Compiler.PsInstruction
registerSymbol
Compiler.ASM.CompilerMonad
resolveImports
Parser.ImportSystem
resolveLabels
Compiler.ResolveLabels.ResolveLabels
Ret
Compiler.Instruction
runBytecode
VM.Bytecode.Runner
sc
Parser.Lexer
ScopeCapture
Compiler.CompilerState
ScopeGlobal
Compiler.CompilerState
ScopeLocal
Compiler.CompilerState
ScopeType
Compiler.CompilerState
semicolon
Parser.Lexer
serializeInstruction
Compiler.Bytecode.Serializer
showAst
AST.Ast
SizeOf
Compiler.Instruction
sizeOfCallInst
Compiler.ResolveLabels.ResolveLabelsHelpers
sizeOfJumpIfFalseInst
Compiler.ResolveLabels.ResolveLabelsHelpers
sizeOfJumpIfTrueInst
Compiler.ResolveLabels.ResolveLabelsHelpers
sizeOfJumpInst
Compiler.ResolveLabels.ResolveLabelsHelpers
sizeOfTailCallInst
Compiler.ResolveLabels.ResolveLabelsHelpers
snapshotStack
VM.VMState
stackPop
VM.VMStack
stackPush
VM.VMStack
stackTop
VM.VMStack
step2CallLabel
Compiler.ResolveLabels.Step2CallLabel
step2GetFuncAddrLabel
Compiler.ResolveLabels.Step2GetFuncAddrLabel
step2JumpIfFalseLabel
Compiler.ResolveLabels.Step2JumpIfFalseLabel
step2JumpIfTrueLabel
Compiler.ResolveLabels.Step2JumpIfTrueLabel
step2JumpLabel
Compiler.ResolveLabels.Step2JumpLabel
step2LabelDef
Compiler.ResolveLabels.Step2LabelDef
step2MakeClosureLabel
Compiler.ResolveLabels.Step2MakeClosureLabel
step2Real
Compiler.ResolveLabels.Step2Real
step2TailCallLabel
Compiler.ResolveLabels.Step2TailCallLabel
StoreCapture
Compiler.Instruction
StoreGlobal
Compiler.Instruction
StoreLocal
Compiler.Instruction
stringToValue
VM.VMValue
StructDef
1 (Type/Class)
AST.Semantics.Type
2 (Data Constructor)
AST.Semantics.Type
structFields
AST.Semantics.Type
structName
AST.Semantics.Type
Sub
Compiler.Instruction
Swap
Compiler.Instruction
symbol
Parser.Lexer
SymTable
Compiler.CompilerState
Tail
Compiler.Instruction
TailCall
Compiler.Instruction
TailCallLabel
Compiler.PsInstruction
TEq
Compiler.Instruction
toInt64
Common.Type.Integer
tryReadFile
Common.Utils.Bytecode.File
TyAuto
AST.Semantics.Type
TyBool
AST.Semantics.Type
TyFunc
AST.Semantics.Type
TyInt
AST.Semantics.Type
TyList
AST.Semantics.Type
Type
AST.Semantics.Type
TypeOf
Compiler.Instruction
typeToString
AST.Semantics.Type
TyStruct
AST.Semantics.Type
TyVoid
AST.Semantics.Type
UI16
Common.Type.Integer
UI32
Common.Type.Integer
UI64
Common.Type.Integer
UI8
Common.Type.Integer
UIChar
Common.Type.Integer
valueToInt
VM.VMValue
valueToString
VM.VMValue
VBool
VM.VMValue
VClosure
VM.VMValue
vEnv
VM.CallSnapshot
VFuncPtr
VM.VMValue
VInt
VM.VMValue
VirtualMachine
VM.VMState
VList
VM.VMValue
vmFds
VM.VMState
VMState
1 (Type/Class)
VM.VMState
2 (Data Constructor)
VM.VMState
VMValue
VM.VMValue
vStack
VM.VMState
vStackIndex
VM.CallSnapshot
VStruct
VM.VMValue
VVoid
VM.VMValue
withPos
Parser.Lexer
Write
Compiler.Instruction
zipWith3M_
Common.Utils.List