mjc

Uses of Class
org.multijava.util.Utils

Packages that use Utils
org.multijava.mjc Implements mjc, a MultiJava compiler. 
org.multijava.util.compiler Provides utilities and superclasses for the compilers in MultiJava and the Java Modeling Language
 

Uses of Utils in org.multijava.mjc
 

Subclasses of Utils in org.multijava.mjc
 class CAbstractMethodSet
          This class encapsulates a collection of method signatures.
 class CAnchorInitializer
          This is used as a wrapper around the normal static or instance initializer method of a class that includes nested dispatcher classes (e.g., an anchor class).
 class CArrayType
          This class represents the array type in the type structure.
 class CAssertHelperMethod
          This class represents a synthetic method used in the implementation of Java's assertion mechanism.
 class CAssertStaticInitMethod
          This class represents a static initializer that begins with code to figure out if the associated class has assertions enabled or not.
 class CAugmentationMap
          This class implements a function mapping from classes and contexts to method sets, CAugmentationMap: CClass x CContextType -> CMethodSet.
 class CBadClass
          This class represents an undefined class (something that comes from a bad classfile) This class is not usable to anything, so it will sooner or later produce a comprehensive error.
 class CBinaryClass
          This class represents a class read from a *.class file.
 class CBinaryClassContext
          This represents the context of a binary (i.e., read from .class file) class declaration.
 class CBinaryField
          This class represents loaded (compiled) class fields.
 class CBinaryGFCollection
          This class represents a single generic function collection as read from a .class file.
 class CBinaryMethod
          This class represents a loaded (already compiled) class method.
 class CBooleanType
          This class represents the Java boolean type.
 class CBooleanValueType
          This class represents a value specializer for booleans.
 class CCaptureType
          Type resulting from applying capture conversion (JLS3 5.1.10) to a wildcard.
 class CClass
          This class represents a class declaration in the signature hierarchy.
 class CClassContext
          This class represents the context for a class during checking passes (checkInterface, checkInitializers, typecheck).
 class CClassFQNameType
          This class represents a class type when the class name first appears as a forward reference and the name is definitely fully qualified as in an import clause.
 class CClassNameType
          This class represents a class type when the class name first appears as a forward reference.
 class CClassType
          This class represents a class type in the type structure.
 class CCompilationUnitContext
          This class represents the context for a compilation unit during checking passes (checkInterface, checkInitializers, typecheck).
 class CConstructorContext
          This class represents the context for a constructor during checking passes (checkInterface, checkInitializers, typecheck).
 class CContext
          Descendents of this class represent local contexts during checking passes (checkInterface, checkInitializers, typecheck).
 class CCORInitializer
          This generates code to add external generic function dispatcher classes to the chain of responsibility for the appropriate generic function anchor class.
(package private)  class CCORInitializer.CCORInitializer$1
           
 class CDispatcherInitializer
          This is used as the initializer of a dispatcher class, in RMJ.
 class CErasedClassType
          This class represents class type in the type structure
 class CExpressionContext
          This class represents the context for an expression during checking passes (checkInterface, checkInitializers, typecheck).
 class CExtendedClassContext
          This class represents the context for a class during checking passes (checkInterface, checkInitializers, typecheck).
 class CExtendedCompilationUnitContext
          This class represents the context for a class during checking passes (checkInterface, checkInitializers, typecheck).
 class CExtMethodContext
          This represents the context in which an external method declaration is typechecked.
 class CField
          This class represents an exported member of a class (fields)
 class CFieldAccessorMethod
          This class is the abstract base class for the field getter and setter methods.
 class CFieldGetterMethod
          This class represents a getter method for a field that an inner or enclosing class has privileged access to.
 class CFieldSetterMethod
          This class represents a setter method for a field that an inner or enclosing class has privileged access to.
 class CFieldTable
          This class encapsulates the fields of a class.
 class CFinallyContext
          This class implements the special definite assignment and reachability calculations for combining try and finally blocks in a try-finally statement.
 class CFlowControlContext
          This class is used during typechecking for control flow analysis that maintains local variable definite assignment (JLS2, 16), throwable, and reachability information (JLS2, 14.20).
 class CFunctionAccessMethod
          This generates code to thread-safely return the function field of an external generic function.
