A B C D E F G H I J L M N O P R S T U V W

C

Call - Static variable in class com.adamcornett.cminus.CMinusLexer
 
Call - Static variable in class com.adamcornett.cminus.CMinusParser
 
call() - Method in class com.adamcornett.cminus.CMinusParser
 
calls - Variable in class com.adamcornett.cminus.Function
A list of calls of this function.
CallTree - Class in com.adamcornett.cminus.tree
Node for method calls
CallTree(Token) - Constructor for class com.adamcornett.cminus.tree.CallTree
 
charPos - Variable in class com.adamcornett.cminus.TokenLocation
 
checkErr() - Method in class org.norecess.antlr.ErrCaptor
 
checkForErrors(ErrorTree) - Method in class com.adamcornett.cminus.analysis.Analyzer
Check for any syntax errors
checkMessage(String) - Static method in class org.norecess.antlr.Assert
 
checkMethods - Variable in class com.adamcornett.cminus.analysis.Analyzer
This is the list of methods that are run on each node
checkNode(CMTree) - Method in class com.adamcornett.cminus.analysis.Analyzer
This method runs the annotated methods on each node in the tree.
checkTree(CMTree) - Method in class com.adamcornett.cminus.analysis.Analyzer
Checks a tree for semantic errors
checkTypes(OpTree) - Method in class com.adamcornett.cminus.analysis.Analyzer
Checks all expressions to make sure all types are compatible
checkTypes(AssignTree) - Method in class com.adamcornett.cminus.analysis.Analyzer
Checks all assignments to make sure all types are compatible
childern - Variable in class com.adamcornett.cminus.Scope
 
ClassGenerator - Class in com.adamcornett.cminus.codegen
Generates a Jasmin class file from an abstract syntax tree.
ClassGenerator(String, CommonTree) - Constructor for class com.adamcornett.cminus.codegen.ClassGenerator
Create a new Class Generator, based on the class name and AST parameters
className - Variable in class com.adamcornett.cminus.codegen.ClassGenerator
The name of the class, the same as name of the source file.
className - Static variable in class com.adamcornett.cminus.Compiler
The class name of the file being compiled
cleanEmpty() - Static method in class com.adamcornett.cminus.Scope
 
cleanEmpty(Scope) - Static method in class com.adamcornett.cminus.Scope
 
clear() - Static method in class com.adamcornett.cminus.Scope
 
CMinusLexer - Class in com.adamcornett.cminus
 
CMinusLexer() - Constructor for class com.adamcornett.cminus.CMinusLexer
 
CMinusLexer(CharStream) - Constructor for class com.adamcornett.cminus.CMinusLexer
 
CMinusLexer(CharStream, RecognizerSharedState) - Constructor for class com.adamcornett.cminus.CMinusLexer
 
CMinusLexer.DFA4 - Class in com.adamcornett.cminus
 
