org.multijava.mjc
Class Main.CheckInterfaceTask
java.lang.Object
org.multijava.mjc.Main.Task
org.multijava.mjc.Main.TreeProcessingTask
org.multijava.mjc.Main.CheckInterfaceTask
- All Implemented Interfaces:
- Comparable, Main.Trees
- Enclosing class:
- Main
- public class Main.CheckInterfaceTask
- extends Main.TreeProcessingTask
This class checks the interfaces of the declarations in the
source code. The class is constructed on an AST forest.
| Fields inherited from class org.multijava.mjc.Main.Task |
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Main.CheckInterfaceTask
public Main.CheckInterfaceTask(CompilerPassEnterable[] trees,
Object sequenceID)
- Constructs a task for checking the interfaces in the given
forest. Stores an alias to trees.
execute
public void execute()
- Description copied from class:
Main.Task
- Executes the task represented by this.
requires !completed;
ensures completed;
- Overrides:
execute in class Main.TreeProcessingTask
processTree
protected void processTree(CompilerPassEnterable tree)
- Checks the basic interfaces to make sure things generally
look OK. This pass gathers information about the type
signatures of everything (imported class files, classes
being compiled, methods, fields, etc...) needed for the
later passes. This information is stored in a
CCompilationUnit instance and instances of CMember that are
bound to the AST. Also adds things like the default
constructor and the initializer method to the AST (these
are suppressed during pretty-printing).
- Parameters:
tree - the compilation unit
JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.