Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MiniJavaCompiler/MiniJavaLLVM
/ types & classes
Types & classes
136 in github.com/MiniJavaCompiler/MiniJavaLLVM
⨍
Functions
860
◇
Types & classes
136
↓ 7 callers
Class
RunTest
runTests.py:87
↓ 3 callers
Class
CompareFile
runTests.py:34
↓ 1 callers
Class
Test
runTests.py:119
Class
AddExpr
Provides a representation for addition expressions.
src/syntax/AddExpr.java:34
Class
AllocArrayInvocation
Provides a representation for method invocations.
src/syntax/AllocArrayInvocation.java:34
Class
AllocInvocation
Provides a representation for method invocations.
src/syntax/AllocInvocation.java:33
Class
Args
Provides a representation for formal parameter declarations.
src/syntax/Args.java:30
Class
ArrayAccess
Represents an access to an instance field.
src/syntax/ArrayAccess.java:30
Class
ArrayLiteral
Provides a representation for integer literals.
src/syntax/ArrayLiteral.java:31
Class
ArrayType
Provides a representation for class types.
src/syntax/ArrayType.java:39
Class
ArrayValue
Provides a representation for array values.
src/interp/ArrayValue.java:28
Class
Assembly
Provides a simple mechanism for assembly language output
src/codegen/Assembly.java:33
Class
AssignExpr
Provides a representation for assignment expressions.
src/syntax/AssignExpr.java:30
Class
BinaryOp
Provides a representation for expressions using binary operators.
src/syntax/BinaryOp.java:29
Class
BitAndExpr
Provides a representation for bitwise and expressions (&).
src/syntax/BitAndExpr.java:29
Class
BitOpExpr
Provides a representation for bitwise binary connectives.
src/syntax/BitOpExpr.java:29
Class
BitOrExpr
Provides a representation for bitwise or expressions (|).
src/syntax/BitOrExpr.java:30
Class
BitXorExpr
Provides a representation for bitwise exclusive or expressions (^).
src/syntax/BitXorExpr.java:30
Class
Block
Provides a representation for blocks.
src/syntax/Block.java:32
Class
BoolValue
Provides a representation for Boolean values.
src/interp/BoolValue.java:27
Class
BooleanLiteral
Provides a representation for Boolean literals.
src/syntax/BooleanLiteral.java:30
Enum
COMPARE_OP
src/interp/Value.java:25
Class
CastExpr
Provides a representation for expressions that can appear in a statement.
src/syntax/CastExpr.java:30
Class
CharLiteral
Provides a representation for String literals.
src/syntax/CharLiteral.java:29
Class
CharValue
Provides a representation for Boolean values.
src/interp/CharValue.java:25
Class
Checker
A top-level driver for the mini Java checker.
src/checker/Checker.java:34
Class
ClassAccess
Represents an access to a class variable.
src/syntax/ClassAccess.java:30
Class
ClassInvocation
Represents a class method invocation.
src/syntax/ClassInvocation.java:30
Class
ClassType
Provides a representation for class types.
src/syntax/ClassType.java:39
Class
Compiler
A top-level driver for the mini Java compiler.
src/Compiler.java:38
Class
CondAndExpr
Provides a representation for conditional and expressions (&&).
src/syntax/CondAndExpr.java:31
Class
CondOrExpr
Provides a representation for conditional or expressions (||).
src/syntax/CondOrExpr.java:31
Class
ConstructorInvocation
Represents an instance method invocation.
src/syntax/ConstructorInvocation.java:32
Class
Context
Provides a representation for contexts used during type checking.
src/checker/Context.java:32
Class
Decls
Provides a representation for lists of declarations.
src/syntax/Decls.java:27
Class
Diagnostic
A base class for objects that represent compiler diagnostics. Errors should be implemented as subclasses of Failure, while warnings are normally imp
src/compiler/Diagnostic.java:27
Class
DieInvocation
Provides a representation for method invocations.
src/syntax/DieInvocation.java:34
Class
DivExpr
Provides a representation for addition expressions.
src/syntax/DivExpr.java:30
Class
DoWhile
Provides a representation for while statements.
src/syntax/DoWhile.java:33
Class
Empty
Provides a representation for the empty statement.
src/syntax/Empty.java:30
Class
Env
Provides a base representation for environments.
src/checker/Env.java:31
Class
EqualExpr
Provides a representation for the equality test (==).
src/syntax/EqualExpr.java:33
Class
ExprStmt
Provides a representation for expressions used as statements.
src/syntax/ExprStmt.java:30
Class
Expression
Provides a representation for expressions.
src/syntax/Expression.java:30
Class
ExternalInvocation
Provides a representation for method invocations.
src/syntax/ExternalInvocation.java:32
Class
Failure
Represents an error diagnostic. To avoid a clash with java.lang.Error, we resisted the temptation to call this class Error.
src/compiler/Failure.java:26
Class
FieldAccess
Provides a representation for field accesses.
src/syntax/FieldAccess.java:27
Class
FieldDecl
Provides a representation for a field declaration in a class.
src/syntax/FieldDecl.java:27
Class
FieldEnv
Provides a representation for object field environments.
src/checker/FieldEnv.java:32
Class
Formals
Provides a representation for formal parameter declarations.
src/syntax/Formals.java:26
Class
FrameAccess
Represents an access to a variable in a stack frame.
src/syntax/FrameAccess.java:30
Enum
GCGenHeap
src/runtime_llvm.c:44
Enum
GlobalFn
src/codegen/LLVM.java:51
Class
GlobalRootEntry
src/runtime_llvm.c:124
Class
GreaterThanExpr
Provides a representation for greater than comparsions.
src/syntax/GreaterThanExpr.java:32
Class
Handler
Represents a handler for diagnostics. In particular applications, we can use subclasses to specify how diagnostics should be handled.
src/compiler/Handler.java:26
Class
Id
Provides a representation for identifiers annotated with positions.
src/syntax/Id.java:27
Class
IfThenElse
Provides a representation for if-then-else (and if-then) statements.
src/syntax/IfThenElse.java:32
Class
IntLiteral
Provides a representation for integer literals.
src/syntax/IntLiteral.java:30
Class
IntValue
src/interp/IntValue.java:23
Class
InterfaceType
Provides a representation for class types.
src/syntax/InterfaceType.java:39
Class
Interp
A top-level driver for the mini Java interpreter.
src/interp/Interp.java:34
Class
Invocation
Provides a representation for method invocations.
src/syntax/Invocation.java:32
Class
JavaSource
An implementation of the Source interface that follows the low level lexical conventions of Java for Unicode escapes, etc.. Uses a Reader to obtain
src/compiler/JavaSource.java:30
Class
LLVM
src/codegen/LLVM.java:50
Class
LeftHandSide
Provides a representation for left hand sides of assignments.
src/syntax/LeftHandSide.java:29
Class
LessThanExpr
Provides a representation for less than comparisons.
src/syntax/LessThanExpr.java:32
Class
Lexer
A framework for building lexical analyzers. Conventions: when a token has been recognized, save the integer code for it in the variable `token' and
src/compiler/Lexer.java:29
Class
ListIterator
src/util/ListIterator.java:23
Interface
ListIteratorIF
src/util/ListIteratorIF.java:22
Class
Literal
Provides a representation for literal expressions.
src/syntax/Literal.java:27
Class
LocalStackVar
src/codegen/LLVM.java:60
Class
LocalVarDecl
Provides a representation for local variable declarations in a block.
src/syntax/LocalVarDecl.java:34
Class
LogicOpExpr
Provides a representation for logical binary connectives.
src/syntax/LogicOpExpr.java:29
Class
MemberEnv
Provides a base representation for environments.
src/checker/MemberEnv.java:28
Class
MethDecl
Provides a representation for a method declaration in a class.
src/syntax/MethDecl.java:28
Class
MethEnv
Provides a representation for method environments.
src/checker/MethEnv.java:49
Class
MjcLexer
A lexical analyzer for the mini Java compiler.
src/lexer/MjcLexer.java:37
Class
MjcList
src/syntax/MjcList.java:25
Class
ModExpr
Provides a representation for multiplication expressions.
src/syntax/ModExpr.java:30
Class
Modifiers
Provides a representation for modifiers.
src/syntax/Modifiers.java:27
Class
MulExpr
Provides a representation for multiplication expressions.
src/syntax/MulExpr.java:30
Class
Name
Provides a representation for names, both simple and qualified.
src/syntax/Name.java:28
Class
NameAccess
Represents an access to a field by an as yet unresolved name.
src/syntax/NameAccess.java:30
Class
NameInvocation
Represents an access to a method by an as yet unresolved name.
src/syntax/NameInvocation.java:30
Class
NameType
Provides a representation for types that have been mentioned by name but not yet verified.
src/syntax/NameType.java:32
Class
NegExpr
Provides a representation for unary negation.
src/syntax/NegExpr.java:30
Class
NewArrayExpr
Provides a representation for "new" expressions that allocate an instance of a class.
src/syntax/NewArrayExpr.java:33
Class
NewExpr
Provides a representation for "new" expressions that allocate an instance of a class.
src/syntax/NewExpr.java:32
Class
NotEqualExpr
Provides a representation for the inequality test (!=).
src/syntax/NotEqualExpr.java:32
Class
NotExpr
Provides a representation for unary Boolean not.
src/syntax/NotExpr.java:30
Class
NullCheck
Provides a representation for expressions.
src/syntax/NullCheck.java:30
Class
NullLiteral
Provides a representation for the null literal.
src/syntax/NullLiteral.java:30
Class
NumericOpExpr
Provides a representation for binary expressions with numeric operands.
src/syntax/NumericOpExpr.java:30
Class
ObjValue
Provides a representation for object values.
src/interp/ObjValue.java:28
Class
ObjectAccess
Represents an access to an instance field.
src/syntax/ObjectAccess.java:30
Class
ObjectInvocation
Represents an instance method invocation.
src/syntax/ObjectInvocation.java:32
Class
Parser
Provides public access to the MjcParser.
src/syntax/Parser.java:28
Class
Phase
Base class for compiler phases. Its only real purpose is to provide convenient access to a diagnostic handler.
src/compiler/Phase.java:26
Class
Position
An abstraction of a position within a source document. Source code may come from many different sources: a text file, a compressed file, a web page,
src/compiler/Position.java:35
next →
1–100 of 136, ranked by callers