SYMBOL INDEX (147 symbols across 36 files) FILE: src/com/lixin/interpreter/Access.java class Access (line 10) | public class Access extends Operator { method Access (line 19) | public Access(Identifier array, Expression index, Type type) { method generate (line 25) | @Override method jumping (line 30) | @Override method toString (line 35) | @Override FILE: src/com/lixin/interpreter/And.java class And (line 8) | public class And extends Logical { method And (line 9) | public And(Token token, Expression expression1, Expression expression2) { method jumping (line 13) | @Override FILE: src/com/lixin/interpreter/Arithmetic.java class Arithmetic (line 9) | public class Arithmetic extends Operator { method Arithmetic (line 12) | public Arithmetic(Token token, Expression expression1, Expression expr... method generate (line 22) | @Override method toString (line 27) | @Override FILE: src/com/lixin/interpreter/Break.java class Break (line 6) | public class Break extends Statement { method Break (line 9) | public Break() { method generate (line 16) | @Override FILE: src/com/lixin/interpreter/Constant.java class Constant (line 11) | public class Constant extends Expression { method Constant (line 12) | public Constant(Token token, Type type) { method Constant (line 16) | public Constant(int input) { method jumping (line 24) | @Override FILE: src/com/lixin/interpreter/Do.java class Do (line 8) | public class Do extends Statement { method Do (line 12) | public Do() { method init (line 19) | public void init(Statement statement, Expression expression) { method generate (line 27) | @Override FILE: src/com/lixin/interpreter/Else.java class Else (line 8) | public class Else extends Statement { method Else (line 13) | public Else(Expression expression, Statement statement1, Statement sta... method generate (line 22) | @Override FILE: src/com/lixin/interpreter/Expression.java class Expression (line 9) | public class Expression extends Node { method Expression (line 13) | Expression(Token operator, Type type) { method generate (line 18) | public Expression generate() { method reduce (line 22) | public Expression reduce() { method jumping (line 26) | public void jumping(int positive, int negative) { method emitJumps (line 30) | void emitJumps(String condition, int positive, int negative) { method toString (line 41) | @Override FILE: src/com/lixin/interpreter/Identifier.java class Identifier (line 9) | public class Identifier extends Expression { method Identifier (line 12) | public Identifier(Word identifier, Type type, int offset) { FILE: src/com/lixin/interpreter/If.java class If (line 8) | public class If extends Statement { method If (line 12) | public If(Expression expression, Statement statement) { method generate (line 20) | @Override FILE: src/com/lixin/interpreter/Logical.java class Logical (line 9) | public class Logical extends Expression { method Logical (line 12) | Logical(Token token, Expression expression1, Expression expression2) { method check (line 22) | public Type check(Type type1, Type type2) { method generate (line 26) | @Override method toString (line 40) | @Override FILE: src/com/lixin/interpreter/Node.java class Node (line 8) | public class Node { method Node (line 11) | Node() { method error (line 15) | void error(String message) { method newLabel (line 21) | public int newLabel() { method emitLabel (line 25) | public void emitLabel(int i) { method emit (line 29) | public void emit(String string) { FILE: src/com/lixin/interpreter/Not.java class Not (line 8) | public class Not extends Logical { method Not (line 9) | public Not(Token token, Expression expression2) { method jumping (line 13) | @Override method toString (line 18) | @Override FILE: src/com/lixin/interpreter/Operator.java class Operator (line 9) | public class Operator extends Expression { method Operator (line 10) | Operator(Token token, Type type) { method reduce (line 14) | @Override FILE: src/com/lixin/interpreter/Or.java class Or (line 8) | public class Or extends Logical { method Or (line 9) | public Or(Token token, Expression expression1, Expression expression2) { method jumping (line 13) | @Override FILE: src/com/lixin/interpreter/Relation.java class Relation (line 10) | public class Relation extends Logical { method Relation (line 11) | public Relation(Token token, Expression expression1, Expression expres... method check (line 15) | @Override method jumping (line 27) | @Override FILE: src/com/lixin/interpreter/Sequence.java class Sequence (line 6) | public class Sequence extends Statement { method Sequence (line 10) | public Sequence(Statement statement1, Statement statement2) { method generate (line 15) | @Override FILE: src/com/lixin/interpreter/Set.java class Set (line 8) | public class Set extends Statement { method Set (line 12) | public Set(Identifier identifier, Expression expression) { method check (line 20) | private Type check(Type type1, Type type2) { method generate (line 31) | @Override FILE: src/com/lixin/interpreter/SetElem.java class SetElem (line 9) | public class SetElem extends Statement { method SetElem (line 14) | public SetElem(Access access, Expression expression) { method check (line 23) | private Type check(Type type1, Type type2) { method generate (line 36) | @Override FILE: src/com/lixin/interpreter/Statement.java class Statement (line 6) | public class Statement extends Node { method Statement (line 7) | public Statement() { method generate (line 16) | public void generate(int begin, int first) { FILE: src/com/lixin/interpreter/Temp.java class Temp (line 9) | public class Temp extends Expression { method Temp (line 13) | Temp(Type type) { method toString (line 18) | @Override FILE: src/com/lixin/interpreter/Unary.java class Unary (line 9) | public class Unary extends Operator { method Unary (line 12) | public Unary(Token token, Expression expression) { method generate (line 21) | @Override method toString (line 26) | @Override FILE: src/com/lixin/interpreter/While.java class While (line 8) | public class While extends Statement { method While (line 12) | public While() { method init (line 17) | public void init(Expression expression, Statement statement) { method generate (line 25) | @Override FILE: src/com/lixin/lexer/Lexer.java class Lexer (line 11) | public class Lexer { method reserve (line 16) | private void reserve(Word word) { method Lexer (line 20) | public Lexer() { method readChar (line 34) | private void readChar() throws IOException { method readChar (line 38) | private boolean readChar(char c) throws IOException { method scan (line 48) | public Token scan() throws IOException { FILE: src/com/lixin/lexer/Numeric.java class Numeric (line 6) | public class Numeric extends Token { method Numeric (line 9) | public Numeric(int value) { method toString (line 14) | @Override FILE: src/com/lixin/lexer/Real.java class Real (line 6) | public class Real extends Token { method Real (line 9) | public Real(float value) { method toString (line 14) | @Override FILE: src/com/lixin/lexer/Tag.java class Tag (line 6) | public class Tag { FILE: src/com/lixin/lexer/Token.java class Token (line 6) | public class Token { method Token (line 9) | public Token(int tag) { method toString (line 13) | @Override FILE: src/com/lixin/lexer/Word.java class Word (line 6) | public class Word extends Token { method Word (line 9) | public Word(String lexeme, int tag) { method toString (line 14) | @Override FILE: src/com/lixin/main/Compiler.java class Compiler (line 11) | class Compiler { method compile (line 12) | void compile(File in, File out) { method compile (line 34) | String compile(String in) { FILE: src/com/lixin/main/CompilerTestDriver.java class CompilerTestDriver (line 8) | public class CompilerTestDriver { method main (line 9) | public static void main(String[] args) { FILE: src/com/lixin/main/Main.java class Main (line 11) | public class Main { method main (line 12) | public static void main(String[] args) throws IOException { FILE: src/com/lixin/parser/Parser.java class Parser (line 14) | public class Parser { method Parser (line 20) | public Parser(Lexer lexer) throws IOException { method move (line 25) | private void move() throws IOException { method error (line 29) | private void error(String message) { method match (line 33) | private void match(int tag) throws IOException { method program (line 41) | public void program() throws IOException { method block (line 50) | private Statement block() throws IOException { method deClause (line 61) | private void deClause() throws IOException { method type (line 73) | private Type type() throws IOException { method deBracket (line 86) | private Type deBracket(Type type) throws IOException { method statements (line 97) | private Statement statements() throws IOException { method statement (line 105) | private Statement statement() throws IOException { method assign (line 163) | private Statement assign() throws IOException { method bool (line 183) | private Expression bool() throws IOException { method join (line 193) | private Expression join() throws IOException { method equality (line 203) | private Expression equality() throws IOException { method relation (line 213) | private Expression relation() throws IOException { method expression (line 228) | private Expression expression() throws IOException { method term (line 238) | private Expression term() throws IOException { method unary (line 248) | private Expression unary() throws IOException { method factor (line 261) | private Expression factor() throws IOException { method offset (line 303) | private Access offset(Identifier array) throws IOException { FILE: src/com/lixin/symbols/Array.java class Array (line 8) | public class Array extends Type { method Array (line 12) | public Array(int size, Type type) { method toString (line 18) | @Override FILE: src/com/lixin/symbols/Environment.java class Environment (line 11) | public class Environment { method Environment (line 15) | public Environment(Environment environment) { method put (line 20) | public void put(Token word, Identifier identifier) { method get (line 24) | public Identifier get(Token word) { FILE: src/com/lixin/symbols/Type.java class Type (line 11) | public class Type extends Word { method Type (line 14) | public Type(String lexeme, int tag, int width) { method numeric (line 25) | public static boolean numeric(Type type) { method max (line 29) | public static Type max(Type type1, Type type2) {