static class CGenericFunctionCollection.Impl
           
 class CGFCollectionMap
          This represents a mapping from compilation units and strings to sets of collections of generic functions: CGFCollectionMap: CCompilationUnit x String -> { CGFCollection }.
 class CInitializerContext
          This class represents the context for a static initializer during checking passes (checkInterface, checkInitializers, typecheck).
 class CInterfaceContext
          This class represents the context for an interface declaration during checking passes (checkInterface, checkInitializers, typecheck).
 class CLabeledContext
          This class represents a labeled context during checking passes (checkInterface, checkInitializers, typecheck).
 class CLoopContext
          This class represents the context for a loop statement during checking passes (checkInterface, checkInitializers, typecheck).
 class CMember
          This class represents a member of a class or compilation unit.
 class CMethod
          This class represents an actual method, whether generated from source code or read from a class file.
 class CMethodContext
          This class represents the context for a method during checking passes (checkInterface, checkInitializers, typecheck).
 class CMethodSet
          This class encapsulates a collection of method signatures.
 class CModifier
          This class provides utilities for operating on modifier bit masks.
 class CNullType
          This class represents null class type in the type structure
 class CNumericType
          This class represents java and kopi numericals types Such as byte, short, int, long, float, double
 class CodeSequence
           
 class COrdinalValueType
          This class represents a value specializer for ordinal types such as byte, short, int, and long.
 class CRealValueType
          This class represents a value specializer for floats and doubles.
 class CSourceAmbiguousDispatcherClass
          This class represents an inner dispatcher class from which an ambiguous error method can be generated.
(package private)  class CSourceAmbiguousDispatcherClass.CSourceAmbiguousDispatcherClass$1
           
(package private)  class CSourceAmbiguousDispatcherClass.CSourceAmbiguousDispatcherClass$2
           
(package private)  class CSourceAmbiguousDispatcherClass.CSourceAmbiguousDispatcherClass$3
           
 class CSourceClass
          This class represents a class read from a *.java file.
(package private)  class CSourceClass.CSourceClass$1
           
 class CSourceDispatcherClass
          This class represents an inner dispatcher class for a collection of multimethods of the same generic function declared in a single lexical context.
(package private)  class CSourceDispatcherClass.CSourceDispatcherClass$1
           
(package private)  class CSourceDispatcherClass.CSourceDispatcherClass$2
           
 class CSourceDispatcherMethod
          This class represents a dispatcher method wrapping a set of multimethods of the same generic function as read from a source file.
 class CSourceDispatcherSignature
          This class represents the type (i.e., $signature) for inner dispatcher classes of an external generic function.
(package private)  class CSourceDispatcherSignature.CSourceDispatcherSignature$1
           
 class CSourceField
          This class represents an exported member of a class (fields)
 class CSourceFilteredDispatcherMethod
          This class represents a special dispatcher method for superclass method invocations whose caller is an external method and whose target is the same external generic function to which the caller belongs [see Clifton-01, Figure 24, case s-e4].
 class CSourceGFCollection
          This class represents a single generic function collection, which encapsulates all the top-level methods declared in a given context.
 class CSourceMethod
          This class represents a method read from a source code (*.java) file.
 class CSourceRedirectorMethod
          This class represents a redirector method for a pleomorphic method that belongs to an internal and external generic function.
 class CSpecializedType
          This class represents a specialized type like type1@type2.
 class CStdType
          This class is a singleton that provides variables for the various built-in and java.lang types.
 class CStringValueType
          This class represents a value specializer for Strings.
 class CSwitchBodyContext
          This class represents the context for the body of a switch statement during checking passes (checkInterface, checkInitializers, typecheck).
 class CSwitchGroupContext
          This class represents the context for a switch group during checking passes.
 class CThrowableInfo
          This class represents information on the sorts of exceptions that can be thrown in a particular context.
 class CTopLevel
          This class is a facade for an instance of TypeLoader (or a subclass).
