|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.ObjectClassTable
class ClassTable
This class may be used to contain the semantic information such as the inheritance graph. You may use it or not as you like: it is only here to provide a container for the supplied methods.
| Field Summary | |
|---|---|
private java.io.PrintStream |
errorStream
|
private int |
semantErrors
|
| Constructor Summary | |
|---|---|
ClassTable(Classes cls)
|
|
| Method Summary | |
|---|---|
boolean |
errors()
Returns true if there are any static semantic errors. |
private void |
installBasicClasses()
Creates data structures representing basic Cool classes (Object, IO, Int, Bool, String). |
static void |
main(java.lang.String[] args)
|
java.io.PrintStream |
semantError()
Increments semantic error count and returns the print stream for error messages. |
java.io.PrintStream |
semantError(AbstractSymbol filename,
TreeNode t)
Prints the file name and the line number of the given tree node. |
java.io.PrintStream |
semantError(class_c c)
Prints line number and file name of the given class. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private int semantErrors
private java.io.PrintStream errorStream
| Constructor Detail |
|---|
public ClassTable(Classes cls)
| Method Detail |
|---|
private void installBasicClasses()
public java.io.PrintStream semantError(class_c c)
c - the class
public java.io.PrintStream semantError(AbstractSymbol filename,
TreeNode t)
filename - the file namet - the tree node
public java.io.PrintStream semantError()
public boolean errors()
public static void main(java.lang.String[] args)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||