Package hw4

Interface Summary
BlockIsh This interface should be implemented by any AST node that represents a block {.....}.
ClassDeclaring An interface for an AST node that declares a class Classes have modifiers, like public/private, but no type
FieldDeclaring An interface for an AST node that declares an instance or static variable for a class.
LocalDeclaring An interface for an AST node that declares a local variable.
MethodDeclaring An interface for an AST node that declares a method.
ModsAttrs Represents whether a declaration is public/private, static/instance
Referencing This interface should be implemented by an AST node that carries a reference to a local or instance variable of "this" class.
SymDeclaring A convenient interface for anything that declares a symbol.
SymInfo Everything you want to know about a symbol
SymtabInterface This interface allows you to use my symbol-table solution or yours interchangeably
TypeAttrs An interface for types, mine or yours, interchangeably.
 

Class Summary
DumpNodeVisitor This visitor shows you the AST as-is, node for node, with node types printed out.
Symtab Abstract class so you can print out messages that are properly indented to reflect the current nest level.