(package private) static class CTopLevel.CTopLevel$1
           
 class CTryContext
          This class represents the context for a try statement during checking passes (checkInterface, checkInitializers, typecheck).
 class CType
          This class is the root for type hierarchy.
 class CTypeVariable
           
 class CTypeVariableAlias
           
 class CValueType
          This class represents a value specializer "type."
 class CVoidType
          This class represents Java void type
 class CWildcardType
          Type representing a wildcard (JLS3 4.5.1).
 class CWrapperMethod
          This class represents a wrapper method for a method that an inner or enclosing class has privileged access to.
 class JAddExpression
          This class represents the addition binary expression.
 class JArrayAccessExpression
          This class implements an access to an array.
 class JArrayDimsAndInits
          This class implements an AST node representing a list of expressions used in array dimensioning and an array initialization expression, as in the [1][2][3] in new Integer[1][2][3] or the { 1, 2, 3 } in Integer[] foo = { 1, 2, 3 }.
 class JArrayInitializer
          This class implements a constant list of expressions used in array initialisation.
 class JArrayLengthExpression
          This class represents an array length expression in the AST.
 class JAssertStatement
          The syntax for Java assert statements is defined as follows.
 class JAssignmentExpression
          This class implements the assignment operation
 class JBinaryArithmeticExpression
          This class is an abstract root class for binary expressions.
 class JBinaryExpression
          This class is an abstract root class for binary expressions Here are conversion method following JLS 5.6.2
 class JBitwiseExpression
          This class represents the bitwise AND, OR, and XOR binary expressions.
 class JBlock
          A block is a sequence of statements and local variable declaration statements within braces.
 class JBooleanLiteral
          Root class for all expressions
 class JBreakStatement
          This class represents a break statement.
 class JCastExpression
          This class represents a cast expression '((byte)2)'
 class JCatchClause
          This class represents a catch clause in the syntax tree.
 class JCharLiteral
          A simple character constant
 class JCheckedExpression
          This AST node is used to add a portion of already checked code into code that needs to be checked.
 class JClassBlock
          This class represents an initializer block in a type declaration.
 class JClassDeclaration
          This class represents a java class in the syntax tree
 class JClassExpression
          This class represents an AST node for a class literal expression, e.g., int.class and String.class.
 class JClassFieldDeclarator
          JLS 14.5: Field Statement.
 class JClassFieldExpression
          This class represents the AST node for a field access, e.g.
 class JClassOrGFImport
          This class represents (in the AST) import statements for single classes or generic functions, e.g., import java.util.ArrayList; or import org.multijava.samples.typecheck.
 class JCompilationUnit
          This class represents a single Java compilation unit (typically a file in a file-based compiler like this) in the AST.
 class JCompoundAssignmentExpression
          This class represents the compound assignment operation, e.g., x += 3 and y *= 4, in the AST.
 class JCompoundStatement
          A compound statement is a sequence of statements and local variable declaration statements without braces.
 class JConditionalAndExpression
          This class implements the conditional and operation
 class JConditionalExpression
          This class implements expressions using the conditional operator.
 class JConditionalOrExpression
          This class implements the conditional or operation
 class JConstructorBlock
          This class represents the block of a constructor.
 class JConstructorDeclaration
          This class represents a constructor in the AST
 class JContinueStatement
          A continue statement may occur only in a while, do, or for statement; statements of these three kinds are called iteration statements.
 class JDivideExpression
          This class represents the division binary expression.
 class JDoStatement
          This class represents a do statement in the AST.
 class JEmptyStatement
          This class represents an empty statement, which does nothing.
 class JEqualityExpression
          This class represents the AST node for the equality operators.
 class JExplicitConstructorInvocation
          This class represents a explicit call to a super or self constructor.
 class JExpression
          This class is the root class for all classes representing expression nodes in the AST.
 class JExpressionListStatement
          This class represents an expression list, a comma-separated list of expression statements used in the initializer and iterator of a for-loop statement.
 class JExpressionStatement
          Certain kinds of expressions may be used as statements by following them with semicolon.
 class JFieldDeclaration
          This class represents a field declaration in the syntax tree.
 class JFormalParameter
          This class represents a parameter declaration in the syntax tree
 class JForStatement
          This class represents a for statement in the AST.
 class JGeneratedLocalVariable
          This class represents a compiler-generated local variable declaration.
 class JIfStatement
          This class represents an if statement in the AST.
 class JInitializerDeclaration
          This class represents an initializer (either static or instance) in the AST.
 class JInstanceofExpression
          This class represents an instanceof expression.
 class JInterfaceDeclaration
          This class represents a java interface in the syntax tree
 class JLabeledStatement
          This class represents a labeled statement.
 class JLiteral
          Root class for all literals expression
 class JLocalVariable
          This class represents a local variable declaration in the AST.
 class JLocalVariableExpression
          This class represents the AST node for local variable references.
 class JLoopStatement
          This abstract class is the superclass for all the classes representing loop statements in the AST.
 class JMemberDeclaration
          This class represents a java declaration in the syntax tree
 class JMethodCallExpression
          This class represents method calls methodname( e1, e2, ..., en )
 class JMethodDeclaration
          This class represents a java method in the syntax tree.