CMinusLexer.DFA4(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusLexer.DFA4
 
CMinusParser - Class in com.adamcornett.cminus
 
CMinusParser(TokenStream) - Constructor for class com.adamcornett.cminus.CMinusParser
 
CMinusParser(TokenStream, RecognizerSharedState) - Constructor for class com.adamcornett.cminus.CMinusParser
 
CMinusParser.additive_expression_return - Class in com.adamcornett.cminus
 
CMinusParser.additive_expression_return() - Constructor for class com.adamcornett.cminus.CMinusParser.additive_expression_return
 
CMinusParser.addop_return - Class in com.adamcornett.cminus
 
CMinusParser.addop_return() - Constructor for class com.adamcornett.cminus.CMinusParser.addop_return
 
CMinusParser.arg_list_return - Class in com.adamcornett.cminus
 
CMinusParser.arg_list_return() - Constructor for class com.adamcornett.cminus.CMinusParser.arg_list_return
 
CMinusParser.assign_stmt_return - Class in com.adamcornett.cminus
 
CMinusParser.assign_stmt_return() - Constructor for class com.adamcornett.cminus.CMinusParser.assign_stmt_return
 
CMinusParser.bool_literal_return - Class in com.adamcornett.cminus
 
CMinusParser.bool_literal_return() - Constructor for class com.adamcornett.cminus.CMinusParser.bool_literal_return
 
CMinusParser.call_return - Class in com.adamcornett.cminus
 
CMinusParser.call_return() - Constructor for class com.adamcornett.cminus.CMinusParser.call_return
 
CMinusParser.compound_stmt_return - Class in com.adamcornett.cminus
 
CMinusParser.compound_stmt_return() - Constructor for class com.adamcornett.cminus.CMinusParser.compound_stmt_return
 
CMinusParser.declaration_list_return - Class in com.adamcornett.cminus
 
CMinusParser.declaration_list_return() - Constructor for class com.adamcornett.cminus.CMinusParser.declaration_list_return
 
CMinusParser.declaration_return - Class in com.adamcornett.cminus
 
CMinusParser.declaration_return() - Constructor for class com.adamcornett.cminus.CMinusParser.declaration_return
 
CMinusParser.DFA10 - Class in com.adamcornett.cminus
 
CMinusParser.DFA10(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA10
 
CMinusParser.DFA11 - Class in com.adamcornett.cminus
 
CMinusParser.DFA11(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA11
 
CMinusParser.DFA13 - Class in com.adamcornett.cminus
 
CMinusParser.DFA13(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA13
 
CMinusParser.DFA15 - Class in com.adamcornett.cminus
 
CMinusParser.DFA15(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA15
 
CMinusParser.DFA17 - Class in com.adamcornett.cminus
 
CMinusParser.DFA17(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA17
 
CMinusParser.DFA19 - Class in com.adamcornett.cminus
 
CMinusParser.DFA19(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA19
 
CMinusParser.DFA2 - Class in com.adamcornett.cminus
 
CMinusParser.DFA2(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA2
 
CMinusParser.DFA21 - Class in com.adamcornett.cminus
 
CMinusParser.DFA21(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA21
 
CMinusParser.DFA3 - Class in com.adamcornett.cminus
 
CMinusParser.DFA3(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA3
 
CMinusParser.DFA7 - Class in com.adamcornett.cminus
 
CMinusParser.DFA7(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA7
 
CMinusParser.DFA8 - Class in com.adamcornett.cminus
 
CMinusParser.DFA8(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA8
 
CMinusParser.DFA9 - Class in com.adamcornett.cminus
 
CMinusParser.DFA9(BaseRecognizer) - Constructor for class com.adamcornett.cminus.CMinusParser.DFA9
 
CMinusParser.expression_return - Class in com.adamcornett.cminus
 
CMinusParser.expression_return() - Constructor for class com.adamcornett.cminus.CMinusParser.expression_return
 
CMinusParser.expression_stmt_return - Class in com.adamcornett.cminus
 
CMinusParser.expression_stmt_return() - Constructor for class com.adamcornett.cminus.CMinusParser.expression_stmt_return
 
CMinusParser.factor_return - Class in com.adamcornett.cminus
 
CMinusParser.factor_return() - Constructor for class com.adamcornett.cminus.CMinusParser.factor_return
 
CMinusParser.fun_declaration_return - Class in com.adamcornett.cminus
 
CMinusParser.fun_declaration_return() - Constructor for class com.adamcornett.cminus.CMinusParser.fun_declaration_return
 
CMinusParser.iteration_stmt_return - Class in com.adamcornett.cminus
 
CMinusParser.iteration_stmt_return() - Constructor for class com.adamcornett.cminus.CMinusParser.iteration_stmt_return
 
CMinusParser.mulop_return - Class in com.adamcornett.cminus
 
CMinusParser.mulop_return() - Constructor for class com.adamcornett.cminus.CMinusParser.mulop_return
 
CMinusParser.number_return - Class in com.adamcornett.cminus
 
CMinusParser.number_return() - Constructor for class com.adamcornett.cminus.CMinusParser.number_return
 
CMinusParser.param_return - Class in com.adamcornett.cminus
 
CMinusParser.param_return() - Constructor for class com.adamcornett.cminus.CMinusParser.param_return
 
CMinusParser.params_return - Class in com.adamcornett.cminus
 
CMinusParser.params_return() - Constructor for class com.adamcornett.cminus.CMinusParser.params_return
 
CMinusParser.program_return - Class in com.adamcornett.cminus
 
CMinusParser.program_return() - Constructor for class com.adamcornett.cminus.CMinusParser.program_return
 
CMinusParser.relop_return - Class in com.adamcornett.cminus
 
CMinusParser.relop_return() - Constructor for class com.adamcornett.cminus.CMinusParser.relop_return
 
CMinusParser.return_stmt_return - Class in com.adamcornett.cminus
 
CMinusParser.return_stmt_return() - Constructor for class com.adamcornett.cminus.CMinusParser.return_stmt_return
 
CMinusParser.selection_stmt_return - Class in com.adamcornett.cminus
 
CMinusParser.selection_stmt_return() - Constructor for class com.adamcornett.cminus.CMinusParser.selection_stmt_return
 
CMinusParser.statement_return - Class in com.adamcornett.cminus
 
CMinusParser.statement_return() - Constructor for class com.adamcornett.cminus.CMinusParser.statement_return
 
CMinusParser.stmt_list_return - Class in com.adamcornett.cminus
 
CMinusParser.stmt_list_return() - Constructor for class com.adamcornett.cminus.CMinusParser.stmt_list_return
 
CMinusParser.term_return - Class in com.adamcornett.cminus
 
CMinusParser.term_return() - Constructor for class com.adamcornett.cminus.CMinusParser.term_return
 
CMinusParser.type_specifier_return - Class in com.adamcornett.cminus
 
CMinusParser.type_specifier_return() - Constructor for class com.adamcornett.cminus.CMinusParser.type_specifier_return
 
CMinusParser.var_declaration_return - Class in com.adamcornett.cminus
 
CMinusParser.var_declaration_return() - Constructor for class com.adamcornett.cminus.CMinusParser.var_declaration_return
 
CMinusParser.var_return - Class in com.adamcornett.cminus
 
CMinusParser.var_return() - Constructor for class com.adamcornett.cminus.CMinusParser.var_return
 
CMinusTreeAdaptor - Class in com.adamcornett.cminus
 
CMinusTreeAdaptor() - Constructor for class com.adamcornett.cminus.CMinusTreeAdaptor
 
CMTree - Class in com.adamcornett.cminus.tree
This is the base class for all nodes generated by the parser.
CMTree() - Constructor for class com.adamcornett.cminus.tree.CMTree
 
CMTree(CMTree) - Constructor for class com.adamcornett.cminus.tree.CMTree
 
CMTree(Token) - Constructor for class com.adamcornett.cminus.tree.CMTree
 
com.adamcornett.cminus - package com.adamcornett.cminus
This package contains all of the main classes for the program
com.adamcornett.cminus.analysis - package com.adamcornett.cminus.analysis
This package contains the code analyzer
com.adamcornett.cminus.codegen - package com.adamcornett.cminus.codegen
 
com.adamcornett.cminus.errors - package com.adamcornett.cminus.errors
This package contains the errors generated duing parsing and analysis.
com.adamcornett.cminus.tree - package com.adamcornett.cminus.tree
This package contains the classes for the tree nodes generated by the C Minus Parser.
Comma - Static variable in class com.adamcornett.cminus.CMinusLexer
 
Comma - Static variable in class com.adamcornett.cminus.CMinusParser
 
commaTest() - Method in class com.adamcornett.cminus.LexerTest
 
Comment - Static variable in class com.adamcornett.cminus.CMinusLexer
 
Comment - Static variable in class com.adamcornett.cminus.CMinusParser
 
commentTest1() - Method in class com.adamcornett.cminus.LexerTest
 
commentTest2() - Method in class com.adamcornett.cminus.LexerTest
 
compareTo(Compiler.flag) - Method in class com.adamcornett.cminus.Compiler.flag
 
compareTo(Symbol) - Method in class com.adamcornett.cminus.Symbol
 
compareTo(TokenLocation) - Method in class com.adamcornett.cminus.TokenLocation
 
compile(File) - Static method in class com.adamcornett.cminus.Compiler
This method compiles a given source file into a Jasmin file.
compile(InputStream) - Static method in class com.adamcornett.cminus.Compiler
 
compile(String) - Static method in class com.adamcornett.cminus.Compiler
 
compile(CharStream) - Static method in class com.adamcornett.cminus.Compiler
This is the actual compile method
Compiler - Class in com.adamcornett.cminus
This is the main entry point for the compiler.
Compiler() - Constructor for class com.adamcornett.cminus.Compiler
 
Compiler.flag - Class in com.adamcornett.cminus
Represents a command line argument or flag
Compiler.flag(Character, String, String, boolean, boolean) - Constructor for class com.adamcornett.cminus.Compiler.flag
 
CompilerTests - Class in com.adamcornett.cminus
 
CompilerTests() - Constructor for class com.adamcornett.cminus.CompilerTests
 
compound_stmt() - Method in class com.adamcornett.cminus.CMinusParser
 
CompoundStatement - Static variable in class com.adamcornett.cminus.CMinusLexer
 
CompoundStatement - Static variable in class com.adamcornett.cminus.CMinusParser
 
computeParamStr() - Method in class com.adamcornett.cminus.tree.FuncTree
 
computeParamStr(CMTree) - Method in class com.adamcornett.cminus.tree.FuncTree
Helper function to generate the parameter list based on the Param List node
CONSTRUCTOR_PARAMETER_TYPES - Static variable in class org.norecess.antlr.PostParse
 
create(Token) - Method in class com.adamcornett.cminus.CMinusTreeAdaptor
 
createLexer(String) - Method in class com.adamcornett.cminus.TestFrontEnd
 
createLexer(String) - Method in class org.norecess.antlr.ANTLRTester
 
createLexer(String) - Method in interface org.norecess.antlr.IANTLRFrontEnd
Creates a lexer.
createParser(TokenStream) - Method in class com.adamcornett.cminus.TestFrontEnd
 
createParser(TokenStream) - Method in interface org.norecess.antlr.IANTLRFrontEnd
Creates a parser from the token stream.
createParser() - Method in class org.norecess.antlr.PostScan
 
createStream() - Method in class org.norecess.antlr.ErrCaptor
 
createTreeParser(Tree) - Method in class com.adamcornett.cminus.TestFrontEnd
 
createTreeParser(Tree) - Method in interface org.norecess.antlr.IANTLRFrontEnd
Creates a tree parser from the given tree.
csNum - Variable in class com.adamcornett.cminus.tree.CSTree
 
CSTree - Class in com.adamcornett.cminus.tree
A tree node with an associated scope
CSTree(Token) - Constructor for class com.adamcornett.cminus.tree.CSTree
 
curFunc - Static variable in class com.adamcornett.cminus.Compiler
The current function the parser is in, stored to make adding & defining functions easier
currentScope - Static variable in class com.adamcornett.cminus.Scope
The current scope that the parser or analyzer is in.

A B C D E F G H I J L M N O P R S T U V W