Index
| $sel:alex_bpos:AlexState | Lexer.Lex, Lexer |
| $sel:alex_chr:AlexState | Lexer.Lex, Lexer |
| $sel:alex_inp:AlexState | Lexer.Lex, Lexer |
| $sel:alex_pos:AlexState | Lexer.Lex, Lexer |
| $sel:alex_scd:AlexState | Lexer.Lex, Lexer |
| $sel:alex_ust:AlexState | Lexer.Lex, Lexer |
| $sel:args:LocationExpr | AST |
| $sel:args:MethodCall | AST |
| $sel:args:MethodSig | AST |
| $sel:argumentExpr:ExprImportArg | Parser.Tree, Parser |
| $sel:argumentId:Argument | Parser.Tree, Parser |
| $sel:arguments:Assignment | SSA |
| $sel:arguments:CFG | CFG.Types, CFG |
| $sel:arguments:Function | CodeGen.LLVMIR |
| $sel:arguments:MethodDecl | Parser.Tree, Parser |
| $sel:arguments:SymbolTable | Semantic |
| $sel:argumentString:ExprImportArg | Parser.Tree, Parser |
| $sel:argumentType:Argument | Parser.Tree, Parser |
| $sel:arithOp:Assignment | SSA |
| $sel:arithOp:LocationExpr | |
| 1 (Function) | Parser.Tree, Parser |
| 2 (Function) | AST |
| $sel:arrayIndexExpr:ScalarLocation | Parser.Tree, Parser |
| $sel:assign:AssignStmt | AST |
| $sel:assignExpr:AssignStatement | Parser.Tree, Parser |
| $sel:assignLocation:AssignStatement | Parser.Tree, Parser |
| $sel:assignOp:AssignExpr | Parser.Tree, Parser |
| $sel:assignSourceExpr:AssignExpr | Parser.Tree, Parser |
| $sel:astDecl:Var | SSA |
| $sel:astScope:CFGState | CFG.Build |
| $sel:basicBlocks:Function | CodeGen.LLVMIR |
| $sel:bbid:BasicBlock | CFG.Types, CFG |
| $sel:block:AssignStmt | AST |
| $sel:block:MethodDecl | |
| 1 (Function) | Parser.Tree, Parser |
| 2 (Function) | AST |
| $sel:blockFieldDecls:Block | Parser.Tree, Parser |
| $sel:blockID:Block | AST |
| $sel:blockStatements:Block | Parser.Tree, Parser |
| $sel:blockType:SymbolTable | Semantic |
| $sel:boolLiteral:LocationExpr | Parser.Tree, Parser |
| $sel:boolVal:LocationExpr | AST |
| $sel:buildGraph:GraphBuilder | Util.Graph |
| $sel:cfg:CFGOptimizerState | CFG.Optimizations.Optimizer |
| $sel:cfg:CFGState | CFG.Build |
| $sel:cfgs:SingleFileCFG | CFG.Types, CFG |
| $sel:charLiteral:LocationExpr | Parser.Tree, Parser |
| $sel:charVal:LocationExpr | AST |
| $sel:choiceOp:LocationExpr | AST |
| $sel:choicePredExpr:LocationExpr | Parser.Tree, Parser |
| $sel:col:Posn | Util.SourceLoc |
| $sel:condOp:Assignment | SSA |
| $sel:condOp:LocationExpr | |
| 1 (Function) | Parser.Tree, Parser |
| 2 (Function) | AST |
| $sel:content:Assignment | SSA |
| $sel:counterExpr:AssignStatement | Parser.Tree, Parser |
| $sel:counterId:AssignStatement | Parser.Tree, Parser |
| $sel:counterLocation:CounterUpdate | Parser.Tree, Parser |
| $sel:counterUpdate:AssignStatement | Parser.Tree, Parser |
| $sel:currentBBID:CFGState | CFG.Build |
| $sel:currentControlBlock:CFGState | CFG.Build |
| $sel:currentFunctionExit:CFGState | CFG.Build |
| $sel:debug:Configuration | Configuration.Types, Configuration |
| $sel:declares:Module | CodeGen.LLVMIR |
| $sel:declares:SingleFileCFG | CFG.Types, CFG |
| $sel:dst:Assignment | SSA |
| $sel:edges:Graph | Util.Graph |
| $sel:ele:Typed | AST |
| $sel:elems:FieldDecl | Parser.Tree, Parser |
| $sel:elseBlock:AssignStatement | Parser.Tree, Parser |
| $sel:elseBlock:AssignStmt | AST |
| $sel:entry:CFG | CFG.Types, CFG |
| $sel:eqOp:Assignment | SSA |
| $sel:eqOp:LocationExpr | |
| 1 (Function) | Parser.Tree, Parser |
| 2 (Function) | AST |
| $sel:errors:AlexUserState | Lexer.Lex, Lexer |
| $sel:exit:CFG | CFG.Types, CFG |
| $sel:explicitTarget:Configuration | Configuration.Types |
| $sel:expr1:LocationExpr | AST |
| $sel:expr2:LocationExpr | AST |
| $sel:expr3:LocationExpr | AST |
| $sel:expr:Assignment | AST |
| $sel:expr:AssignStmt | AST |
| $sel:expr:LocationExpr | AST |
| $sel:expr_:Expr | AST |
| $sel:fieldDecls:Program | Parser.Tree, Parser |
| $sel:fieldId:ScalarField | Parser.Tree, Parser |
| $sel:fieldType:FieldDecl | Parser.Tree, Parser |
| $sel:forBlock:AssignStatement | Parser.Tree, Parser |
| $sel:forPredExpr:AssignStatement | Parser.Tree, Parser |
| $sel:functions:Module | CodeGen.LLVMIR |
| $sel:global:SingleFileCFG | CFG.Types, CFG |
| $sel:globalBB:CFGState | CFG.Build |
| $sel:globals:Module | CodeGen.LLVMIR |
| $sel:graph:CFG | CFG.Types, CFG |
| $sel:id:Var | |
| 1 (Function) | CodeGen.LLVMIR |
| 2 (Function) | SSA |
| $sel:idx:Location | AST |
| $sel:ifBlock:AssignStatement | Parser.Tree, Parser |
| $sel:ifBlock:AssignStmt | AST |
| $sel:ifExpr:AssignStatement | Parser.Tree, Parser |
| $sel:importArguments:MethodCall | Parser.Tree, Parser |
| $sel:importDecls:Program | Parser.Tree, Parser |
| $sel:importId:ImportDecl | Parser.Tree, Parser |
| $sel:imports:ASTRoot | AST |
| $sel:importSymbols:SymbolTable | Semantic |
| $sel:incrementOp:AssignExpr | Parser.Tree, Parser |
| $sel:init:AssignStmt | AST |
| $sel:input:Configuration | Configuration.Types, Configuration |
| $sel:instructions:BasicBlock | CodeGen.LLVMIR |
| $sel:intLiteral:LocationExpr | Parser.Tree, Parser |
| $sel:intVal:LocationExpr | AST |
| $sel:label:BasicBlock | CodeGen.LLVMIR |
| $sel:lenId:LocationExpr | Parser.Tree, Parser |
| $sel:lexerCharState:AlexUserState | Lexer.Lex, Lexer |
| $sel:lexerCommentDepth:AlexUserState | Lexer.Lex, Lexer |
| $sel:lexerStringState:AlexUserState | Lexer.Lex, Lexer |
| $sel:lexerStringValue:AlexUserState | Lexer.Lex, Lexer |
| $sel:lExpr:LocationExpr | Parser.Tree, Parser |
| $sel:lhs:LocationExpr | AST |
| $sel:loc:Argument | AST |
| $sel:loc:Assignment | AST |
| $sel:loc:Expr | AST |
| $sel:loc:FieldDecl | AST |
| $sel:loc:ImportDecl | AST |
| $sel:loc:Location | AST |
| $sel:loc:MethodCall | AST |
| $sel:loc:MethodDecl | AST |
| $sel:loc:Statement | AST |
| $sel:loc:Var | |
| 1 (Function) | CodeGen.LLVMIR |
| 2 (Function) | SSA |
| $sel:locality:Var | SSA |
| $sel:location:Assignment | AST |
| $sel:location:LocationExpr | |
| 1 (Function) | Parser.Tree, Parser |
| 2 (Function) | AST |
| $sel:locationId:ScalarLocation | Parser.Tree, Parser |
| $sel:m:SymVarMap | CFG.Build |
| $sel:methodCall:AssignStmt | AST |
| $sel:methodCall:LocationExpr | AST |
| $sel:methodCallExpr:LocationExpr | Parser.Tree, Parser |
| $sel:methodCallStatement:AssignStatement | Parser.Tree, Parser |
| $sel:methodDecls:Program | Parser.Tree, Parser |
| $sel:methodId:MethodDecl | Parser.Tree, Parser |
| $sel:methodName:MethodCall | Parser.Tree, Parser |
| $sel:methods:ASTRoot | AST |
| $sel:methodSig:SymbolTable | Semantic |
| $sel:methodSymbols:SymbolTable | Semantic |
| $sel:msg:CompileError | Types |
| $sel:name:Argument | |
| 1 (Function) | CodeGen.LLVMIR |
| 2 (Function) | AST |
| $sel:name:Assignment | SSA |
| $sel:name:Declare | CodeGen.LLVMIR |
| $sel:name:FieldDecl | AST |
| $sel:name:Function | CodeGen.LLVMIR |
| $sel:name:Global | CodeGen.LLVMIR |
| $sel:name:ImportDecl | AST |
| $sel:name:Location | AST |
| $sel:name:LocationExpr | AST |
| $sel:name:MethodCall | AST |
| $sel:name:MethodSig | AST |
| $sel:negateExpr:LocationExpr | Parser.Tree, Parser |
| $sel:negativeExpr:LocationExpr | Parser.Tree, Parser |
| $sel:negOp:Assignment | SSA |
| $sel:negOp:LocationExpr | AST |
| $sel:nodes:Graph | Util.Graph |
| $sel:notOp:Assignment | SSA |
| $sel:notOp:LocationExpr | AST |
| $sel:offset:Posn | Util.SourceLoc |
| $sel:op:Assignment | AST |
| $sel:opl:Assignment | SSA |
| $sel:opr:Assignment | SSA |
| $sel:oprand:Assignment | SSA |
| $sel:opt:Configuration | Configuration.Types, Configuration |
| $sel:outputFileName:Configuration | Configuration.Types, Configuration |
| $sel:parenExpr:LocationExpr | Parser.Tree, Parser |
| $sel:parent:SymbolTable | Semantic |
| $sel:parent:SymVarMap | CFG.Build |
| $sel:pred:Assignment | SSA |
| $sel:pred:AssignStmt | AST |
| $sel:pred:Pred | CFG.Types, CFG |
| $sel:predecessors:Assignment | SSA |
| $sel:ptr:Assignment | SSA |
| $sel:relOp:Assignment | SSA |
| $sel:relOp:LocationExpr | |
| 1 (Function) | Parser.Tree, Parser |
| 2 (Function) | AST |
| $sel:ret:Assignment | SSA |
| $sel:returnExpr:AssignStatement | Parser.Tree, Parser |
| $sel:returnType:Function | CodeGen.LLVMIR |
| $sel:returnType:MethodDecl | Parser.Tree, Parser |
| $sel:rExpr:LocationExpr | Parser.Tree, Parser |
| $sel:rhs:LocationExpr | AST |
| $sel:row:Posn | Util.SourceLoc |
| $sel:runCFGBuild:CFGBuild | CFG.Build |
| $sel:runLLVMGen:LLVMGen | CodeGen.LLVMGen |
| $sel:runOptimizer:CFGOptmizer | CFG.Optimizations.Optimizer |
| $sel:scopeID:SymbolTable | Semantic |
| $sel:semantic:CFGContext | CFG.Build, CFG |
| $sel:sid:BasicBlock | CFG.Types, CFG |
| $sel:sig:CFG | CFG.Types, CFG |
| $sel:sig:MethodDecl | AST |
| $sel:size:ScalarField | Parser.Tree, Parser |
| $sel:sl:CompileError | Types |
| $sel:src:Assignment | SSA |
| $sel:start:Range | Util.SourceLoc |
| $sel:statements:BasicBlock | CFG.Types, CFG |
| $sel:statements:CFGState | CFG.Build |
| $sel:statement_:Statement | AST |
| $sel:stmts:Block | AST |
| $sel:stop:Range | Util.SourceLoc |
| $sel:strVal:LocationExpr | AST |
| $sel:sym2var:CFGState | CFG.Build |
| $sel:symbolTables:SemanticInfo | Semantic |
| $sel:symbolWrites:SemanticInfo | Semantic |
| $sel:sz:Assignment | SSA |
| $sel:target:Assignment | SSA |
| $sel:targetF:Assignment | SSA |
| $sel:targetT:Assignment | SSA |
| $sel:tpe:Argument | |
| 1 (Function) | CodeGen.LLVMIR |
| 2 (Function) | AST |
| $sel:tpe:Assignment | SSA |
| $sel:tpe:Expr | AST |
| $sel:tpe:FieldDecl | AST |
| $sel:tpe:Global | CodeGen.LLVMIR |
| $sel:tpe:Location | AST |
| $sel:tpe:MethodSig | AST |
| $sel:tpe:Typed | AST |
| $sel:tpe:Var | |
| 1 (Function) | CodeGen.LLVMIR |
| 2 (Function) | SSA |
| $sel:unAlex:Alex | Lexer.Lex, Lexer |
| $sel:update:AssignStmt | AST |
| $sel:updateExpr:CounterUpdate | Parser.Tree, Parser |
| $sel:var2sym:CFGState | CFG.Build |
| $sel:variableDef:Location | AST |
| $sel:variableSymbols:SymbolTable | Semantic |
| $sel:vars:ASTRoot | AST |
| $sel:vars:Block | AST |
| $sel:vars:CFGState | CFG.Build |
| $sel:whileBlock:AssignStatement | Parser.Tree, Parser |
| $sel:whileExpr:AssignStatement | Parser.Tree, Parser |
| Add | CodeGen.LLVMIR |
| addDummyPhiNode | CFG.Build |
| addEdge | Util.Graph |
| addError | Lexer.Lex, Lexer |
| addNode | Util.Graph |
| addSSA | CFG.Build |
| addVarSym | CFG.Build |
| adjustNode | Util.Graph |
| Alex | |
| 1 (Type/Class) | Lexer.Lex, Lexer |
| 2 (Data Constructor) | Lexer.Lex, Lexer |
| alexError | Lexer.Lex, Lexer |
| alexMonadScan | Lexer.Lex, Lexer |
| AlexState | |
| 1 (Type/Class) | Lexer.Lex, Lexer |
| 2 (Data Constructor) | Lexer.Lex, Lexer |
| AlexUserState | |
| 1 (Type/Class) | Lexer.Lex, Lexer |
| 2 (Data Constructor) | Lexer.Lex, Lexer |
| All | Configuration.Types, Configuration |
| Alloca | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| allocaOnStack | CFG.Build |
| AllocaStr | SSA |
| alterNode | Util.Graph |
| analyze | Semantic |
| And | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | AST |
| Argument | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| 3 (Type/Class) | CodeGen.LLVMIR |
| 4 (Data Constructor) | CodeGen.LLVMIR |
| 5 (Type/Class) | AST |
| 6 (Data Constructor) | AST |
| Arith | SSA |
| ArithmeticOp | Lexer.Token, Lexer |
| ArithOp | AST |
| ArithOpExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| ArrayType | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | AST |
| arrayType | CodeGen.LLVMIR |
| Assembly | Configuration.Types, Configuration |
| AssignExpr | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| Assignment | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Type/Class) | AST |
| 3 (Data Constructor) | AST |
| 4 (Data Constructor) | SSA |
| AssignOp | |
| 1 (Data Constructor) | Lexer.Token, Lexer |
| 2 (Type/Class) | AST |
| AssignStatement | Parser.Tree, Parser |
| AssignStmt | AST |
| ASTRoot | |
| 1 (Type/Class) | AST |
| 2 (Data Constructor) | AST |
| BasicBlock | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| 3 (Type/Class) | CFG.Types, CFG |
| 4 (Data Constructor) | CFG.Types, CFG |
| BBID | Types |
| BBTransition | CFG.Build |
| Binary | CodeGen.LLVMIR |
| BinaryInst | CodeGen.LLVMIR |
| BitBinary | CodeGen.LLVMIR |
| BitwiseBinaryInst | CodeGen.LLVMIR |
| Block | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| 3 (Type/Class) | AST |
| 4 (Data Constructor) | AST |
| BlockType | Semantic |
| BooleanLiteral | Lexer.Token, Lexer |
| BoolImm | SSA |
| BoolLiteralExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| BoolType | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| BrCon | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| BreakStatement | Parser.Tree, Parser |
| BreakStmt | AST |
| BrUncon | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| build | Util.Graph |
| buildAndOptimize | CFG |
| buildAssignOp | CFG.Build |
| buildBlock | CFG.Build |
| buildCFGs | CFG.Build |
| buildExpr | CFG.Build |
| buildLLVMIR | CodeGen |
| buildMethod | CFG.Build |
| buildMethodCall | CFG.Build |
| buildReadFromLocation | CFG.Build |
| buildStatement | CFG.Build |
| buildWriteToLocation | CFG.Build |
| Call | CodeGen.LLVMIR |
| CFG | |
| 1 (Type/Class) | CFG.Types, CFG |
| 2 (Data Constructor) | CFG.Types, CFG |
| Cfg | Configuration.Types, Configuration |
| CFGBuild | |
| 1 (Type/Class) | CFG.Build |
| 2 (Data Constructor) | CFG.Build |
| CFGBuilder | CFG.Types |
| CFGContext | |
| 1 (Type/Class) | CFG.Build, CFG |
| 2 (Data Constructor) | CFG.Build, CFG |
| CFGEdge | CFG.Types, CFG |
| CFGOptimizer | CFG.Optimizations.Optimizer |
| CFGOptimizerState | |
| 1 (Type/Class) | CFG.Optimizations.Optimizer |
| 2 (Data Constructor) | CFG.Optimizations.Optimizer |
| CFGOptmizer | CFG.Optimizations.Optimizer |
| CFGState | |
| 1 (Type/Class) | CFG.Build |
| 2 (Data Constructor) | CFG.Build |
| CharImm | SSA |
| CharLiteral | Lexer.Token, Lexer |
| CharLiteralExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| CharType | AST |
| checkStmts | CFG.Build |
| Choice | |
| 1 (Data Constructor) | Lexer.Token, Lexer |
| 2 (Data Constructor) | AST |
| ChoiceExpr | Parser.Tree, Parser |
| ChoiceOp | AST |
| ChoiceOpExpr | AST |
| Colon | Lexer.Token, Lexer |
| Comma | Lexer.Token, Lexer |
| CompileError | |
| 1 (Type/Class) | Types |
| 2 (Data Constructor) | Types |
| CompilerStage | Configuration.Types, Configuration |
| Complement | CFG.Types, CFG |
| CompoundAssignOp | Lexer.Token, Lexer |
| Cond | SSA |
| CondCodes | CodeGen.LLVMIR |
| CondEdge | CFG.Types, CFG |
| Condition | CFG.Types, CFG |
| ConditionOp | Lexer.Token, Lexer |
| CondOp | AST |
| CondOpExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| Configuration | |
| 1 (Type/Class) | Configuration.Types, Configuration |
| 2 (Data Constructor) | Configuration.Types |
| ContinueStatement | Parser.Tree, Parser |
| ContinueStmt | AST |
| convertType | CodeGen.LLVMGen |
| CounterUpdate | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| createBB | CFG.Build |
| createEmptyBB | CFG.Build |
| dataSize | AST |
| Deadend | CFG.Build |
| DecAssign | AST |
| Declare | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| defaultConfiguration | Configuration.Types, Configuration |
| defaultImm | CFG.Build |
| deleteEdge | Util.Graph |
| deleteNode | Util.Graph |
| Disable | Configuration.Types, Configuration |
| Division | AST |
| edgeToList | Util.Graph |
| empty | Util.Graph |
| Enable | Configuration.Types, Configuration |
| EOF | Lexer.Token, Lexer |
| Eq | SSA |
| EQL | CodeGen.LLVMIR |
| EqlAssign | AST |
| EqOp | AST |
| EqOpExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| Equal | AST |
| EquationOp | Lexer.Token, Lexer |
| ErrorStatement | Parser.Tree, Parser |
| Expr | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Type/Class) | AST |
| 3 (Data Constructor) | AST |
| ExprImportArg | Parser.Tree, Parser |
| Expr_ | AST |
| ExternCallExpr | AST |
| FieldDecl | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| 3 (Type/Class) | AST |
| 4 (Data Constructor) | AST |
| FieldElem | Parser.Tree, Parser |
| fileCFGsToDot | CFG.Plot |
| findDeadNode | CFG.Optimizations.RemoveDeadBlock |
| findNoOpNode | CFG.Optimizations.RemoveNoOp |
| findOuterScopes | CFG.Build |
| finishCurrentBB | CFG.Build |
| ForBlock | Semantic |
| formatVar | CodeGen.LLVMIR |
| ForStatement | Parser.Tree, Parser |
| ForStmt | AST |
| Function | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| genArgument | CodeGen.LLVMGen |
| genBasicBlock | CodeGen.LLVMGen |
| genCFG | CodeGen.LLVMGen |
| generateUsage | Util.CLI |
| genExternalDeclares | CodeGen.LLVMGen |
| genFunction | CodeGen.LLVMGen |
| genGlobals | CodeGen.LLVMGen |
| genImmOrVar | CodeGen.LLVMGen |
| genInstruction | CodeGen.LLVMGen |
| genLLVMIR | CodeGen.LLVMGen |
| genVar | CodeGen.LLVMGen |
| getAlexState | Lexer.Lex, Lexer |
| getBasicBlock' | CFG.Build |
| getCFG | |
| 1 (Function) | CFG.Optimizations.Optimizer |
| 2 (Function) | CFG.Build |
| getConfiguration | Util.CLI |
| getControlBlock | CFG.Build |
| getControlEntry | CFG.Build |
| getControlExit | CFG.Build |
| getFunctionExit | CFG.Build |
| getGraph | CFG.Build |
| getID | Parser.Helper |
| getLiteral | Parser.Helper |
| getLoc | Util.SourceLoc |
| getOp | Parser.Helper |
| getSymDecl | CFG.Build |
| getSymScope | CFG.Build |
| Global | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| 3 (Data Constructor) | SSA |
| globalScopeID | Util.Constants |
| Graph | |
| 1 (Type/Class) | Util.Graph |
| 2 (Data Constructor) | Util.Graph |
| GraphBuilder | |
| 1 (Type/Class) | Util.Graph |
| 2 (Data Constructor) | Util.Graph |
| GreaterEqual | AST |
| GreaterThan | AST |
| handleImportFunctions | CFG.Build |
| HappyA# | Parser.Grammar |
| HappyAbsSyn | |
| 1 (Type/Class) | Parser.Grammar |
| 2 (Data Constructor) | Parser.Grammar |
| happyAccept | Parser.Grammar |
| happyActOffsets | Parser.Grammar |
| HappyAddr | Parser.Grammar |
| happyAdjustOffset | Parser.Grammar |
| HappyAny | Parser.Grammar |
| happyCheck | Parser.Grammar |
| HappyCons | Parser.Grammar |
| happyDefActions | Parser.Grammar |
| happyDoAction | Parser.Grammar |
| happyDontSeq | Parser.Grammar |
| happyDoSeq | Parser.Grammar |
| happyDrop | Parser.Grammar |
| happyDropStk | Parser.Grammar |
| happyError' | Parser.Grammar |
| happyError_ | Parser.Grammar |
| happyExpList | Parser.Grammar |
| happyExpListPerState | Parser.Grammar |
| happyFail | Parser.Grammar |
| happyGoto | Parser.Grammar |
| happyGotoOffsets | Parser.Grammar |
| happyIn10 | Parser.Grammar |
| happyIn11 | Parser.Grammar |
| happyIn12 | Parser.Grammar |
| happyIn13 | Parser.Grammar |
| happyIn14 | Parser.Grammar |
| happyIn15 | Parser.Grammar |
| happyIn16 | Parser.Grammar |
| happyIn17 | Parser.Grammar |
| happyIn18 | Parser.Grammar |
| happyIn19 | Parser.Grammar |
| happyIn20 | Parser.Grammar |
| happyIn21 | Parser.Grammar |
| happyIn22 | Parser.Grammar |
| happyIn23 | Parser.Grammar |
| happyIn24 | Parser.Grammar |
| happyIn25 | Parser.Grammar |
| happyIn26 | Parser.Grammar |
| happyIn4 | Parser.Grammar |
| happyIn5 | Parser.Grammar |
| happyIn6 | Parser.Grammar |
| happyIn7 | Parser.Grammar |
| happyIn8 | Parser.Grammar |
| happyIn9 | Parser.Grammar |
| happyInTok | Parser.Grammar |
| happyLt | Parser.Grammar |
| happyMonad2Reduce | Parser.Grammar |
| happyMonadReduce | Parser.Grammar |
| happyNewToken | Parser.Grammar |
| happyOut10 | Parser.Grammar |
| happyOut11 | Parser.Grammar |
| happyOut12 | Parser.Grammar |
| happyOut13 | Parser.Grammar |
| happyOut14 | Parser.Grammar |
| happyOut15 | Parser.Grammar |
| happyOut16 | Parser.Grammar |
| happyOut17 | Parser.Grammar |
| happyOut18 | Parser.Grammar |
| happyOut19 | Parser.Grammar |
| happyOut20 | Parser.Grammar |
| happyOut21 | Parser.Grammar |
| happyOut22 | Parser.Grammar |
| happyOut23 | Parser.Grammar |
| happyOut24 | Parser.Grammar |
| happyOut25 | Parser.Grammar |
| happyOut26 | Parser.Grammar |
| happyOut4 | Parser.Grammar |
| happyOut5 | Parser.Grammar |
| happyOut6 | Parser.Grammar |
| happyOut7 | Parser.Grammar |
| happyOut8 | Parser.Grammar |
| happyOut9 | Parser.Grammar |
| happyOutTok | Parser.Grammar |
| happyParse | Parser.Grammar |
| happyReduce | Parser.Grammar |
| happyReduceArr | Parser.Grammar |
| happyReduce_1 | Parser.Grammar |
| happyReduce_10 | Parser.Grammar |
| happyReduce_11 | Parser.Grammar |
| happyReduce_12 | Parser.Grammar |
| happyReduce_13 | Parser.Grammar |
| happyReduce_14 | Parser.Grammar |
| happyReduce_15 | Parser.Grammar |
| happyReduce_16 | Parser.Grammar |
| happyReduce_17 | Parser.Grammar |
| happyReduce_18 | Parser.Grammar |
| happyReduce_19 | Parser.Grammar |
| happyReduce_2 | Parser.Grammar |
| happyReduce_20 | Parser.Grammar |
| happyReduce_21 | Parser.Grammar |
| happyReduce_22 | Parser.Grammar |
| happyReduce_23 | Parser.Grammar |
| happyReduce_24 | Parser.Grammar |
| happyReduce_25 | Parser.Grammar |
| happyReduce_26 | Parser.Grammar |
| happyReduce_27 | Parser.Grammar |
| happyReduce_28 | Parser.Grammar |
| happyReduce_29 | Parser.Grammar |
| happyReduce_3 | Parser.Grammar |
| happyReduce_30 | Parser.Grammar |
| happyReduce_31 | Parser.Grammar |
| happyReduce_32 | Parser.Grammar |
| happyReduce_33 | Parser.Grammar |
| happyReduce_34 | Parser.Grammar |
| happyReduce_35 | Parser.Grammar |
| happyReduce_36 | Parser.Grammar |
| happyReduce_37 | Parser.Grammar |
| happyReduce_38 | Parser.Grammar |
| happyReduce_39 | Parser.Grammar |
| happyReduce_4 | Parser.Grammar |
| happyReduce_40 | Parser.Grammar |
| happyReduce_41 | Parser.Grammar |
| happyReduce_42 | Parser.Grammar |
| happyReduce_43 | Parser.Grammar |
| happyReduce_44 | Parser.Grammar |
| happyReduce_45 | Parser.Grammar |
| happyReduce_46 | Parser.Grammar |
| happyReduce_47 | Parser.Grammar |
| happyReduce_48 | Parser.Grammar |
| happyReduce_49 | Parser.Grammar |
| happyReduce_5 | Parser.Grammar |
| happyReduce_50 | Parser.Grammar |
| happyReduce_51 | Parser.Grammar |
| happyReduce_52 | Parser.Grammar |
| happyReduce_53 | Parser.Grammar |
| happyReduce_54 | Parser.Grammar |
| happyReduce_55 | Parser.Grammar |
| happyReduce_56 | Parser.Grammar |
| happyReduce_57 | Parser.Grammar |
| happyReduce_58 | Parser.Grammar |
| happyReduce_59 | Parser.Grammar |
| happyReduce_6 | Parser.Grammar |
| happyReduce_60 | Parser.Grammar |
| happyReduce_61 | Parser.Grammar |
| happyReduce_62 | Parser.Grammar |
| happyReduce_63 | Parser.Grammar |
| happyReduce_64 | Parser.Grammar |
| happyReduce_65 | Parser.Grammar |
| happyReduce_66 | Parser.Grammar |
| happyReduce_67 | Parser.Grammar |
| happyReduce_68 | Parser.Grammar |
| happyReduce_69 | Parser.Grammar |
| happyReduce_7 | Parser.Grammar |
| happyReduce_70 | Parser.Grammar |
| happyReduce_71 | Parser.Grammar |
| happyReduce_72 | Parser.Grammar |
| happyReduce_73 | Parser.Grammar |
| happyReduce_74 | Parser.Grammar |
| happyReduce_8 | Parser.Grammar |
| happyReduce_9 | Parser.Grammar |
| happyReduction_1 | Parser.Grammar |
| happyReduction_10 | Parser.Grammar |
| happyReduction_11 | Parser.Grammar |
| happyReduction_12 | Parser.Grammar |
| happyReduction_13 | Parser.Grammar |
| happyReduction_14 | Parser.Grammar |
| happyReduction_15 | Parser.Grammar |
| happyReduction_16 | Parser.Grammar |
| happyReduction_17 | Parser.Grammar |
| happyReduction_18 | Parser.Grammar |
| happyReduction_19 | Parser.Grammar |
| happyReduction_2 | Parser.Grammar |
| happyReduction_20 | Parser.Grammar |
| happyReduction_21 | Parser.Grammar |
| happyReduction_22 | Parser.Grammar |
| happyReduction_23 | Parser.Grammar |
| happyReduction_24 | Parser.Grammar |
| happyReduction_25 | Parser.Grammar |
| happyReduction_26 | Parser.Grammar |
| happyReduction_27 | Parser.Grammar |
| happyReduction_28 | Parser.Grammar |
| happyReduction_29 | Parser.Grammar |
| happyReduction_3 | Parser.Grammar |
| happyReduction_30 | Parser.Grammar |
| happyReduction_31 | Parser.Grammar |
| happyReduction_32 | Parser.Grammar |
| happyReduction_33 | Parser.Grammar |
| happyReduction_34 | Parser.Grammar |
| happyReduction_35 | Parser.Grammar |
| happyReduction_36 | Parser.Grammar |
| happyReduction_37 | Parser.Grammar |
| happyReduction_38 | Parser.Grammar |
| happyReduction_39 | Parser.Grammar |
| happyReduction_4 | Parser.Grammar |
| happyReduction_40 | Parser.Grammar |
| happyReduction_41 | Parser.Grammar |
| happyReduction_42 | Parser.Grammar |
| happyReduction_43 | Parser.Grammar |
| happyReduction_44 | Parser.Grammar |
| happyReduction_45 | Parser.Grammar |
| happyReduction_46 | Parser.Grammar |
| happyReduction_47 | Parser.Grammar |
| happyReduction_48 | Parser.Grammar |
| happyReduction_49 | Parser.Grammar |
| happyReduction_5 | Parser.Grammar |
| happyReduction_50 | Parser.Grammar |
| happyReduction_51 | Parser.Grammar |
| happyReduction_52 | Parser.Grammar |
| happyReduction_53 | Parser.Grammar |
| happyReduction_54 | Parser.Grammar |
| happyReduction_55 | Parser.Grammar |
| happyReduction_56 | Parser.Grammar |
| happyReduction_57 | Parser.Grammar |
| happyReduction_58 | Parser.Grammar |
| happyReduction_59 | Parser.Grammar |
| happyReduction_6 | Parser.Grammar |
| happyReduction_60 | Parser.Grammar |
| happyReduction_61 | Parser.Grammar |
| happyReduction_62 | Parser.Grammar |
| happyReduction_63 | Parser.Grammar |
| happyReduction_64 | Parser.Grammar |
| happyReduction_65 | Parser.Grammar |
| happyReduction_66 | Parser.Grammar |
| happyReduction_67 | Parser.Grammar |
| happyReduction_68 | Parser.Grammar |
| happyReduction_69 | Parser.Grammar |
| happyReduction_7 | Parser.Grammar |
| happyReduction_70 | Parser.Grammar |
| happyReduction_71 | Parser.Grammar |
| happyReduction_72 | Parser.Grammar |
| happyReduction_73 | Parser.Grammar |
| happyReduction_74 | Parser.Grammar |
| happyReduction_8 | Parser.Grammar |
| happyReduction_9 | Parser.Grammar |
| happyReturn | Parser.Grammar |
| happyReturn1 | Parser.Grammar |
| happySeq | Parser.Grammar |
| happyShift | Parser.Grammar |
| happySpecReduce_0 | Parser.Grammar |
| happySpecReduce_1 | Parser.Grammar |
| happySpecReduce_2 | Parser.Grammar |
| happySpecReduce_3 | Parser.Grammar |
| HappyStk | |
| 1 (Type/Class) | Parser.Grammar |
| 2 (Data Constructor) | Parser.Grammar |
| happyTable | Parser.Grammar |
| happyTcHack | Parser.Grammar |
| happyThen | Parser.Grammar |
| happyThen1 | Parser.Grammar |
| Happy_IntList | Parser.Grammar |
| happy_n_nonterms | Parser.Grammar |
| happy_n_terms | Parser.Grammar |
| ICmp | CodeGen.LLVMIR |
| Identifier | Lexer.Token, Lexer |
| IfBlock | Semantic |
| IfElseStatement | Parser.Tree, Parser |
| IfStatement | Parser.Tree, Parser |
| IfStmt | AST |
| ImportArg | Parser.Tree, Parser |
| ImportDecl | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| 3 (Type/Class) | AST |
| 4 (Data Constructor) | AST |
| inBound | Util.Graph |
| IncAssign | AST |
| IncrementExpr | Parser.Tree, Parser |
| IncrementOp | Lexer.Token, Lexer |
| indexShortOffAddr | Parser.Grammar |
| inferPhiList | CFG.Build |
| initialState | CFG.Build |
| Instruction | CodeGen.LLVMIR |
| Inter | Configuration.Types, Configuration |
| IntImm | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| IntLiteral | Lexer.Token, Lexer |
| IntLiteralExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| IntType | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| 3 (Data Constructor) | AST |
| Keyword | Lexer.Token, Lexer |
| Label | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| 3 (Type/Class) | SSA |
| LBrack | Lexer.Token, Lexer |
| LCurly | Lexer.Token, Lexer |
| LenExpr | Parser.Tree, Parser |
| LengthExpr | AST |
| LessEqual | AST |
| LessThan | AST |
| lexerwrap | Parser.Helper |
| LLVM | Configuration.Types, Configuration |
| LLVMGen | |
| 1 (Type/Class) | CodeGen.LLVMGen |
| 2 (Data Constructor) | CodeGen.LLVMGen |
| LLVMGenState | |
| 1 (Type/Class) | CodeGen.LLVMGen |
| 2 (Data Constructor) | CodeGen.LLVMGen |
| Load | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| Local | SSA |
| Locality | SSA |
| Located | Util.SourceLoc |
| LocatedAt | Util.SourceLoc |
| Location | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Type/Class) | AST |
| 3 (Data Constructor) | AST |
| LocationExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| lookupLocalMethodFromST | Semantic |
| lookupLocalVariableFromST | Semantic |
| lookupNode | Util.Graph |
| lookupSym | CFG.Build |
| lookupSym' | CFG.Build |
| lookupSymInScope | CFG.Build |
| lookupSymInScope' | CFG.Build |
| lookupVar | CFG.Build |
| lookupVar' | CFG.Build |
| LParen | Lexer.Token, Lexer |
| mainMethodName | Util.Constants |
| mangle | AST |
| MemAccess | CodeGen.LLVMIR |
| MemAccInst | CodeGen.LLVMIR |
| MethodBlock | Semantic |
| MethodCall | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| 3 (Type/Class) | AST |
| 4 (Data Constructor) | AST |
| 5 (Data Constructor) | SSA |
| MethodCallExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| MethodCallStatement | Parser.Tree, Parser |
| MethodCallStmt | AST |
| MethodDecl | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| 3 (Type/Class) | AST |
| 4 (Data Constructor) | AST |
| MethodSig | |
| 1 (Type/Class) | AST |
| 2 (Data Constructor) | AST |
| Minus | AST |
| MinusMinus | AST |
| Module | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| Modulo | AST |
| Mul | CodeGen.LLVMIR |
| Multiply | AST |
| Name | Types |
| Neg | |
| 1 (Data Constructor) | AST |
| 2 (Data Constructor) | SSA |
| Negate | Lexer.Token, Lexer |
| NegateExpr | Parser.Tree, Parser |
| NegativeExpr | Parser.Tree, Parser |
| NegOp | AST |
| NegOpExpr | AST |
| NEQ | CodeGen.LLVMIR |
| newGlobal | CFG.Build |
| newLocal | CFG.Build |
| newVar | CFG.Build |
| nodeToList | Util.Graph |
| Not | |
| 1 (Data Constructor) | AST |
| 2 (Data Constructor) | SSA |
| NotEqual | AST |
| notHappyAtAll | Parser.Grammar |
| NotOp | AST |
| NotOpExpr | AST |
| OptimizationName | Configuration.Types, Configuration |
| OptimizationSpecification | Configuration.Types, Configuration |
| Or | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | AST |
| outBound | Util.Graph |
| ParenExpr | Parser.Tree, Parser |
| Parse | Configuration.Types, Configuration |
| parse | Parser |
| parseArithOp | AST |
| parseAssignOp | AST |
| parseCondOp | AST |
| parseEqOp | AST |
| parseError | Parser.Helper |
| parseInternal | Parser.Grammar |
| parseNegOp | AST |
| parseNotOp | AST |
| parseRelOp | AST |
| patchPhiNode | CFG.Build |
| Phi | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| plot | CFG |
| Plus | AST |
| PlusPlus | AST |
| PointerType | CodeGen.LLVMIR |
| populateGlobals | CFG.Build |
| Posn | |
| 1 (Type/Class) | Util.SourceLoc |
| 2 (Data Constructor) | Util.SourceLoc |
| Pred | CFG.Types, CFG |
| Program | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Data Constructor) | Parser.Tree, Parser |
| Ptr | AST |
| PtrImm | SSA |
| Range | |
| 1 (Type/Class) | Util.SourceLoc |
| 2 (Data Constructor) | Util.SourceLoc |
| RBrack | Lexer.Token, Lexer |
| RCurly | Lexer.Token, Lexer |
| readArrayBit | Parser.Grammar |
| recordPhiVar | CFG.Build |
| Rel | SSA |
| RelationOp | Lexer.Token, Lexer |
| RelOp | AST |
| RelOpExpr | |
| 1 (Data Constructor) | Parser.Tree, Parser |
| 2 (Data Constructor) | AST |
| removeDeadBlock | CFG.Optimizations.RemoveDeadBlock |
| removeNodeAndPatchPhi | CFG.Optimizations.RemoveNoOp |
| removeNoOp | CFG.Optimizations.RemoveNoOp |
| replaceExitBlock | CFG.Build |
| Ret | CodeGen.LLVMIR |
| Return | SSA |
| ReturnExprStatement | Parser.Tree, Parser |
| ReturnStmt | AST |
| ReturnVoidStatement | Parser.Tree, Parser |
| RootBlock | Semantic |
| RParen | Lexer.Token, Lexer |
| runAlex | Lexer.Lex, Lexer |
| runOptimizerOnCFG | CFG.Optimizations.Optimizer |
| ScalarField | Parser.Tree, Parser |
| ScalarLocation | Parser.Tree, Parser |
| Scan | Configuration.Types, Configuration |
| scan | Lexer |
| ScopeID | Types |
| SDiv | CodeGen.LLVMIR |
| SemanticInfo | |
| 1 (Type/Class) | Semantic |
| 2 (Data Constructor) | Semantic |
| Semicolon | Lexer.Token, Lexer |
| SeqEdge | CFG.Types, CFG |
| setASTScope | CFG.Build |
| setCFG | CFG.Build |
| setControlBlock | CFG.Build |
| setFunctionEntry | CFG.Build |
| setFunctionExit | CFG.Build |
| setGraph | CFG.Build |
| SGE | CodeGen.LLVMIR |
| SGT | CodeGen.LLVMIR |
| SingleFileCFG | |
| 1 (Type/Class) | CFG.Types, CFG |
| 2 (Data Constructor) | CFG.Types, CFG |
| SLE | CodeGen.LLVMIR |
| SLT | CodeGen.LLVMIR |
| Some | Configuration.Types, Configuration |
| SSA | SSA |
| Statement | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Type/Class) | AST |
| 3 (Data Constructor) | AST |
| Statement_ | AST |
| StayIn | CFG.Build |
| Store | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| StoreVec | CodeGen.LLVMIR |
| strictlyDominate | Util.Graph |
| strictlyPostDominate | Util.Graph |
| StringImm | SSA |
| StringImportArg | Parser.Tree, Parser |
| StringLiteral | Lexer.Token, Lexer |
| StringLiteralExpr | AST |
| StringType | AST |
| Sub | CodeGen.LLVMIR |
| SymbolTable | |
| 1 (Type/Class) | Semantic |
| 2 (Data Constructor) | Semantic |
| SymVarMap | |
| 1 (Type/Class) | CFG.Build |
| 2 (Data Constructor) | CFG.Build |
| TailAt | CFG.Build |
| target | Configuration |
| Terminator | CodeGen.LLVMIR |
| TermInst | CodeGen.LLVMIR |
| Token | Lexer.Token, Lexer |
| topologicalTraverse | Util.Graph |
| topologicalTraverseM | Util.Graph |
| Type | |
| 1 (Type/Class) | Parser.Tree, Parser |
| 2 (Type/Class) | CodeGen.LLVMIR |
| 3 (Type/Class) | AST |
| Typed | |
| 1 (Type/Class) | AST |
| 2 (Data Constructor) | AST |
| typeOfDef | AST |
| union | Util.Graph |
| unionOf | Parser.Helper |
| unLoc | Util.SourceLoc |
| update | Util.Graph |
| updateCFG | |
| 1 (Function) | CFG.Optimizations.Optimizer |
| 2 (Function) | CFG.Build |
| Value | CodeGen.LLVMIR |
| valueType | CodeGen.LLVMIR |
| valueWithType | CodeGen.LLVMIR |
| Var | |
| 1 (Type/Class) | CodeGen.LLVMIR |
| 2 (Data Constructor) | CodeGen.LLVMIR |
| 3 (Type/Class) | SSA |
| 4 (Data Constructor) | SSA |
| Variable | |
| 1 (Data Constructor) | CodeGen.LLVMIR |
| 2 (Data Constructor) | SSA |
| VarList | SSA |
| varName | CodeGen.LLVMGen |
| VarOrImm | SSA |
| VectorField | Parser.Tree, Parser |
| VectorLocation | Parser.Tree, Parser |
| VID | Types |
| Void | AST |
| VoidType | CodeGen.LLVMIR |
| WhileBlock | Semantic |
| WhileStatement | Parser.Tree, Parser |
| withControlBlock | CFG.Build |