mjc

Uses of Interface
org.multijava.mjc.CompilerPassEnterable

Packages that use CompilerPassEnterable
org.multijava.mjc Implements mjc, a MultiJava compiler. 
org.multijava.mjdoc.mjdoc_142 The mjdoc tool documents java programs that contain MultiJava (MJ) extensions to the Java progamming language; it produces html pages very similar to those produced by the javadoc tool. 
 

Uses of CompilerPassEnterable in org.multijava.mjc
 

Subinterfaces of CompilerPassEnterable in org.multijava.mjc
 interface JClassDeclarationType
          This type represents a java class declaration in the syntax tree.
 interface JCompilationUnitType
          This type represents a single Java compilation unit (typically a file in a file-based compiler like this) in the AST.
 interface JInterfaceDeclarationType
          This type represents a java interface in the syntax tree.
 interface JTypeDeclarationType
          This type represents a java class or interface in the syntax tree
 

Classes in org.multijava.mjc that implement CompilerPassEnterable
 class JClassDeclaration
          This class represents a java class in the syntax tree
 class JCompilationUnit
          This class represents a single Java compilation unit (typically a file in a file-based compiler like this) in the AST.
 class JInterfaceDeclaration
          This class represents a java interface in the syntax tree
 class JTypeDeclaration
          This class represents a java class or interface in the syntax tree
 class MJGenericFunctionDecl
          This class represents a group of method declarations, all sharing the same name, that together form the top of one or more overloaded external generic function lattices.
 

Fields in org.multijava.mjc declared as CompilerPassEnterable
protected  CompilerPassEnterable[] Main.ParseTask.trees
          The result of parsing the file(s) on which this was instantiated.
protected  CompilerPassEnterable[] Main.TreeProcessingTask.trees
           
 

Methods in org.multijava.mjc that return CompilerPassEnterable
 CompilerPassEnterable[] Main.ParseTask.trees()
          Returns the result of parsing the file(s) on which this was instantiated.
abstract  CompilerPassEnterable[] Main.Trees.trees()
           
 CompilerPassEnterable[] Main.TreeProcessingTask.trees()
          Returns the result of processing the trees on which this was instantiated.
 

Methods in org.multijava.mjc with parameters of type CompilerPassEnterable
 void Main.prettyPrint(CompilerPassEnterable tree)
           
protected abstract  void Main.TreeProcessingTask.processTree(CompilerPassEnterable tree)
           
protected  void Main.PreprocessTask.processTree(CompilerPassEnterable tree)
          Preprocesses type and generic function imports.
protected  void Main.CheckInterfaceTask.processTree(CompilerPassEnterable tree)
          Checks the basic interfaces to make sure things generally look OK.
protected  void Main.CheckInitializerTask.processTree(CompilerPassEnterable tree)
          Checks the initializers created during the checkInterface pass and performs some other checks that can be performed simply before full blown typechecking.
protected  void Main.ResolveSpecializerTask.processTree(CompilerPassEnterable tree)
          Resolves value specializer expressions to the compile-time constants they represent.
protected  void Main.ResolveTopMethodTask.processTree(CompilerPassEnterable tree)
           
protected  void Main.TypecheckTask.processTree(CompilerPassEnterable tree)
          Check that body of a given compilation unit is correct.
protected  void Main.PrettyPrintTask.processTree(CompilerPassEnterable tree)
          generate the source code of parsed compilation unit
protected  void Main.TranslateMJTask.processTree(CompilerPassEnterable tree)
          Refactors the given compilation unit to include dispatchers for multimethods and other code necessary for running MultiJava code on a standard JVM.
 

Constructors in org.multijava.mjc with parameters of type CompilerPassEnterable
Main.TreeProcessingTask(int priority, Object sequenceID, CompilerPassEnterable[] trees, MessageDescription passCompletedMessage)
          Constructs a task that operates on an AST forest.
Main.PreprocessTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for preprocessing the ASTs in the given forest.
Main.CheckInterfaceTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for checking the interfaces in the given forest.
Main.CheckInitializerTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for checking the initializers in the given forest.
Main.ResolveSpecializerTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for resolving the specializers in the given forest.
Main.ResolveTopMethodTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for resolving the top methods in the given forest.
Main.TypecheckTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for checking the initializers in the given forest.
Main.TypecheckTask(int priority, Object sequenceID, CompilerPassEnterable[] trees, MessageDescription passCompletedMessage)
           
Main.PrettyPrintTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for pretty printer the trees in the given forest.
Main.TranslateMJTask(CompilerPassEnterable[] trees, Object sequenceID)
          Constructs a task for pretty printer the trees in the given forest.
 

Uses of CompilerPassEnterable in org.multijava.mjdoc.mjdoc_142
 

Methods in org.multijava.mjdoc.mjdoc_142 with parameters of type CompilerPassEnterable
protected  void Main.MjdocTask.processTree(CompilerPassEnterable tree)
           
 void MjdocWrapper.selected(CompilerPassEnterable tree)
          Loads all the classes and interfaces contained in 'trees' as command-line specified classes, for which javadoc documents will be generated.
 void MjdocWrapper.register(CompilerPassEnterable tree)
          Loads all the classes and interfaces contained in 'tree' into the RootDoc.
 

Constructors in org.multijava.mjdoc.mjdoc_142 with parameters of type CompilerPassEnterable
Main.MjdocTask(CompilerPassEnterable[] trees, Object sequenceID)
           
 


mjc

mjc is Copyright (C) 2000-2004 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. mjc is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.