|
mjc | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
| 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 | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||