(package private)  class JMethodDeclaration.JMethodDeclaration$1
           
 class JMinusExpression
          This class represents the subtraction binary expression.
 class JModuloExpression
          This class represents the modulo binary expression.
 class JMultExpression
          This class represents the multiplication binary expression.
 class JNameExpression
          This class represents a name within an expression.
 class JNewAnonymousClassExpression
          This class represents a new anonymous class allocation expression.
 class JNewArrayExpression
          This class represents a new array allocation expression 'new type[...]'
 class JNewObjectExpression
          This class represents an object instantiation expression 'new type(...)'
 class JNullLiteral
          A simple character constant
 class JNumberLiteral
          Root class for all number literals
 class JOrdinalLiteral
          This class represents literals of primitive integral types (byte, short, int, long).
 class JOuterLocalVariableExpression
          This class is an AST node and represents a reference to a variable of a surrounding lexical context from within an inner class.
 class JPackageImport
          This class represents (in the AST) full-package import statements, an asterisk.
 class JPackageName
          This class represents package statements in the AST, like package org.multijava.mjc.
 class JParenthesedExpression
          This class represents expression within parentheses.
 class JPhylum
          This class is a superclass for all elements of the parsing tree.
 class JPostfixExpression
          This class represents postfix increment and decrement expressions.
 class JPrefixExpression
          This class represents prefix increment and decrement expressions.
 class JRealLiteral
          This class represents real-valued literals (float, double)
 class JRelationalExpression
          This class represents the AST node for the relational operators, <, >, etc.
 class JResendExpression
          This class represents a MultiJava resend expression, for invoking a directly overridden method of the caller's generic function.
 class JReturnStatement
          This class represents a return statement in the AST.
 class JShiftExpression
          This class represents the shift (left, right, boolean-right) binary expressions.
 class JStatement
          This class is the root class for all classes representing statement nodes in the AST.
 class JStringLiteral
          A simple character constant
 class JSuperExpression
          This class represents a "super" primary expression in an AST.
 class JSwitchGroup
          This class represents an AST node for a group in a switch statement.
 class JSwitchLabel
          This class represents an AST node for the label for a single case of a switch statement.
 class JSwitchStatement
          This class represents a switch statement in the AST.
 class JSynchronizedStatement
          This class represents a synchronized statement in an AST.
 class JThisExpression
          A 'this' expression
(package private)  class JThisExpression.JThisExpression$1
           
(package private)  class JThisExpression.JThisExpression$2
           
 class JThrowStatement
          This class represents a throw statement in the AST.
 class JTryCatchStatement
          This class represents a try-catch statement in the AST.
 class JTryFinallyStatement
          This class represents a try-catch statement in the AST.
 class JTypeDeclaration
          This class represents a java class or interface in the syntax tree
 class JTypeDeclarationStatement
          This class represents a local type declaration statement.
 class JTypeNameExpression
          This class represents the AST node for a type name expression like Object
 class JUnaryExpression
          This class represents unary expressions (unary plus, unary minus, bitwise complement, and logical not).
 class JUnaryPromote
          This class promotes an arithmetic expression to a new type.
 class JVariableDeclarationStatement
          A local variable declaration statement declares one or more local variable names.
 class JVariableDefinition
          This class represents a local variable definition in the syntax tree.
 class JWhileStatement
          This class represents a while statement in the AST.
 class Main
          This class implements the entry point of the MultiJava compiler.
 class MemberAccess
          This class represents and contains the information needed to determine whether a member of a class or compilation unit can be accessed from some other member.
 class MjcPrettyPrinter
          This class implements a Java pretty printer
 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.
 class MJMathModeExpression
          This AST node is used to change the arithmetic mode for a given expression.
 class MJTopLevelAbstractMethodDeclaration
           
 class MJTopLevelMethodDeclaration
           
 class MJWarnExpression
          This AST node is used to enable or disable the compile-time and run-time checking of integral arithmetic overflow.
protected static class TestMjcParser.TestCompiler
           
 class TypeLoader
          This class acts as a symbol table and a cache for types, type signatures, and external generic functions.
 

Uses of Utils in org.multijava.util.compiler
 

Subclasses of Utils in org.multijava.util.compiler
 class Compiler
          This class defines the common behaviour of all KOPI compilers.
 class Phylum
          This class represents the root class for all elements of the parsing tree
 


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.