View Javadoc

1   // ListIterator.java, created Wed Mar  5  0:26:32 2003 by joewhaley
2   // Copyright (C) 2001-3 John Whaley <jwhaley@alum.mit.edu>
3   // Licensed under the terms of the GNU LGPL; see COPYING for details.
4   package joeq.Util.Templates;
5   
6   /***
7    * @author John Whaley <jwhaley@alum.mit.edu>
8    * @version $Id: ListIterator.java 1456 2004-03-09 22:01:46Z jwhaley $
9    */
10  public abstract class ListIterator {
11      public interface jq_Type extends java.util.ListIterator {
12          joeq.Class.jq_Type nextType();
13          joeq.Class.jq_Type previousType();
14      }
15      public interface jq_Reference extends jq_Type {
16          joeq.Class.jq_Reference nextReference();
17          joeq.Class.jq_Reference previousReference();
18      }
19      public interface jq_Class extends jq_Reference {
20          joeq.Class.jq_Class nextClass();
21          joeq.Class.jq_Class previousClass();
22      }
23      public interface jq_Member extends java.util.ListIterator {
24          joeq.Class.jq_Member nextMember();
25          joeq.Class.jq_Member previousMember();
26      }
27      public interface jq_Method extends jq_Member {
28          joeq.Class.jq_Method nextMethod();
29          joeq.Class.jq_Method previousMethod();
30      }
31      public interface jq_InstanceMethod extends jq_Method {
32          joeq.Class.jq_InstanceMethod nextInstanceMethod();
33          joeq.Class.jq_InstanceMethod previousInstanceMethod();
34      }
35      public interface jq_StaticMethod extends jq_Method {
36          joeq.Class.jq_StaticMethod nextStaticMethod();
37          joeq.Class.jq_StaticMethod previousStaticMethod();
38      }
39          
40      public interface BasicBlock extends java.util.ListIterator {
41          joeq.Compiler.Quad.BasicBlock nextBasicBlock();
42          joeq.Compiler.Quad.BasicBlock previousBasicBlock();
43      }
44      public interface ExceptionHandler extends java.util.ListIterator {
45          joeq.Compiler.Quad.ExceptionHandler nextExceptionHandler();
46          joeq.Compiler.Quad.ExceptionHandler previousExceptionHandler();
47      }
48      public interface Quad extends java.util.ListIterator {
49          joeq.Compiler.Quad.Quad nextQuad();
50          joeq.Compiler.Quad.Quad previousQuad();
51      }
52      public interface Operand extends java.util.ListIterator {
53          joeq.Compiler.Quad.Operand nextOperand();
54          joeq.Compiler.Quad.Operand previousOperand();
55      }
56      public interface RegisterOperand extends Operand {
57          joeq.Compiler.Quad.Operand.RegisterOperand nextRegisterOperand();
58          joeq.Compiler.Quad.Operand.RegisterOperand previousRegisterOperand();
59      }
60  }