org.jmlspecs.checker
Class Main.JmlCheckAssignableTask
java.lang.Object
org.multijava.mjc.Main.Task
org.multijava.mjc.Main.TreeProcessingTask
org.multijava.mjc.Main.TypecheckTask
org.jmlspecs.checker.Main.JmlCheckAssignableTask
- All Implemented Interfaces:
- Comparable, Main.Trees
- Enclosing class:
- Main
- public class Main.JmlCheckAssignableTask
- extends Main.TypecheckTask
A task for checking assignable clauses; this task has to
be done after type checking of assignable clauses of
the super types so the fields can be combined with those of
the subtype (the subtype is the one whose code is being
checked against the assignable clauses but the inherited
assignable clauses need to be type checked first).
It is a subclass of TypecheckTask to avoid having to override
any more of the conditions in the createTaskAfter
method of Main.
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.JmlCheckAssignableTask
public Main.JmlCheckAssignableTask(CompilerPassEnterable[] trees,
Object sequenceID)
- Constructs a task for checking the assignable clauses
of types in the given compilation units (trees).
Removes all but the most refined compilation units
from the array of trees.
processTree
protected void processTree(CompilerPassEnterable tree)
- Processes the given tree,
tree. I.e.,
checks the assignable clauses in each AST representing
the source file, i.e., compilation unit.
- Overrides:
processTree in class Main.TypecheckTask
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.