Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- A0 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 1.
- A1 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 2.
- A2 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 3.
- A3 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 4.
- AALOAD - Static variable in class jminusminus.CLConstants
-
AALOAD instruction.
- AASTORE - Static variable in class jminusminus.CLConstants
-
AASTORE instruction.
- ABSTRACT - Enum constant in enum class jminusminus.TokenKind
- ABSTRACT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- abstractMethods() - Method in class jminusminus.Type
-
Returns a list of this class' abstract methods.
- ACC_ABSTRACT - Static variable in class jminusminus.CLConstants
-
abstract access flag.
- ACC_ANNOTATION - Static variable in class jminusminus.CLConstants
-
annotation access flag.
- ACC_BRIDGE - Static variable in class jminusminus.CLConstants
-
bridge access flag.
- ACC_ENUM - Static variable in class jminusminus.CLConstants
-
enum access flag.
- ACC_FINAL - Static variable in class jminusminus.CLConstants
-
final access flag.
- ACC_INTERFACE - Static variable in class jminusminus.CLConstants
-
interface access flag.
- ACC_NATIVE - Static variable in class jminusminus.CLConstants
-
native access flag.
- ACC_PRIVATE - Static variable in class jminusminus.CLConstants
-
private access flag.
- ACC_PROTECTED - Static variable in class jminusminus.CLConstants
-
protected access flag.
- ACC_PUBLIC - Static variable in class jminusminus.CLConstants
-
public access flag.
- ACC_STATIC - Static variable in class jminusminus.CLConstants
-
static access flag.
- ACC_STRICT - Static variable in class jminusminus.CLConstants
-
strict access flag.
- ACC_SUPER - Static variable in class jminusminus.CLConstants
-
super access flag.
- ACC_SYNCHRONIZED - Static variable in class jminusminus.CLConstants
-
synchronized access flag.
- ACC_SYNTHETIC - Static variable in class jminusminus.CLConstants
-
synthetic access flag.
- ACC_TRANSIENT - Static variable in class jminusminus.CLConstants
-
transient access flag.
- ACC_VARARGS - Static variable in class jminusminus.CLConstants
-
varargs access flag.
- ACC_VOLATILE - Static variable in class jminusminus.CLConstants
-
volatile access flag.
- accessFlags - Variable in class jminusminus.CLFile
-
ClassFile.access_flags item.
- accessFlags - Variable in class jminusminus.CLMemberInfo
-
member_info.access_flags item.
- accessFlagToInt(String) - Static method in class jminusminus.CLFile
-
Returns the integer value (mask) corresponding to the specified access flag.
- ACONST_NULL - Static variable in class jminusminus.CLConstants
-
ACONST_NULL instruction.
- active - Variable in class jminusminus.NBasicBlock
-
Is this block active?
- add_escapes(String) - Static method in exception jminusminus.ParseException
-
Used to convert raw characters to their escaped version when these raw version cannot be used as part of an ASCII string literal.
- addArrayInstruction(int, String) - Method in class jminusminus.CLEmitter
-
Adds an array instruction.
- addAttribute(String, String) - Method in class jminusminus.JSONElement
-
Adds an attribute to this JSON element with the given name and value.
- addAttribute(String, ArrayList<String>) - Method in class jminusminus.JSONElement
-
Adds an attribute to this JSON element with the given name and value as a list of strings.
- addBranchInstruction(int, String) - Method in class jminusminus.CLEmitter
-
Adds a branch instruction.
- addChild(String, JSONElement) - Method in class jminusminus.JSONElement
-
Adds a child to this JSON element with the given name.
- addClass(ArrayList<String>, String, String, ArrayList<String>, boolean) - Method in class jminusminus.CLEmitter
-
Adds a class or interface to the class file.
- addClassAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Adds the specified class attribute to the attribute section of the class.
- addCodeAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Adds the specified code attribute to the attribute section of the code for the method last added.
- addCPItem(CLCPInfo) - Method in class jminusminus.CLConstantPool
-
Adds the specified (non-null) item to the constant pool and returns its index.
- addEntry(int, String, IDefn) - Method in class jminusminus.Context
-
Adds an entry to the symbol table, binding a name to its definition in the current context.
- addEscapes(String) - Static method in error jminusminus.TokenMgrError
-
Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string
- addExceptionHandler(String, String, String, String) - Method in class jminusminus.CLEmitter
-
Adds an exception handler.
- addField(ArrayList<String>, String, boolean, double) - Method in class jminusminus.CLEmitter
-
Adds a double field with initialization.
- addField(ArrayList<String>, String, boolean, float) - Method in class jminusminus.CLEmitter
-
Adds a float field with initialization.
- addField(ArrayList<String>, String, boolean, long) - Method in class jminusminus.CLEmitter
-
Adds a long field with initialization.
- addField(ArrayList<String>, String, boolean, String) - Method in class jminusminus.CLEmitter
-
Adds a String type field with initialization.
- addField(ArrayList<String>, String, String, boolean) - Method in class jminusminus.CLEmitter
-
Adds a field without initialization.
- addField(ArrayList<String>, String, String, boolean, int) - Method in class jminusminus.CLEmitter
-
Adds an int, short, char, byte, or boolean field with initialization.
- addFieldAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Adds the specified field attribute the attribute section of the field last added.
- addIINCInstruction(int, int) - Method in class jminusminus.CLEmitter
-
Adds an IINC instruction to increment a variable by a constant.
- addInnerClass(ArrayList<String>, String, String, String) - Method in class jminusminus.CLEmitter
-
Adds an inner class.
- addLabel(String) - Method in class jminusminus.CLEmitter
-
Adds a jump label to the code section of the method being added.
- addLDCInstruction(double) - Method in class jminusminus.CLEmitter
-
Adds an LDC instruction to load a double constant on the operand stack.
- addLDCInstruction(float) - Method in class jminusminus.CLEmitter
-
Adds an LDC instruction to load a float constant on the operand stack.
- addLDCInstruction(int) - Method in class jminusminus.CLEmitter
-
Adds an LDC instruction to load an int constant on the operand stack.
- addLDCInstruction(long) - Method in class jminusminus.CLEmitter
-
Adds an LDC instruction to load a long constant on the operand stack.
- addLDCInstruction(String) - Method in class jminusminus.CLEmitter
-
Adds an LDC instruction to load a String constant on the operand stack.
- addLOOKUPSWITCHInstruction(String, int, TreeMap<Integer, String>) - Method in class jminusminus.CLEmitter
-
Adds a LOOKUPSWITCH instruction (used for switch statements).
- addMemberAccessInstruction(int, String, String, String) - Method in class jminusminus.CLEmitter
-
Adds a member (field and method) access instruction.
- addMethod(ArrayList<String>, String, String, ArrayList<String>, boolean) - Method in class jminusminus.CLEmitter
-
Adds a method.
- addMethodAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Adds the specified method attribute to the attribute section of the method last added.
- addMULTIANEWARRAYInstruction(String, int) - Method in class jminusminus.CLEmitter
-
Adds a MULTIANEWARRAY instruction for creating multi-dimensional arrays.
- addNoArgInstruction(int) - Method in class jminusminus.CLEmitter
-
Adds a no argument instruction.
- addOneArgInstruction(int, int) - Method in class jminusminus.CLEmitter
-
Adds a one argument instruction.
- addOrExtendNRange(NRange) - Method in class jminusminus.NInterval
-
Adds a new range to the existing ranges.
- addReferenceInstruction(int, String) - Method in class jminusminus.CLEmitter
-
Adds a reference (object) instruction.
- addTABLESWITCHInstruction(String, int, int, ArrayList<String>) - Method in class jminusminus.CLEmitter
-
Adds a TABLESWITCH instruction (used for switch statements).
- addType(int, Type) - Method in class jminusminus.Context
-
Adds the given type to the compilation unit context.
- addUsePosition(Integer, InstructionType) - Method in class jminusminus.NInterval
-
Registers a use (read or write).
- adjustBeginLineColumn(int, int) - Method in class jminusminus.SimpleCharStream
-
Method to adjust line and column numbers for the start of a token.
- allocatePhysicalRegisters() - Method in class jminusminus.NControlFlowGraph
-
Replaces references to virtual registers in LIR instructions with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRArithmetic
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRConditionalJump
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRInstruction
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRIntConstant
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRInvoke
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRMove
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRStore
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRStringConstant
-
Replace references to virtual registers in this LIR instruction with references to physical registers.
- allocation() - Method in class jminusminus.NGraphRegisterAllocator
-
The work horse that does the allocation, implemented in the sub-classes of this class.
- allocation() - Method in class jminusminus.NLinearRegisterAllocator
-
The work horse that does the allocation, implemented in the sub-classes of this class.
- allocation() - Method in class jminusminus.NNaiveRegisterAllocator
-
The work horse that does the allocation, implemented in the sub-classes of this class.
- allocation() - Method in class jminusminus.NRegisterAllocator
-
The work horse that does the allocation, implemented in the sub-classes of this class.
- ALOAD - Static variable in class jminusminus.CLConstants
-
ALOAD instruction.
- ALOAD_0 - Static variable in class jminusminus.CLConstants
-
ALOAD_0 instruction.
- ALOAD_1 - Static variable in class jminusminus.CLConstants
-
ALOAD_1 instruction.
- ALOAD_2 - Static variable in class jminusminus.CLConstants
-
ALOAD_2 instruction.
- ALOAD_3 - Static variable in class jminusminus.CLConstants
-
ALOAD_3 instruction.
- AmbiguousName - Class in jminusminus
-
This class is used to encapsulate ambiguous names that the parser can't distinguish and disambiguate them during the analysis phase.
- AmbiguousName(int, String) - Constructor for class jminusminus.AmbiguousName
-
Constructs an encapsulation of the ambiguous portion of a snippet like x.y.z.
- analyze(Context) - Method in class jminusminus.JALeftShiftAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JALeftShiftOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JAndAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JAndOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JARightShiftAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JARightShiftOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JArrayExpression
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JArrayInitializer
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JAST
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JBlock
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JBreakStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JCastOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JClassDeclaration
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JComparisonExpression
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JCompilationUnit
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JComplementOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JConditionalExpression
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JConstructorDeclaration
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JContinueStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JDivAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JDivideOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JDoStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JEmptyStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JEqualOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JExpression
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JFieldDeclaration
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JFieldSelection
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JFormalParameter
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JForStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JIfStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JInstanceOfOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JInterfaceDeclaration
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JLiteralBoolean
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLiteralChar
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLiteralDouble
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLiteralInt
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLiteralLong
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLiteralNull
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLiteralString
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLogicalAndOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLogicalNotOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLogicalOrOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLRightShiftAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JLRightShiftOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JMessageExpression
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JMethodDeclaration
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JMinusAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JMultiplyOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JNegateOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JNewArrayOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JNewOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JNotEqualOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JOrAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JOrOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JPlusAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JPlusOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JPostDecrementOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JPostIncrementOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JPreDecrementOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JPreIncrementOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JRemainderOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JRemAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JReturnStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JStarAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JStatementExpression
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JStringConcatenationOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JSubtractOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JSuper
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JSuperConstruction
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JSwitchStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JThis
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JThisConstruction
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JThrowStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JTryStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JUnaryPlusOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JVariable
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JVariableDeclaration
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JVariableDeclarator
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JWhileStatement
-
Performs semantic analysis on this AST and returns the (possibly modified) AST.
- analyze(Context) - Method in class jminusminus.JWildExpression
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JXorAssignOp
-
Analyzes and returns a JExpression.
- analyze(Context) - Method in class jminusminus.JXorOp
-
Analyzes and returns a JExpression.
- analyzeLhs(Context) - Method in class jminusminus.JArrayExpression
-
Analyzes the lhs of an assignment.
- analyzeLhs(Context) - Method in class jminusminus.JFieldSelection
-
Analyzes the lhs of an assignment.
- analyzeLhs(Context) - Method in interface jminusminus.JLhs
-
Analyzes the lhs of an assignment.
- analyzeLhs(Context) - Method in class jminusminus.JVariable
-
Analyzes the lhs of an assignment.
- ANEWARRAY - Static variable in class jminusminus.CLConstants
-
ANEWARRAY instruction.
- annotations - Variable in class jminusminus.CLParameterAnnotationInfo
-
parameter_annotations_table_entry.annotations item.
- annotations - Variable in class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
RuntimeInvisibleAnnotations_attribute.annotations item.
- annotations - Variable in class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
RuntimeVisibleAnnotations_attribute.annotations item.
- annotationValue - Variable in class jminusminus.CLElementValue
-
element_value.annotation_value item.
- ANY - Static variable in class jminusminus.Type
-
The "any" type (denotes wild expressions).
- ARETURN - Static variable in class jminusminus.CLConstants
-
ARETURN instruction.
- arg - Variable in class jminusminus.JavaCCParser.JJCalls
- argTypesAsString(Type[]) - Static method in class jminusminus.Type
-
Returns a string representation of an array of argument types.
- argTypesMatch(Class<?>[], Class<?>[]) - Static method in class jminusminus.Type
-
Returns true if the argument types match, and false otherwise.
- argumentTypeForAppend() - Method in class jminusminus.Type
-
Returns a string representation for a type being appended to a StringBuffer (for the + and += operations over strings).
- ARITHMETIC1 - Enum constant in enum class jminusminus.CLConstants.Category
- ARITHMETIC2 - Enum constant in enum class jminusminus.CLConstants.Category
- ARRAY1 - Enum constant in enum class jminusminus.CLConstants.Category
- ARRAY2 - Enum constant in enum class jminusminus.CLConstants.Category
- ARRAY3 - Enum constant in enum class jminusminus.CLConstants.Category
- ARRAYLENGTH - Static variable in class jminusminus.CLConstants
-
ARRAYLENGTH instruction.
- ArrayTypeName - Class in jminusminus
-
A representation of an array type.
- ArrayTypeName(Type) - Constructor for class jminusminus.ArrayTypeName
-
Constructs an ArrayTypeName given its component type.
- ASSIGN - Enum constant in enum class jminusminus.TokenKind
- ASSIGN - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- ASTORE - Static variable in class jminusminus.CLConstants
-
ASTORE instruction.
- ASTORE_0 - Static variable in class jminusminus.CLConstants
-
ASTORE_0 instruction.
- ASTORE_1 - Static variable in class jminusminus.CLConstants
-
ASTORE_1 instruction.
- ASTORE_2 - Static variable in class jminusminus.CLConstants
-
ASTORE_2 instruction.
- ASTORE_3 - Static variable in class jminusminus.CLConstants
-
ASTORE_3 instruction.
- AT - Static variable in class jminusminus.NPhysicalRegister
-
Reserved for assembler.
- ATHROW - Static variable in class jminusminus.CLConstants
-
ATHROW instruction.
- ATT_ANNOTATION_DEFAULT - Static variable in class jminusminus.CLConstants
-
Identifies AnnotationDefault attribute.
- ATT_CODE - Static variable in class jminusminus.CLConstants
-
Identifies Code attribute.
- ATT_CONSTANT_VALUE - Static variable in class jminusminus.CLConstants
-
Identifies ConstantValue attribute.
- ATT_DEPRECATED - Static variable in class jminusminus.CLConstants
-
Identifies Deprecated attribute.
- ATT_ENCLOSING_METHOD - Static variable in class jminusminus.CLConstants
-
Identifies EnclosingMethod attribute.
- ATT_EXCEPTIONS - Static variable in class jminusminus.CLConstants
-
Identifies Exceptions attribute.
- ATT_INNER_CLASSES - Static variable in class jminusminus.CLConstants
-
Identifies InnerClasses attribute.
- ATT_LINE_NUMBER_TABLE - Static variable in class jminusminus.CLConstants
-
Identifies LineNumberTable attribute.
- ATT_LOCAL_VARIABLE_TABLE - Static variable in class jminusminus.CLConstants
-
Identifies LocalVariableTable attribute.
- ATT_LOCAL_VARIABLE_TYPE_TABLE - Static variable in class jminusminus.CLConstants
-
Identifies LocalVariableTypeTable attribute.
- ATT_RUNTIME_INVISIBLE_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeInvisibleAnnotations attribute.
- ATT_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeInvisibleParameterAnnotations attribute.
- ATT_RUNTIME_VISIBLE_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeVisibleAnnotations attribute.
- ATT_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeVisibleParameterAnnotations attribute.
- ATT_SIGNATURE - Static variable in class jminusminus.CLConstants
-
Identifies Signature attribute.
- ATT_SOURCE_DEBUG_EXTENSION - Static variable in class jminusminus.CLConstants
-
Identifies SourceDebugExtension attribute.
- ATT_SOURCE_FILE - Static variable in class jminusminus.CLConstants
-
Identifies SourceFile attribute.
- ATT_SYNTHETIC - Static variable in class jminusminus.CLConstants
-
Identifies Synthetic attribute.
- attributeLength - Variable in class jminusminus.CLAttributeInfo
-
attribute_info.attribute_length item.
- attributeNameIndex - Variable in class jminusminus.CLAttributeInfo
-
attribute_info.attribute_name_index item.
- attributes - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.attributes item.
- attributes - Variable in class jminusminus.CLFile
-
ClassFile.attributes item.
- attributes - Variable in class jminusminus.CLMemberInfo
-
member_info.attributes item.
- attributesCount - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.attributes_count item.
- attributesCount - Variable in class jminusminus.CLFile
-
ClassFile.attributes_count item.
- attributesCount - Variable in class jminusminus.CLMemberInfo
-
member_info.attributes_count item.
- available - Variable in class jminusminus.SimpleCharStream
B
- b - Variable in class jminusminus.CLConstantUtf8Info
-
CONSTANT_Utf8_info.bytes item.
- backup(int) - Method in class jminusminus.SimpleCharStream
-
Backup a number of characters.
- BALOAD - Static variable in class jminusminus.CLConstants
-
BALOAD instruction.
- basicBlocks - Variable in class jminusminus.NControlFlowGraph
-
List of blocks forming the cfg for the method.
- BASTORE - Static variable in class jminusminus.CLConstants
-
BASTORE instruction.
- BEGIN_COMMENT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- beginColumn - Variable in class jminusminus.Token
-
The column number of the first character of this Token.
- beginLine - Variable in class jminusminus.Token
-
The line number of the first character of this Token.
- BeginToken() - Method in class jminusminus.SimpleCharStream
-
Start.
- BIPUSH - Static variable in class jminusminus.CLConstants
-
BIPUSH instruction.
- BIT - Enum constant in enum class jminusminus.CLConstants.Category
- block - Variable in class jminusminus.NHIRInstruction
-
The block containing this instruction.
- block - Variable in class jminusminus.NLIRInstruction
-
The block containing this instruction.
- blockAt(int) - Method in class jminusminus.NControlFlowGraph
-
Returns the basic block at a particular instruction id, or null.
- blockId - Static variable in class jminusminus.NControlFlowGraph
-
Block identifier.
- body - Variable in class jminusminus.JMethodDeclaration
-
Method body.
- BOOLEAN - Enum constant in enum class jminusminus.TokenKind
- BOOLEAN - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- BOOLEAN - Static variable in class jminusminus.Type
-
The boolean type.
- BOXED_BOOLEAN - Static variable in class jminusminus.Type
-
The java.lang.Boolean type.
- BOXED_CHAR - Static variable in class jminusminus.Type
-
The java.lang.Character type.
- BOXED_DOUBLE - Static variable in class jminusminus.Type
-
The java.lang.Double type.
- BOXED_INT - Static variable in class jminusminus.Type
-
The java.lang.Integer type.
- BOXED_LONG - Static variable in class jminusminus.Type
-
The java.lang.Long type.
- Boxing - Class in jminusminus
-
A boxing converter.
- Boxing(Type, Type) - Constructor for class jminusminus.Boxing
-
Constructs a Boxing converter.
- bufcolumn - Variable in class jminusminus.SimpleCharStream
- buffer - Variable in class jminusminus.SimpleCharStream
- bufline - Variable in class jminusminus.SimpleCharStream
- bufpos - Variable in class jminusminus.SimpleCharStream
-
Position in buffer.
- bufsize - Variable in class jminusminus.SimpleCharStream
- buildIntervals() - Method in class jminusminus.NRegisterAllocator
-
Builds the intervals for a control flow graph.
- bwdBranches - Variable in class jminusminus.NBasicBlock
-
Number of backward branches to this block.
- byteAt(int, int) - Method in class jminusminus.CLInstruction
-
Returns the byte from i at position byteNum.
- ByteClassLoader - Class in jminusminus
-
A class loader to be able to load a class from a byte stream.
- ByteClassLoader() - Constructor for class jminusminus.ByteClassLoader
- bytes() - Method in class jminusminus.CLConstantFloatInfo
-
Returns CONSTANT_Float_info.bytes item.
- bytes() - Method in class jminusminus.CLConstantIntegerInfo
-
Returns CONSTANT_Integer_info.bytes item.
C
- CALOAD - Static variable in class jminusminus.CLConstants
-
CALOAD instruction.
- CASTORE - Static variable in class jminusminus.CLConstants
-
CASTORE instruction.
- catchType - Variable in class jminusminus.CLException
- catchType - Variable in class jminusminus.CLExceptionInfo
-
exception_table_entry.catch_type item.
- category - Variable in class jminusminus.CLInsInfo
-
The category under which instruction belongs.
- cfg - Variable in class jminusminus.NBasicBlock
-
The control flow graph (cfg) that this block belongs to.
- cfg - Variable in class jminusminus.NRegisterAllocator
-
The control flow graph for a method.
- CHAR - Enum constant in enum class jminusminus.TokenKind
- CHAR - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- CHAR - Static variable in class jminusminus.Type
-
The char type.
- CHAR_LITERAL - Enum constant in enum class jminusminus.TokenKind
- CHAR_LITERAL - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- CharReader - Class in jminusminus
-
A buffered character reader, which abstracts out differences between platforms, mapping all new lines to '\n', and also keeps track of line numbers.
- CharReader(String) - Constructor for class jminusminus.CharReader
-
Constructs a CharReader from a file name.
- checkAccess(int, Class, Class) - Static method in class jminusminus.Type
-
Returns true if the referenced type is accessible from the referencing type, and false otherwise.
- checkAccess(int, Member) - Method in class jminusminus.Type
-
Returns true if the member is accessible from this type, and false otherwise.
- checkAccess(int, Type) - Method in class jminusminus.Type
-
Returns true if the target type is accessible from this type, and false otherwise.
- CHECKCAST - Static variable in class jminusminus.CLConstants
-
CHECKCAST instruction.
- childAt(int) - Method in class jminusminus.NInterval
-
Returns the child interval at the given instruction index.
- childAtOrEndingBefore(NBasicBlock) - Method in class jminusminus.NInterval
-
Returns the child of this interval which is live or ends before the given basic block's end.
- childAtOrStartingAfter(NBasicBlock) - Method in class jminusminus.NInterval
-
Returns the child of this interval which is live or starts after the given basic block's start.
- children - Variable in class jminusminus.NInterval
-
Children of this interval.
- CLAnnotation - Class in jminusminus
-
Representation of annotation structure.
- CLAnnotation(int, int, ArrayList<CLElementValuePair>) - Constructor for class jminusminus.CLAnnotation
-
Construct a CLAnnotation object.
- CLAnnotationDefaultAttribute - Class in jminusminus
-
Representation of AnnotationDefault_attribute structure.
- CLAnnotationDefaultAttribute(int, long, CLElementValue) - Constructor for class jminusminus.CLAnnotationDefaultAttribute
-
Construct a CLAnnotationDefaultAttribute object.
- CLArithmeticInstruction - Class in jminusminus
-
Representation for ARITHMETIC1 and ARITHMETIC2 instructions.
- CLArithmeticInstruction(int, int) - Constructor for class jminusminus.CLArithmeticInstruction
-
Constructs a CLArithmeticInstruction object for ARITHMETIC1 instructions.
- CLArithmeticInstruction(int, int, int, int, boolean) - Constructor for class jminusminus.CLArithmeticInstruction
-
Constructs a CLArithmeticInstruction object for IINC instruction.
- CLArrayInstruction - Class in jminusminus
-
Representation for ARRAY1, ARRAY2 and ARRAY3 instructions.
- CLArrayInstruction(int, int) - Constructor for class jminusminus.CLArrayInstruction
-
Constructs a CLArrayInstruction object for ARRAY3 instructions.
- CLArrayInstruction(int, int, int) - Constructor for class jminusminus.CLArrayInstruction
-
Constructs a CLArrayInstruction object for ARRAY1 instructions.
- CLArrayInstruction(int, int, int, int) - Constructor for class jminusminus.CLArrayInstruction
-
Constructs a CLArrayInstruction object for ARRAY2 instructions.
- CLASS - Enum constant in enum class jminusminus.TokenKind
- CLASS - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- classContext - Variable in class jminusminus.Context
-
The surrounding class context.
- classContext() - Method in class jminusminus.Context
-
Returns the surrounding class context.
- ClassContext - Class in jminusminus
-
Represents the context (scope, environment, symbol table) for a type, for example a class, in j--.
- ClassContext(JAST, Context) - Constructor for class jminusminus.ClassContext
-
Constructs a class context.
- classes - Variable in class jminusminus.CLInnerClassesAttribute
-
InnerClasses_attribute.classes item.
- classIndex - Variable in class jminusminus.CLConstantMemberRefInfo
-
CONSTANT_Memberref_info.class_index item.
- classIndex - Variable in class jminusminus.CLEnclosingMethodAttribute
-
EnclosingMethod_attribute.class_index item.
- classInfoIndex - Variable in class jminusminus.CLElementValue
-
element_value.class_info_index item.
- classRep() - Method in class jminusminus.Type
-
Returns the class representation for this type.
- CLAttributeInfo - Class in jminusminus
-
The abstract base class for the representation of attribute_info} structure.
- CLAttributeInfo(int, long) - Constructor for class jminusminus.CLAttributeInfo
-
Construct a CLAttributeInfo object.
- CLBitInstruction - Class in jminusminus
-
Representation for BIT instructions.
- CLBitInstruction(int, int) - Constructor for class jminusminus.CLBitInstruction
-
Constructs a CLBitInstruction object.
- CLBranchStack - Class in jminusminus
-
This class is used for control flow analysis to compute maximum depth of operand stack for a method.
- CLBranchStack() - Constructor for class jminusminus.CLBranchStack
-
Constructs a CLBranchStack object.
- CLBranchTarget - Class in jminusminus
-
Instances of this class form the elements of the CLBranchStack which is used for control flow analysis to compute maximum depth of operand stack for a method.
- CLBranchTarget(CLInstruction, int) - Constructor for class jminusminus.CLBranchTarget
-
Constructs a CLBranchTarget object.
- CLCodeAttribute - Class in jminusminus
-
Representation of Code_attribute structure.
- CLCodeAttribute(int, long, int, int, long, ArrayList<Integer>, int, ArrayList<CLExceptionInfo>, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLCodeAttribute
-
Construct a CLCodeAttribute object.
- CLComparisonInstruction - Class in jminusminus
-
Representation for COMPARISON instructions.
- CLComparisonInstruction(int, int) - Constructor for class jminusminus.CLComparisonInstruction
-
Constructs a CLComparisonInstruction object.
- CLConstantClassInfo - Class in jminusminus
-
Representation of CONSTANT_Class_info structure.
- CLConstantClassInfo(int) - Constructor for class jminusminus.CLConstantClassInfo
-
Constructs a CLConstantClassInfo object.
- CLConstantDoubleInfo - Class in jminusminus
-
Representation of CONSTANT_Double_info structure.
- CLConstantDoubleInfo(double) - Constructor for class jminusminus.CLConstantDoubleInfo
-
Constructs a CLConstantDoubleInfo object.
- CLConstantFieldRefInfo - Class in jminusminus
-
Representation of CONSTANT_Fieldref_info structure.
- CLConstantFieldRefInfo(int, int) - Constructor for class jminusminus.CLConstantFieldRefInfo
-
Constructs a CLConstantFieldRefInfo object.
- CLConstantFloatInfo - Class in jminusminus
-
Representation of CONSTANT_Float_info structure.
- CLConstantFloatInfo(float) - Constructor for class jminusminus.CLConstantFloatInfo
-
Constructs a CLConstantFloatInfo object.
- CLConstantIntegerInfo - Class in jminusminus
-
Representation of CONSTANT_Integer_info structure.
- CLConstantIntegerInfo(int) - Constructor for class jminusminus.CLConstantIntegerInfo
-
Constructs a CLConstantIntegerInfo object.
- CLConstantInterfaceMethodRefInfo - Class in jminusminus
-
Representation of CONSTANT_InterfaceMethodref_info structure.
- CLConstantInterfaceMethodRefInfo(int, int) - Constructor for class jminusminus.CLConstantInterfaceMethodRefInfo
-
Constructs a CLConstantInterfaceMethodRefInfo object.
- CLConstantLongInfo - Class in jminusminus
-
Representation of CONSTANT_Long_info structure.
- CLConstantLongInfo(long) - Constructor for class jminusminus.CLConstantLongInfo
-
Constructs a CLConstantLongInfo object.
- CLConstantMemberRefInfo - Class in jminusminus
-
Abstract super class of CONSTANT_Fieldref_info, CONSTANT_Methodref_info, CONSTANT_InterfaceMethodref_info structures.
- CLConstantMemberRefInfo(int, int, short) - Constructor for class jminusminus.CLConstantMemberRefInfo
-
Constructs a CLConstantMemberRefInfo object.
- CLConstantMethodRefInfo - Class in jminusminus
-
Representation of CONSTANT_Methodref_info structure.
- CLConstantMethodRefInfo(int, int) - Constructor for class jminusminus.CLConstantMethodRefInfo
-
Constructs a CLConstantMethodRefInfo object.
- CLConstantNameAndTypeInfo - Class in jminusminus
-
Representation of CONSTANT_NameAndType_info structure.
- CLConstantNameAndTypeInfo(int, int) - Constructor for class jminusminus.CLConstantNameAndTypeInfo
-
Constructs a CLConstantNameAndTypeInfo object.
- CLConstantPool - Class in jminusminus
-
Representation of a class' constant pool.
- CLConstantPool() - Constructor for class jminusminus.CLConstantPool
-
Constructs an empty constant pool.
- CLConstants - Class in jminusminus
-
This class defines constants related to the JVM bytecode.
- CLConstants() - Constructor for class jminusminus.CLConstants
- CLConstants.Category - Enum Class in jminusminus
-
We classify the JVM instructions into the following categories.
- CLConstantStringInfo - Class in jminusminus
-
Representation of CONSTANT_String_info structure.
- CLConstantStringInfo(int) - Constructor for class jminusminus.CLConstantStringInfo
-
Constructs a CLConstantStringInfo object.
- CLConstantUtf8Info - Class in jminusminus
-
Representation of CONSTANT_Utf8_info structure.
- CLConstantUtf8Info(byte[]) - Constructor for class jminusminus.CLConstantUtf8Info
-
Constructs a CLConstantUtf8Info object.
- CLConstantValueAttribute - Class in jminusminus
-
Representation of ConstantValue_attribute structure.
- CLConstantValueAttribute(int, long, int) - Constructor for class jminusminus.CLConstantValueAttribute
-
Construct a CLConstantValueAttribute object.
- CLConversionInstruction - Class in jminusminus
-
Representation for CONVERSION instructions.
- CLConversionInstruction(int, int) - Constructor for class jminusminus.CLConversionInstruction
-
Constructs a CLConversionInstruction object.
- CLCPInfo - Class in jminusminus
-
Representation of cp_info structure.
- CLCPInfo() - Constructor for class jminusminus.CLCPInfo
- CLDeprecatedAttribute - Class in jminusminus
-
Representation of Deprecated_attribute structure.
- CLDeprecatedAttribute(int, long) - Constructor for class jminusminus.CLDeprecatedAttribute
-
Construct a CLDeprecatedAttribute object.
- CLElementValue - Class in jminusminus
-
Representation of element_value union.
- CLElementValue(int) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(int, int) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(int, ArrayList<CLElementValue>) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(short, int) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(CLAnnotation) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValuePair - Class in jminusminus
-
Representation of the element_value_pairs table entry.
- CLElementValuePair(int, CLElementValue) - Constructor for class jminusminus.CLElementValuePair
-
Construct a CLElementValuePair object.
- CLEmitter - Class in jminusminus
-
This class provides a high level interface for creating (in-memory and file based) representation of Java classes.
- CLEmitter(boolean) - Constructor for class jminusminus.CLEmitter
-
Constructs a CLEmitter instance given a boolean on whether or not the class file will be written to the file system.
- CLEnclosingMethodAttribute - Class in jminusminus
-
Representation of EnclosingMethod_attribute structure.
- CLEnclosingMethodAttribute(int, long, int, int) - Constructor for class jminusminus.CLEnclosingMethodAttribute
-
Construct a CLEnclosingMethodAttribute object.
- CLException - Class in jminusminus
-
Representation of an exception handler.
- CLException(String, String, String, String) - Constructor for class jminusminus.CLException
-
Constructs a CLException object.
- CLExceptionInfo - Class in jminusminus
-
Representation of exception_table entry structure.
- CLExceptionInfo(int, int, int, int) - Constructor for class jminusminus.CLExceptionInfo
-
Construct a CLExceptionInfo object.
- CLExceptionsAttribute - Class in jminusminus
-
Representation of Exceptions_attribute structure.
- CLExceptionsAttribute(int, long, int, ArrayList<Integer>) - Constructor for class jminusminus.CLExceptionsAttribute
-
Construct a CLExceptionsAttribute object.
- CLFieldInfo - Class in jminusminus
-
This class represents the field_info structure.
- CLFieldInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLFieldInfo
-
Constructs a CLFieldInfo object.
- CLFieldInstruction - Class in jminusminus
-
Representation for FIELD instructions.
- CLFieldInstruction(int, int, int, int) - Constructor for class jminusminus.CLFieldInstruction
-
Constructs a CLFieldInstruction object.
- clFile() - Method in class jminusminus.CLEmitter
-
Returns the CLFile instance corresponding to the class built by this emitter.
- CLFile - Class in jminusminus
-
This class provides a representation of the ClassFile structure.
- CLFile() - Constructor for class jminusminus.CLFile
- clFiles() - Method in class jminusminus.JCompilationUnit
-
Returns the list of CLFile objects corresponding to the type declarations in this compilation unit.
- CLFlowControlInstruction - Class in jminusminus
-
Representation for FLOW_CONTROL1, FLOW_CONTROL2, FLOW_CONTROL3 and FLOW_CONTROL4 instructions.
- CLFlowControlInstruction(int, int, boolean) - Constructor for class jminusminus.CLFlowControlInstruction
-
Constructs a CLFlowControlInstruction object for RET instruction.
- CLFlowControlInstruction(int, int, String) - Constructor for class jminusminus.CLFlowControlInstruction
-
Constructs a CLFlowControlInstruction object for FLOW_CONTROL1 instructions.
- CLFlowControlInstruction(int, int, String, int, int, ArrayList<String>) - Constructor for class jminusminus.CLFlowControlInstruction
-
Constructs a CLFlowControlInstruction object for TABLESWITCH instruction.
- CLFlowControlInstruction(int, int, String, int, TreeMap<Integer, String>) - Constructor for class jminusminus.CLFlowControlInstruction
-
Constructs a CLFlowControlInstruction object for LOOKUPSWITCH instruction.
- CLInnerClassesAttribute - Class in jminusminus
-
Representation of InnerClasses_attribute structure.
- CLInnerClassesAttribute(int, long, int, ArrayList<CLInnerClassInfo>) - Constructor for class jminusminus.CLInnerClassesAttribute
-
Construct a CLInnerClassesAttribute object.
- CLInnerClassInfo - Class in jminusminus
-
Representation of classes table entry structure.
- CLInnerClassInfo(int, int, int, int) - Constructor for class jminusminus.CLInnerClassInfo
-
Construct a CLInnerClassInfo object.
- CLInputStream - Class in jminusminus
-
This class inherits from java.io.DataInputStream and provides an extra function for reading unsigned int from the input stream, which is required for reading Java class files.
- CLInputStream(InputStream) - Constructor for class jminusminus.CLInputStream
-
Constructs a CLInputStream object from the specified input stream.
- CLInsInfo - Class in jminusminus
-
This class stores static information about a JVM instruction.
- CLInsInfo(int, String, int, int, int, CLConstants.Category) - Constructor for class jminusminus.CLInsInfo
-
Constructs a CLInsInfo object.
- CLInstruction - Class in jminusminus
-
Representation of a JVM instruction.
- CLInstruction() - Constructor for class jminusminus.CLInstruction
- CLLineNumberInfo - Class in jminusminus
-
Representation of line_number_table entry structure.
- CLLineNumberInfo(int, int) - Constructor for class jminusminus.CLLineNumberInfo
-
Construct a CLLineNumberInfo object.
- CLLineNumberTableAttribute - Class in jminusminus
-
Representation of LineNumberTable_attribute structure.
- CLLineNumberTableAttribute(int, long, int, ArrayList<CLLineNumberInfo>) - Constructor for class jminusminus.CLLineNumberTableAttribute
-
Construct a CLLineNumberTableAttribute object.
- CLLoadStoreInstruction - Class in jminusminus
-
Representation for LOAD_STORE1, LOAD_STORE2, LOAD_STORE3 and LOAD_STORE4 instructions.
- CLLoadStoreInstruction(int, int) - Constructor for class jminusminus.CLLoadStoreInstruction
-
Constructs a CLLoadStoreInstruction object for LOAD_STORE1 instructions.
- CLLoadStoreInstruction(int, int, int) - Constructor for class jminusminus.CLLoadStoreInstruction
-
Constructs a CLLoadStoreInstruction object for LOAD_STORE3 and LOAD_STORE4 instructions.
- CLLoadStoreInstruction(int, int, int, boolean) - Constructor for class jminusminus.CLLoadStoreInstruction
-
Constructs a CLLoadStoreInstruction object for LOAD_STORE2 instructions.
- CLLocalVariableInfo - Class in jminusminus
-
Representation of local_variable_table entry structure.
- CLLocalVariableInfo(int, int, int, int, int) - Constructor for class jminusminus.CLLocalVariableInfo
-
Construct a CLLocalVariableInfo object.
- CLLocalVariableTableAttribute - Class in jminusminus
-
Representation of LocalVariableTable_attribute structure.
- CLLocalVariableTableAttribute(int, long, int, ArrayList<CLLocalVariableInfo>) - Constructor for class jminusminus.CLLocalVariableTableAttribute
-
Construct a CLLocalVariableTableAttribute object.
- CLLocalVariableTypeInfo - Class in jminusminus
-
Representation of local_variable_type_table entry structure.
- CLLocalVariableTypeInfo(int, int, int, int, int) - Constructor for class jminusminus.CLLocalVariableTypeInfo
-
Construct a CLLocalVariableTypeInfo object.
- CLLocalVariableTypeTableAttribute - Class in jminusminus
-
Representation of LocalVariableTypeTable_attribute structure.
- CLLocalVariableTypeTableAttribute(int, long, int, ArrayList<CLLocalVariableTypeInfo>) - Constructor for class jminusminus.CLLocalVariableTypeTableAttribute
-
Construct a CLLocalVariableTypeTableAttribute object.
- CLMemberInfo - Class in jminusminus
-
This abstract base class represents the member_info structure.
- CLMemberInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLMemberInfo
-
Constructs a CLMemberInfo object.
- CLMethodInfo - Class in jminusminus
-
This class represents the method_info structure.
- CLMethodInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLMethodInfo
-
Constructs a CLMethodInfo object.
- CLMethodInstruction - Class in jminusminus
-
Representation for METHOD1 and METHOD2 instructions.
- CLMethodInstruction(int, int) - Constructor for class jminusminus.CLMethodInstruction
-
Constructs a CLMethodInstruction object for METHOD2 instructions.
- CLMethodInstruction(int, int, int, int) - Constructor for class jminusminus.CLMethodInstruction
-
Constructs a CLMethodInstruction object for METHOD1 instructions.
- CLMiscInstruction - Class in jminusminus
-
Representation for MISC instructions.
- CLMiscInstruction(int, int) - Constructor for class jminusminus.CLMiscInstruction
-
Constructs a CLMiscInstruction object.
- CLObjectInstruction - Class in jminusminus
-
Representation for OBJECT instructions.
- CLObjectInstruction(int, int, int) - Constructor for class jminusminus.CLObjectInstruction
-
Constructs a CLObjectInstruction object.
- close() - Method in class jminusminus.CharReader
-
Closes the file.
- CLOutputStream - Class in jminusminus
-
Inherits from java.out.DataOutputStream and provides an extra function for writing unsigned int to the output stream, which is required for writing Java class files.
- CLOutputStream(OutputStream) - Constructor for class jminusminus.CLOutputStream
-
Constructs a CLOutputStream from the specified output stream.
- CLParameterAnnotationInfo - Class in jminusminus
-
Representation of parameter_annotations_table entry structure.
- CLParameterAnnotationInfo(int, ArrayList<CLAnnotation>) - Constructor for class jminusminus.CLParameterAnnotationInfo
-
Construct a ParameterAnnotationInfo object.
- CLPath - Class in jminusminus
-
This class can be used to locate and load system, extension, and user-defined class files from directories and zip (jar) files.
- CLPath() - Constructor for class jminusminus.CLPath
-
Constructs a CLPath object.
- CLPath(String, String) - Constructor for class jminusminus.CLPath
-
Constructs a CLPath object given the directory names defining the path and the directory for the Java extension classes.
- CLRuntimeInvisibleAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeInvisibleAnnotations_attribute structure.
- CLRuntimeInvisibleAnnotationsAttribute(int, long, int, ArrayList<CLAnnotation>) - Constructor for class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
Construct a CLRuntimeInvisibleAnnotationsAttribute object.
- CLRuntimeInvisibleParameterAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeInvisibleParameterAnnotations_attribute structure.
- CLRuntimeInvisibleParameterAnnotationsAttribute(int, long, short, ArrayList<CLParameterAnnotationInfo>) - Constructor for class jminusminus.CLRuntimeInvisibleParameterAnnotationsAttribute
-
Construct a CLRuntimeInvisibleParameterAnnotationsAttribute object.
- CLRuntimeVisibleAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeVisibleAnnotations_attribute structure.
- CLRuntimeVisibleAnnotationsAttribute(int, long, int, ArrayList<CLAnnotation>) - Constructor for class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
Construct a CLRuntimeVisibleAnnotationsAttribute object.
- CLRuntimeVisibleParameterAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeVisibleParameterAnnotations_attribute structure.
- CLRuntimeVisibleParameterAnnotationsAttribute(int, long, short, ArrayList<CLParameterAnnotationInfo>) - Constructor for class jminusminus.CLRuntimeVisibleParameterAnnotationsAttribute
-
Construct a CLRuntimeVisibleParameterAnnotationsAttribute object.
- CLSignatureAttribute - Class in jminusminus
-
Representation of Signature_attribute structure.
- CLSignatureAttribute(int, long, int) - Constructor for class jminusminus.CLSignatureAttribute
-
Construct a CLSignatureAttribute object.
- CLSourceDebugExtensionAttribute - Class in jminusminus
-
Representation of SourceDebugExtension_attribute structure.
- CLSourceDebugExtensionAttribute(int, long, byte[]) - Constructor for class jminusminus.CLSourceDebugExtensionAttribute
-
Construct a CLSourceDebugExtensionAttribute object.
- CLSourceFileAttribute - Class in jminusminus
-
Representation of SourceFile_attribute structure.
- CLSourceFileAttribute(int, long, int) - Constructor for class jminusminus.CLSourceFileAttribute
-
Construct a CLSourceFileAttribute object.
- CLStackInstruction - Class in jminusminus
-
Representation for STACK instructions.
- CLStackInstruction(int, int) - Constructor for class jminusminus.CLStackInstruction
-
Constructs a CLStackInstruction object.
- CLSyntheticAttribute - Class in jminusminus
-
Representation of Synthetic_attribute structure.
- CLSyntheticAttribute(int, long) - Constructor for class jminusminus.CLSyntheticAttribute
-
Construct a CLSyntheticAttribute object.
- code - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.code item.
- codegen(CLEmitter) - Method in class jminusminus.Boxing
-
Emits code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter) - Method in interface jminusminus.Converter
-
Emits code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter) - Method in class jminusminus.I2C
-
Emits code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter) - Method in class jminusminus.Identity
-
Emits code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter) - Method in class jminusminus.JALeftShiftAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JALeftShiftOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JAndAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JAndOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JARightShiftAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JARightShiftOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JArrayInitializer
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JAST
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JBlock
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JBooleanBinaryExpression
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JBreakStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JCastOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JClassDeclaration
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JCompilationUnit
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JComplementOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JConditionalExpression
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JConstructorDeclaration
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JContinueStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JDivAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JDivideOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JDoStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JEmptyStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JFieldDeclaration
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JFormalParameter
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JForStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JIfStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JInstanceOfOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JInterfaceDeclaration
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralBoolean
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralChar
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralDouble
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralInt
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralLong
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralNull
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralString
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLogicalNotOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLRightShiftAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JLRightShiftOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JMessageExpression
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JMethodDeclaration
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JMinusAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JMultiplyOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JNegateOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JNewArrayOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JNewOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JOrAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JOrOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JPlusAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JPlusOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JPostDecrementOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JPostIncrementOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JPreDecrementOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JPreIncrementOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JRemainderOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JRemAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JReturnStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JStarAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JStatementExpression
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JStringConcatenationOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JSubtractOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JSuper
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JSuperConstruction
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JSwitchStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JThis
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JThisConstruction
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JThrowStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JTryStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JUnaryPlusOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JVariable
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JVariableDeclaration
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JVariableDeclarator
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JWhileStatement
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JWildExpression
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JXorAssignOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JXorOp
-
Performs code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.NarrowReference
-
Emits code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter) - Method in class jminusminus.UnBoxing
-
Emits code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JArrayExpression
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JEqualOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JExpression
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JFieldSelection
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JGreaterEqualOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JGreaterThanOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JInstanceOfOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLessEqualOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLessThanOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLiteralBoolean
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLogicalAndOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLogicalNotOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLogicalOrOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JMessageExpression
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JNotEqualOp
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JVariable
-
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.
- codegenDuplicateRvalue(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generates the code to duplicate the Rvalue that is on the stack because it is to be used in a surrounding expression, as in a[i] = x--.
- codegenDuplicateRvalue(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generates the code to duplicate the Rvalue that is on the stack because it is to be used in a surrounding expression, as in a[i] = x--.
- codegenDuplicateRvalue(CLEmitter) - Method in interface jminusminus.JLhs
-
Generates the code to duplicate the Rvalue that is on the stack because it is to be used in a surrounding expression, as in a[i] = x--.
- codegenDuplicateRvalue(CLEmitter) - Method in class jminusminus.JVariable
-
Generates the code to duplicate the Rvalue that is on the stack because it is to be used in a surrounding expression, as in a[i] = x--.
- codegenInitializations(CLEmitter) - Method in class jminusminus.JFieldDeclaration
-
Generates code for the field initializations.
- codegenLoadLhsLvalue(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generates code to load onto the stack any part of the lhs that must be there, as in a[i] = x.
- codegenLoadLhsLvalue(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generates code to load onto the stack any part of the lhs that must be there, as in a[i] = x.
- codegenLoadLhsLvalue(CLEmitter) - Method in interface jminusminus.JLhs
-
Generates code to load onto the stack any part of the lhs that must be there, as in a[i] = x.
- codegenLoadLhsLvalue(CLEmitter) - Method in class jminusminus.JVariable
-
Generates code to load onto the stack any part of the lhs that must be there, as in a[i] = x.
- codegenLoadLhsRvalue(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generates code to load an Rvalue of the lhs, as in a += x.
- codegenLoadLhsRvalue(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generates code to load an Rvalue of the lhs, as in a += x.
- codegenLoadLhsRvalue(CLEmitter) - Method in interface jminusminus.JLhs
-
Generates code to load an Rvalue of the lhs, as in a += x.
- codegenLoadLhsRvalue(CLEmitter) - Method in class jminusminus.JVariable
-
Generates code to load an Rvalue of the lhs, as in a += x.
- codegenStore(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generates the code to do the actual assignment.
- codegenStore(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generates the code to do the actual assignment.
- codegenStore(CLEmitter) - Method in interface jminusminus.JLhs
-
Generates the code to do the actual assignment.
- codegenStore(CLEmitter) - Method in class jminusminus.JVariable
-
Generates the code to do the actual assignment.
- codeLength - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.code_length item.
- column - Variable in class jminusminus.SimpleCharStream
- COMMA - Enum constant in enum class jminusminus.TokenKind
- COMMA - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- COMMENT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- compareTo(NInterval) - Method in class jminusminus.NInterval
-
Returns a comparison of this interval with other.
- compareTo(NRange) - Method in class jminusminus.NRange
-
Returns a comparison of this range and other by their start positions.
- COMPARISON - Enum constant in enum class jminusminus.CLConstants.Category
- compilationUnit - Static variable in class jminusminus.JAST
-
Current compilation unit (set in JCompilationUnit()).
- compilationUnit() - Method in class jminusminus.JavaCCParser
- compilationUnit() - Method in class jminusminus.Parser
-
Parses a compilation unit (a program file) and returns an AST for it.
- compilationUnitContext - Variable in class jminusminus.Context
-
The compilation unit context (for the whole source program or file).
- compilationUnitContext() - Method in class jminusminus.Context
-
Returns the surrounding compilation unit context.
- CompilationUnitContext - Class in jminusminus
-
The compilation unit context is always the outermost context and is where imported types and locally defined types (classes) are declared.
- CompilationUnitContext() - Constructor for class jminusminus.CompilationUnitContext
-
Constructs a new compilation unit context.
- componentType() - Method in class jminusminus.ArrayTypeName
-
Returns an array type's component type.
- componentType() - Method in class jminusminus.Type
-
Returns an array type's component type.
- computeDominators(NBasicBlock, NBasicBlock) - Method in class jminusminus.NControlFlowGraph
-
Computes the dominator of each block in this cfg recursively given the starting block and its predecessor.
- confirmMethodHasReturn() - Method in class jminusminus.MethodContext
-
Records fact that (non-void) method has at least one return.
- CONSTANT_Class - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Class_info constant pool structure.
- CONSTANT_Double - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Double_info constant pool structure.
- CONSTANT_Fieldref - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Fieldref_info constant pool structure.
- CONSTANT_Float - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Float_info constant pool structure.
- CONSTANT_Integer - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Integer_info constant pool structure.
- CONSTANT_InterfaceMethodref - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_InterfaceMethodref_info constant pool structure.
- CONSTANT_Long - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Long_info constant pool structure.
- CONSTANT_Methodref - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Methodref_info constant pool structure.
- CONSTANT_NameAndType - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_NameAndType_info constant pool structure.
- CONSTANT_String - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_String_info constant pool structure.
- CONSTANT_Utf8 - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Utf8_info constant pool structure.
- constantClassInfo(String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantClassInfo.
- constantDoubleInfo(double) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantDoubleInfo.
- constantFieldRefInfo(String, String, String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantFieldRefInfo.
- constantFloatInfo(float) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantFloatInfo.
- constantIntegerInfo(int) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantIntegerInfo.
- constantInterfaceMethodRefInfo(String, String, String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantInterfaceMethodRefInfo.
- constantLongInfo(long) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantLongInfo.
- constantMethodRefInfo(String, String, String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantMethodRefInfo.
- constantNameAndTypeInfo(String, String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantNameAndTypeInfo.
- constantPool - Variable in class jminusminus.CLFile
-
ClassFile.constant_pool item.
- constantPool() - Method in class jminusminus.CLEmitter
-
Returns the constant pool of the class being built.
- constantPoolCount - Variable in class jminusminus.CLFile
-
ClassFile.constant_pool_count item.
- constantStringInfo(String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantStringInfo.
- constantUtf8Info(String) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool index of a singleton instance of CLConstantUtf8Info.
- constantValueIndex - Variable in class jminusminus.CLConstantValueAttribute
-
ConstantValue_attribute.constantvalue_index item.
- constNameIndex - Variable in class jminusminus.CLElementValue
-
element_value.enum_const_value.const_name_index item.
- Constructor - Class in jminusminus
-
This class provides a wrapper for constructors.
- Constructor(Constructor) - Constructor for class jminusminus.Constructor
-
Constructs a constructor given its internal representation.
- CONSTRUCTOR - Static variable in class jminusminus.Type
-
A type marker indicating a constructor (having no return type).
- constructorFor(Type[]) - Method in class jminusminus.Type
-
Finds and returns a constructor in this type having the given argument types, or null.
- constValueIndex - Variable in class jminusminus.CLElementValue
-
element_value.const_value_index item.
- context - Variable in class jminusminus.JMethodDeclaration
-
Method context (built in analyze()).
- Context - Class in jminusminus
-
A Context encapsulates the environment in which an AST is analyzed.
- Context(Context, ClassContext, CompilationUnitContext) - Constructor for class jminusminus.Context
-
Constructs a Context.
- CONVERSION - Enum constant in enum class jminusminus.CLConstants.Category
- Conversions - Class in jminusminus
-
A 2D table of conversions, from one type to another.
- Conversions() - Constructor for class jminusminus.Conversions
-
Constructs a table of conversions and populates it.
- Converter - Interface in jminusminus
-
A Converter encapsulates any (possibly none) code necessary to perform a cast operation.
- cpIndex - Variable in class jminusminus.CLCPInfo
-
Index of this object in the constant pool.
- cpItem(int) - Method in class jminusminus.CLConstantPool
-
Returns the constant pool item at the specified index or null.
- createLabel() - Method in class jminusminus.CLEmitter
-
Constructs and returns a unique jump label.
- curChar - Variable in class jminusminus.JavaCCParserTokenManager
- curLexState - Variable in class jminusminus.JavaCCParserTokenManager
- currentToken - Variable in exception jminusminus.ParseException
-
This is the last token that has been consumed successfully.
D
- d - Variable in class jminusminus.CLConstantDoubleInfo
-
The double precision floating-point number.
- D2F - Static variable in class jminusminus.CLConstants
-
D2F instruction.
- D2I - Static variable in class jminusminus.CLConstants
-
D2I instruction.
- D2L - Static variable in class jminusminus.CLConstants
-
D2L instruction.
- DADD - Static variable in class jminusminus.CLConstants
-
DADD instruction.
- DALOAD - Static variable in class jminusminus.CLConstants
-
DALOAD instruction.
- DASTORE - Static variable in class jminusminus.CLConstants
-
DASTORE instruction.
- data - Variable in class jminusminus.NControlFlowGraph
-
SPIM code for string literals added to the data segment.
- DCMPG - Static variable in class jminusminus.CLConstants
-
DCMPG instruction.
- DCMPL - Static variable in class jminusminus.CLConstants
-
DCMPL instruction.
- DCONST_0 - Static variable in class jminusminus.CLConstants
-
DCONST_0 instruction.
- DCONST_1 - Static variable in class jminusminus.CLConstants
-
DCONST_1 instruction.
- DDIV - Static variable in class jminusminus.CLConstants
-
DDIV instruction.
- debugExtension - Variable in class jminusminus.CLSourceDebugExtensionAttribute
-
SoureDebugExtension.debug_extension item.
- debugStream - Variable in class jminusminus.JavaCCParserTokenManager
-
Debug output.
- DEC - Enum constant in enum class jminusminus.TokenKind
- DEC - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- declareThisType(Context) - Method in class jminusminus.JClassDeclaration
-
Declares this type in the parent context.
- declareThisType(Context) - Method in class jminusminus.JInterfaceDeclaration
-
Declares this type in the parent context.
- declareThisType(Context) - Method in interface jminusminus.JTypeDecl
-
Declares this type in the parent context.
- declaringType() - Method in class jminusminus.Member
-
Returns the type in which this member was declared.
- DEFAULT - Static variable in interface jminusminus.JavaCCParserConstants
-
Lexical state.
- defaultLexState - Variable in class jminusminus.JavaCCParserTokenManager
- defaultValue - Variable in class jminusminus.CLAnnotationDefaultAttribute
-
AnnotationDefault_attribute.defaultValue item.
- definingType() - Method in class jminusminus.Context
-
Returns the type that defines this context (used principally for checking accessibility).
- definition() - Method in class jminusminus.ClassContext
-
Returns the AST node of the type defined by this class.
- desc - Variable in class jminusminus.NControlFlowGraph
-
Descriptor of the method this cfg corresponds to.
- descriptor - Variable in class jminusminus.JMethodDeclaration
-
Method descriptor (computed in preAnalyze()).
- descriptorIndex - Variable in class jminusminus.CLConstantNameAndTypeInfo
-
CONSTANT_NameAndType_info.descriptor_index item.
- descriptorIndex - Variable in class jminusminus.CLLocalVariableInfo
-
local_variable_table_entry.descriptor_index item.
- descriptorIndex - Variable in class jminusminus.CLMemberInfo
-
member_info.descriptor_index item.
- destinationDir(String) - Method in class jminusminus.CLEmitter
-
Sets the destination directory for the class file to the specified value.
- destinationDir(String) - Method in class jminusminus.NEmitter
-
Sets the destination directory for the SPIM files.
- detectLoops(NBasicBlock, NBasicBlock) - Method in class jminusminus.NControlFlowGraph
-
Implements loop detection algorithm to figure out if the specified block is a loop head or a loop tail.
- DIGIT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- disable_tracing() - Method in class jminusminus.JavaCCParser
-
Disable tracing.
- DLOAD - Static variable in class jminusminus.CLConstants
-
DLOAD instruction.
- DLOAD_0 - Static variable in class jminusminus.CLConstants
-
DLOAD_0 instruction.
- DLOAD_1 - Static variable in class jminusminus.CLConstants
-
DLOAD_1 instruction.
- DLOAD_2 - Static variable in class jminusminus.CLConstants
-
DLOAD_2 instruction.
- DLOAD_3 - Static variable in class jminusminus.CLConstants
-
DLOAD_3 instruction.
- DMUL - Static variable in class jminusminus.CLConstants
-
DMUL instruction.
- DNEG - Static variable in class jminusminus.CLConstants
-
DNEG instruction.
- dom - Variable in class jminusminus.NBasicBlock
-
The dominator of this block.
- Done() - Method in class jminusminus.SimpleCharStream
-
Reset buffer when finished.
- DOT - Enum constant in enum class jminusminus.TokenKind
- DOT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- DOUBLE - Static variable in class jminusminus.Type
-
The double type.
- DREM - Static variable in class jminusminus.CLConstants
-
DREM instruction.
- DRETURN - Static variable in class jminusminus.CLConstants
-
DRETURN instruction.
- DSTORE - Static variable in class jminusminus.CLConstants
-
DSTORE instruction.
- DSTORE_0 - Static variable in class jminusminus.CLConstants
-
DSTORE_0 instruction.
- DSTORE_1 - Static variable in class jminusminus.CLConstants
-
DSTORE_1 instruction.
- DSTORE_2 - Static variable in class jminusminus.CLConstants
-
DSTORE_2 instruction.
- DSTORE_3 - Static variable in class jminusminus.CLConstants
-
DSTORE_3 instruction.
- DSUB - Static variable in class jminusminus.CLConstants
-
DSUB instruction.
- DUP - Static variable in class jminusminus.CLConstants
-
DUP instruction.
- DUP_X1 - Static variable in class jminusminus.CLConstants
-
DUP_X1 instruction.
- DUP_X2 - Static variable in class jminusminus.CLConstants
-
DUP_X2 instruction.
- DUP2 - Static variable in class jminusminus.CLConstants
-
DUP2 instruction.
- DUP2_X1 - Static variable in class jminusminus.CLConstants
-
DUP2_X1 instruction.
- DUP2_X2 - Static variable in class jminusminus.CLConstants
-
DUP2_X2 instruction.
- DYNAMIC - Static variable in class jminusminus.CLConstants
-
Denotes values that are not statically known.
E
- elementNameIndex - Variable in class jminusminus.CLElementValuePair
-
element_value_pairs_table_entry.element_name_index item.
- elementValuePairs - Variable in class jminusminus.CLAnnotation
-
annotation.element_value_pairs item.
- eliminateRedundantPhiFunctions() - Method in class jminusminus.NControlFlowGraph
-
Eliminates redundant phi functions of the form x = (y, x, x, ..., x) with y.
- ELSE - Enum constant in enum class jminusminus.TokenKind
- ELSE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- ELT_ANNOTATION - Static variable in class jminusminus.CLConstants
-
Identifies annotation type of annotation element value.
- ELT_ARRAY - Static variable in class jminusminus.CLConstants
-
Identifies array type of annotation element value.
- ELT_B - Static variable in class jminusminus.CLConstants
-
Identifies boolean type of annotation element value.
- ELT_c - Static variable in class jminusminus.CLConstants
-
Identifies class type of annotation element value.
- ELT_C - Static variable in class jminusminus.CLConstants
-
Identifies char type of annotation element value.
- ELT_D - Static variable in class jminusminus.CLConstants
-
Identifies double type of annotation element value.
- ELT_e - Static variable in class jminusminus.CLConstants
-
Identifies enum type of annotation element value.
- ELT_F - Static variable in class jminusminus.CLConstants
-
Identifies float type of annotation element value.
- ELT_I - Static variable in class jminusminus.CLConstants
-
Identifies int type of annotation element value.
- ELT_J - Static variable in class jminusminus.CLConstants
-
Identifies long type of annotation element value.
- ELT_s - Static variable in class jminusminus.CLConstants
-
Identifies String type of annotation element value.
- ELT_S - Static variable in class jminusminus.CLConstants
-
Identifies short type of annotation element value.
- ELT_Z - Static variable in class jminusminus.CLConstants
-
Identifies boolean type of annotation element value.
- EMPTY_STACK - Static variable in class jminusminus.CLConstants
-
Stack units for the instructions that empty the operand stack.
- enable_tracing() - Method in class jminusminus.JavaCCParser
-
Enable tracing.
- END_COMMENT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- endColumn - Variable in class jminusminus.Token
-
The column number of the last character of this Token.
- endLabel - Variable in class jminusminus.CLException
- endLine - Variable in class jminusminus.Token
-
The line number of the last character of this Token.
- endPC - Variable in class jminusminus.CLException
- endPC - Variable in class jminusminus.CLExceptionInfo
-
exception_table_entry.end_pc item.
- endsAtBlock() - Method in class jminusminus.NInterval
-
Returns the basic block in which this interval's end position falls.
- entries - Variable in class jminusminus.Context
-
Map of (local variable, formal parameters, type) names to their definitions.
- EOF - Enum constant in enum class jminusminus.TokenKind
- EOF - Static variable in interface jminusminus.JavaCCParserConstants
-
End of File.
- EOFCH - Static variable in class jminusminus.CharReader
- EOFCH - Static variable in class jminusminus.Scanner
- EOL - Static variable in exception jminusminus.ParseException
-
The end of line string for this machine.
- EQUAL - Enum constant in enum class jminusminus.TokenKind
- EQUAL - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- equals(Object) - Method in class jminusminus.CLConstantClassInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantDoubleInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantFloatInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantIntegerInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantLongInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantMemberRefInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantNameAndTypeInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantStringInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLConstantUtf8Info
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLCPInfo
-
Return true if this CLCPInfo object is the same as other, and false otherwise.
- equals(Object) - Method in class jminusminus.CLLineNumberInfo
-
Return true if this LineNumber_info object is the same as other, and false otherwise.
- equals(NBasicBlock) - Method in class jminusminus.NBasicBlock
-
Returns true if this block and other have the same id, and false otherwise.
- equals(NHIRInstruction) - Method in class jminusminus.NHIRInstruction
-
Returns true if this instruction is the same as the other, and false otherwise.
- equals(NInterval) - Method in class jminusminus.NInterval
-
Returns true if this interval is the same as other, and false otherwise.
- equals(Type) - Method in class jminusminus.Type
-
Returns true if this type has the same descriptor as other, and false otherwise.
- ERROR - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- errorCode - Variable in error jminusminus.TokenMgrError
-
Indicates the reason why the exception is thrown.
- errorHasOccured() - Method in class jminusminus.LookaheadScanner
-
Returns true if an error has occurred, and false otherwise.
- errorHasOccurred() - Method in class jminusminus.CLEmitter
-
Returns true if an emitter error has occurred up to now, and false otherwise.
- errorHasOccurred() - Method in class jminusminus.JavaCCParser
-
Returns
true
if a parser error has occurred up to now, andfalse
otherwise. - errorHasOccurred() - Method in class jminusminus.JCompilationUnit
-
Returns true if a semantic error has occurred up to now, and false otherwise.
- errorHasOccurred() - Method in class jminusminus.NEmitter
-
Returns true if an emitter error has occurred up to now, and false otherwise.
- errorHasOccurred() - Method in class jminusminus.Parser
-
Returns true if a parser error has occurred up to now, and false otherwise.
- errorHasOccurred() - Method in class jminusminus.Scanner
-
Returns true if an error has occurred, and false otherwise.
- ESC - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- exceptionIndexTable - Variable in class jminusminus.CLExceptionsAttribute
-
Exceptions_attribute.exception_index_table item.
- exceptions - Variable in class jminusminus.JMethodDeclaration
-
Exceptions thrown.
- exceptionTable - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.exception_table item.
- exceptionTableLength - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.exception_table_length item.
- exit() - Static method in class jminusminus.SPIM
-
Exits SPIM.
- exit2(int) - Static method in class jminusminus.SPIM
-
Exits SPIM with the given code.
- ExpandBuff(boolean) - Method in class jminusminus.SimpleCharStream
- expectedTokenSequences - Variable in exception jminusminus.ParseException
-
Each entry in this array is an array of integers.
- expr - Variable in class jminusminus.JStatementExpression
-
The expression.
- EXTENDS - Enum constant in enum class jminusminus.TokenKind
- EXTENDS - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
F
- f - Variable in class jminusminus.CLConstantFloatInfo
-
The floating-point number.
- F2D - Static variable in class jminusminus.CLConstants
-
F2D instruction.
- F2I - Static variable in class jminusminus.CLConstants
-
F2I instruction.
- F2L - Static variable in class jminusminus.CLConstants
-
F2L instruction.
- FADD - Static variable in class jminusminus.CLConstants
-
FADD instruction.
- FALOAD - Static variable in class jminusminus.CLConstants
-
FALOAD instruction.
- FALSE - Enum constant in enum class jminusminus.TokenKind
- FALSE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- FASTORE - Static variable in class jminusminus.CLConstants
-
FASTORE instruction.
- FCMPG - Static variable in class jminusminus.CLConstants
-
FCMPG instruction.
- FCMPL - Static variable in class jminusminus.CLConstants
-
FCMPL instruction.
- FCONST_0 - Static variable in class jminusminus.CLConstants
-
FCONST_0 instruction.
- FCONST_1 - Static variable in class jminusminus.CLConstants
-
FCONST_1 instruction.
- FCONST_2 - Static variable in class jminusminus.CLConstants
-
FCONST_2 instruction.
- FDIV - Static variable in class jminusminus.CLConstants
-
FDIV instruction.
- Field - Class in jminusminus
-
This class provides a wrapper for fields.
- Field(Field) - Constructor for class jminusminus.Field
-
Constructs a field given its internal representation.
- FIELD - Enum constant in enum class jminusminus.CLConstants.Category
- fieldAccessFlagsToString(int) - Static method in class jminusminus.CLFile
-
Returns a string identifying the field access permissions and properties contained in the specified mask of flags.
- fieldFor(String) - Method in class jminusminus.Type
-
Finds and returns a field in this type having the given name, or null.
- fields - Variable in class jminusminus.CLFile
-
ClassFile.fields item.
- fieldsCount - Variable in class jminusminus.CLFile
-
ClassFile.fields_count item.
- fileName() - Method in class jminusminus.CharReader
-
Returns the file name.
- fileName() - Method in class jminusminus.LookaheadScanner
-
Returns the name of the source file.
- fileName() - Method in class jminusminus.Scanner
-
Returns the name of the source file.
- fileName(String) - Method in class jminusminus.JavaCCParser
-
Sets the name of the file being parsed.
- FillBuff() - Method in class jminusminus.SimpleCharStream
- find(CLCPInfo) - Method in class jminusminus.CLConstantPool
-
Returns the index of the specified item in the constant pool or -1.
- first - Variable in class jminusminus.JavaCCParser.JJCalls
- firstNRangeStart() - Method in class jminusminus.NInterval
-
Returns the start position for the first range.
- firstUsage() - Method in class jminusminus.NInterval
-
Returns the first use position in this interval.
- FLOAD - Static variable in class jminusminus.CLConstants
-
FLOAD instruction.
- FLOAD_0 - Static variable in class jminusminus.CLConstants
-
FLOAD_0 instruction.
- FLOAD_1 - Static variable in class jminusminus.CLConstants
-
FLOAD_1 instruction.
- FLOAD_2 - Static variable in class jminusminus.CLConstants
-
FLOAD_2 instruction.
- FLOAD_3 - Static variable in class jminusminus.CLConstants
-
FLOAD_3 instruction.
- FLOW_CONTROL1 - Enum constant in enum class jminusminus.CLConstants.Category
- FLOW_CONTROL2 - Enum constant in enum class jminusminus.CLConstants.Category
- FLOW_CONTROL3 - Enum constant in enum class jminusminus.CLConstants.Category
- FLOW_CONTROL4 - Enum constant in enum class jminusminus.CLConstants.Category
- FMUL - Static variable in class jminusminus.CLConstants
-
FMUL instruction.
- FNEG - Static variable in class jminusminus.CLConstants
-
FNEG instruction.
- FP - Enum constant in enum class jminusminus.OffsetFrom
- FP - Static variable in class jminusminus.NPhysicalRegister
-
Frame pointer.
- FREM - Static variable in class jminusminus.CLConstants
-
FREM instruction.
- FRETURN - Static variable in class jminusminus.CLConstants
-
FRETURN instruction.
- FSTORE - Static variable in class jminusminus.CLConstants
-
FSTORE instruction.
- FSTORE_0 - Static variable in class jminusminus.CLConstants
-
FSTORE_0 instruction.
- FSTORE_1 - Static variable in class jminusminus.CLConstants
-
FSTORE_1 instruction.
- FSTORE_2 - Static variable in class jminusminus.CLConstants
-
FSTORE_2 instruction.
- FSTORE_3 - Static variable in class jminusminus.CLConstants
-
FSTORE_3 instruction.
- FSUB - Static variable in class jminusminus.CLConstants
-
FSUB instruction.
- fwdBranches - Variable in class jminusminus.NBasicBlock
-
Number of forward branches to this block.
G
- gen - Variable in class jminusminus.JavaCCParser.JJCalls
- generateParseException() - Method in class jminusminus.JavaCCParser
-
Generate ParseException.
- get(Type, Type) - Method in class jminusminus.Conversions
-
Retrieves and returns a converter for converting from some original type to a target type.
- getArguments() - Method in class jminusminus.NHIRPhiFunction
-
Returns a list containing the ids of arguments for this phi function.
- getBeginColumn() - Method in class jminusminus.SimpleCharStream
-
Get token beginning column number.
- getBeginLine() - Method in class jminusminus.SimpleCharStream
-
Get token beginning line number.
- getColumn() - Method in class jminusminus.SimpleCharStream
-
Deprecated.
- getEndColumn() - Method in class jminusminus.SimpleCharStream
-
Get token end column number.
- getEndLine() - Method in class jminusminus.SimpleCharStream
-
Get token end line number.
- GETFIELD - Static variable in class jminusminus.CLConstants
-
GETFIELD instruction.
- getFirstLIRInstId() - Method in class jminusminus.NBasicBlock
-
Returns the instruction identifier for the first LIR instruction, or -1.
- GetImage() - Method in class jminusminus.SimpleCharStream
-
Get token literal value.
- getInstruction(int) - Method in class jminusminus.NBasicBlock
-
Returns the LIR instruction with the given id, or null.
- getLastLIRInstId() - Method in class jminusminus.NBasicBlock
-
Returns the instruction identifier for the last LIR instruction, or -1.
- getLine() - Method in class jminusminus.SimpleCharStream
-
Deprecated.
- getLocal() - Method in class jminusminus.NHIRPhiFunction
-
Returns the local variable index for this phi function.
- getLocal() - Method in class jminusminus.NLIRLoadLocal
-
Returns the local variable index for this instruction.
- getMessage() - Method in error jminusminus.TokenMgrError
-
You can also modify the body of this method to customize your error messages.
- getNextToken() - Method in class jminusminus.JavaCCParser
-
Get the next Token.
- getNextToken() - Method in class jminusminus.JavaCCParserTokenManager
-
Get the next Token.
- getNextToken() - Method in class jminusminus.Scanner
-
Scans and returns the next token from input.
- GETSTATIC - Static variable in class jminusminus.CLConstants
-
GETSTATIC instruction.
- GetSuffix(int) - Method in class jminusminus.SimpleCharStream
-
Get the suffix.
- getTabSize() - Method in class jminusminus.SimpleCharStream
- getToken(int) - Method in class jminusminus.JavaCCParser
-
Get the specific Token.
- getTrackLineColumn() - Method in class jminusminus.SimpleCharStream
- getValue() - Method in class jminusminus.Token
-
An optional attribute value of the Token.
- GOTO - Static variable in class jminusminus.CLConstants
-
GOTO instruction.
- GOTO_W - Static variable in class jminusminus.CLConstants
-
GOTO_W instruction.
- GP - Static variable in class jminusminus.NPhysicalRegister
-
Pointer to global area.
- GT - Enum constant in enum class jminusminus.TokenKind
- GT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
H
- handlerLabel - Variable in class jminusminus.CLException
- handlerPC - Variable in class jminusminus.CLException
- handlerPC - Variable in class jminusminus.CLExceptionInfo
-
exception_table_entry.handler_pc item.
- highBytes() - Method in class jminusminus.CLConstantDoubleInfo
-
Returns CONSTANT_Double_info.high_bytes item.
- highBytes() - Method in class jminusminus.CLConstantLongInfo
-
Returns CONSTANT_Long_info.high_bytes item.
- hir - Variable in class jminusminus.NBasicBlock
-
List of high-level (HIR) instructions in this block.
- hirId - Static variable in class jminusminus.NControlFlowGraph
-
HIR instruction identifier.
- hirMap - Variable in class jminusminus.NControlFlowGraph
-
Maps HIR instruction ids in this cfg to HIR instructions.
- hirMnemonic - Static variable in class jminusminus.NHIRInstruction
-
Maps JVM opcode to a string mnemonic for HIR instructions.
- hirToLir() - Method in class jminusminus.NControlFlowGraph
-
Converts the hir instructions in this cfg to lir instructions.
I
- i - Variable in class jminusminus.CLConstantIntegerInfo
-
The int number.
- I2B - Static variable in class jminusminus.CLConstants
-
I2B instruction.
- I2C - Class in jminusminus
-
An int to char converter.
- I2C - Static variable in class jminusminus.CLConstants
-
I2C instruction.
- I2C() - Constructor for class jminusminus.I2C
- I2D - Static variable in class jminusminus.CLConstants
-
I2D instruction.
- I2F - Static variable in class jminusminus.CLConstants
-
I2F instruction.
- I2L - Static variable in class jminusminus.CLConstants
-
I2L instruction.
- I2S - Static variable in class jminusminus.CLConstants
-
I2S instruction.
- IADD - Static variable in class jminusminus.CLConstants
-
IADD instruction.
- IALOAD - Static variable in class jminusminus.CLConstants
-
IALOAD instruction.
- IAND - Static variable in class jminusminus.CLConstants
-
IAND instruction.
- IASTORE - Static variable in class jminusminus.CLConstants
-
IASTORE instruction.
- ICONST_0 - Static variable in class jminusminus.CLConstants
-
ICONST_0 instruction.
- ICONST_1 - Static variable in class jminusminus.CLConstants
-
ICONST_1 instruction.
- ICONST_2 - Static variable in class jminusminus.CLConstants
-
ICONST_2 instruction.
- ICONST_3 - Static variable in class jminusminus.CLConstants
-
ICONST_3 instruction.
- ICONST_4 - Static variable in class jminusminus.CLConstants
-
ICONST_4 instruction.
- ICONST_5 - Static variable in class jminusminus.CLConstants
-
ICONST_5 instruction.
- ICONST_M1 - Static variable in class jminusminus.CLConstants
-
ICONST_M1 instruction.
- id - Variable in class jminusminus.NBasicBlock
-
Unique identifier of ths block.
- id - Variable in class jminusminus.NHIRInstruction
-
Unique identifier of this instruction.
- id - Variable in class jminusminus.NLIRInstruction
-
Unique identifier of this instruction.
- id() - Method in class jminusminus.NBasicBlock
-
Returns a string identifier of this block.
- id() - Method in class jminusminus.NHIRInstruction
-
Returns the identifier of this instruction with the short type name prefix.
- iDefn() - Method in class jminusminus.JVariable
-
Returns the identifier's definition.
- IDefn - Interface in jminusminus
-
The IDefn type is used to implement definitions of things (local variables, formal arguments, types) that are named in some context (aka scope).
- IDENTIFIER - Enum constant in enum class jminusminus.TokenKind
- IDENTIFIER - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- Identity - Class in jminusminus
-
An identity converter.
- Identity - Static variable in interface jminusminus.Converter
-
For identity conversion (no run-time code needed).
- Identity() - Constructor for class jminusminus.Identity
- idIsFree(int) - Method in class jminusminus.NBasicBlock
-
Returns true if there is no LIR instruction with the given id, and false otherwise.
- IDIV - Static variable in class jminusminus.CLConstants
-
IDIV instruction.
- IF - Enum constant in enum class jminusminus.TokenKind
- IF - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- IF_ACMPEQ - Static variable in class jminusminus.CLConstants
-
IF_ACMPEQ instruction.
- IF_ACMPNE - Static variable in class jminusminus.CLConstants
-
IF_ACMPNE instruction.
- IF_ICMPEQ - Static variable in class jminusminus.CLConstants
-
IF_ICMPEQ instruction.
- IF_ICMPGE - Static variable in class jminusminus.CLConstants
-
IF_ICMPGE instruction.
- IF_ICMPGT - Static variable in class jminusminus.CLConstants
-
IF_ICMPGT instruction.
- IF_ICMPLE - Static variable in class jminusminus.CLConstants
-
IF_ICMPLE instruction.
- IF_ICMPLT - Static variable in class jminusminus.CLConstants
-
IF_ICMPLT instruction.
- IF_ICMPNE - Static variable in class jminusminus.CLConstants
-
IF_ICMPNE instruction.
- IFEQ - Static variable in class jminusminus.CLConstants
-
IFEQ instruction.
- IFGE - Static variable in class jminusminus.CLConstants
-
IFGE instruction.
- IFGT - Static variable in class jminusminus.CLConstants
-
IFGT instruction.
- IFLE - Static variable in class jminusminus.CLConstants
-
IFLE instruction.
- IFLT - Static variable in class jminusminus.CLConstants
-
IFLT instruction.
- IFNE - Static variable in class jminusminus.CLConstants
-
IFNE instruction.
- IFNONNULL - Static variable in class jminusminus.CLConstants
-
IFNONNULL instruction.
- IFNULL - Static variable in class jminusminus.CLConstants
-
IFNULL instruction.
- IINC - Static variable in class jminusminus.CLConstants
-
IINC instruction.
- ILOAD - Static variable in class jminusminus.CLConstants
-
ILOAD instruction.
- ILOAD_0 - Static variable in class jminusminus.CLConstants
-
ILOAD_0 instruction.
- ILOAD_1 - Static variable in class jminusminus.CLConstants
-
ILOAD_1 instruction.
- ILOAD_2 - Static variable in class jminusminus.CLConstants
-
ILOAD_2 instruction.
- ILOAD_3 - Static variable in class jminusminus.CLConstants
-
ILOAD_3 instruction.
- image - Variable in class jminusminus.Token
-
The string image of the token.
- image() - Method in class jminusminus.TokenInfo
-
Returns the token's image.
- image() - Method in enum class jminusminus.TokenKind
-
Returns the token kind's image.
- IMPORT - Enum constant in enum class jminusminus.TokenKind
- IMPORT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- IMUL - Static variable in class jminusminus.CLConstants
-
IMUL instruction.
- IN_SINGLE_LINE_COMMENT - Static variable in interface jminusminus.JavaCCParserConstants
-
Lexical state.
- inBuf - Variable in class jminusminus.SimpleCharStream
- INC - Enum constant in enum class jminusminus.TokenKind
- INC - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- indentLeft() - Method in class jminusminus.PrettyPrinter
-
Indents left.
- indentRight() - Method in class jminusminus.PrettyPrinter
-
Indents right.
- index - Variable in class jminusminus.CLLocalVariableInfo
-
local_variable_table_entry.index item.
- index - Variable in class jminusminus.CLLocalVariableTypeInfo
-
local_variable_type_table_entry.index item.
- INEG - Static variable in class jminusminus.CLConstants
-
INEG instruction.
- inferType() - Method in class jminusminus.NHIRPhiFunction
-
Infers type for this phi function, which is essentially the type of the arguments.
- initialize() - Method in class jminusminus.LocalVariableDefn
-
Initializes this local variable.
- initializeByteClassLoader() - Static method in class jminusminus.CLEmitter
-
Sets a new ByteClassLoader for loading classes from byte streams.
- initializer() - Method in class jminusminus.JVariableDeclarator
-
Returns the variable initializer.
- innerClassAccessFlags - Variable in class jminusminus.CLInnerClassInfo
-
classes_table_entry.inner_class_access_flags item.
- innerClassAccessFlagsToString(int) - Static method in class jminusminus.CLFile
-
Returns a string identifying the inner class access permissions and properties contained in the specified mask of flags.
- innerClassInfoIndex - Variable in class jminusminus.CLInnerClassInfo
-
classes_table_entry.inner_class_info_index item.
- innerNameIndex - Variable in class jminusminus.CLInnerClassInfo
-
classes_table_entry.inner_name_index item.
- input_stream - Variable in class jminusminus.JavaCCParserTokenManager
- inputStream - Variable in class jminusminus.SimpleCharStream
- insertLIRInst(NLIRInstruction) - Method in class jminusminus.NBasicBlock
-
Inserts the given LIR instruction at the appropriate place in this block's lir array based on its id -- preserving order by id.
- instanceFieldInitializations() - Method in class jminusminus.JClassDeclaration
-
Returns the initializations for instance fields (expressed as assignment statements).
- INSTANCEOF - Enum constant in enum class jminusminus.TokenKind
- INSTANCEOF - Static variable in class jminusminus.CLConstants
-
INSTANCEOF instruction.
- INSTANCEOF - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- instructionInfo - Static variable in class jminusminus.CLInstruction
-
For each JVM instruction, this array stores its opcode, mnemonic, number of operands (DYNAMIC for instructions with variable attribute count), local variable index (IRRELEVANT where not applicable), stack units, and instruction category.
- InstructionType - Enum Class in jminusminus
-
The types of possible uses.
- INT - Enum constant in enum class jminusminus.TokenKind
- INT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- INT - Static variable in class jminusminus.Type
-
The int type.
- INT_LITERAL - Enum constant in enum class jminusminus.TokenKind
- INT_LITERAL - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- interfaces - Variable in class jminusminus.CLFile
-
ClassFile.interfaces item.
- interfacesCount - Variable in class jminusminus.CLFile
-
ClassFile.interfaces_count item.
- intervals - Variable in class jminusminus.NControlFlowGraph
-
Intervals allocated by the register allocation algorithm.
- INVALID_LEXICAL_STATE - Static variable in error jminusminus.TokenMgrError
-
Tried to change to an invalid lexical state.
- INVOKEDYNAMIC - Static variable in class jminusminus.CLConstants
-
INVOKEDYNAMIC instruction.
- INVOKEINTERFACE - Static variable in class jminusminus.CLConstants
-
INVOKEINTERFACE instruction.
- INVOKESPECIAL - Static variable in class jminusminus.CLConstants
-
INVOKESPECIAL instruction.
- INVOKESTATIC - Static variable in class jminusminus.CLConstants
-
INVOKESTATIC instruction.
- INVOKEVIRTUAL - Static variable in class jminusminus.CLConstants
-
INVOKEVIRTUAL instruction.
- IOR - Static variable in class jminusminus.CLConstants
-
IOR instruction.
- IREM - Static variable in class jminusminus.CLConstants
-
IREM instruction.
- IRETURN - Static variable in class jminusminus.CLConstants
-
IRETURN instruction.
- IRRELEVANT - Static variable in class jminusminus.CLConstants
-
Denotes values that are irrelevant to certain instructions.
- isAbstract - Variable in class jminusminus.JMethodDeclaration
-
Is this method abstract?
- isAbstract() - Method in class jminusminus.Member
-
Returns true if this member is abstract, and false otherwise.
- isAbstract() - Method in class jminusminus.Type
-
Returns true of this type is declared abstract, and false otherwise.
- isArray() - Method in class jminusminus.Type
-
Returns true if this is an array type, and false otherwise.
- isChild() - Method in class jminusminus.NInterval
-
Returns true if this is a child interval, and false otherwise.
- isFinal() - Method in class jminusminus.Member
-
Returns true if this member is final, and false otherwise.
- isFinal() - Method in class jminusminus.Type
-
Returns true of this type is declared final, and false otherwise.
- ISHL - Static variable in class jminusminus.CLConstants
-
ISHL instruction.
- ISHR - Static variable in class jminusminus.CLConstants
-
ISHR instruction.
- isInitialized() - Method in class jminusminus.LocalVariableDefn
-
Returns true if this local variable has been initialized, and false otherwise.
- isInterface() - Method in class jminusminus.Type
-
Returns true if this is an interface type, and false otherwise.
- isJavaAssignableFrom(Type) - Method in class jminusminus.Type
-
Returns true if this is a supertype of other, and false otherwise.
- isLeader - Variable in class jminusminus.NTuple
-
Is this tuple the leader of the block containing it.
- isLiveAt(int) - Method in class jminusminus.NInterval
-
Returns true if this virtual register is alive at a given index, and false otherwise.
- isLookingAhead - Variable in class jminusminus.LookaheadScanner
- isLoopHead - Variable in class jminusminus.NBasicBlock
-
Is this block a loop head?
- isLoopTail - Variable in class jminusminus.NBasicBlock
-
Is this block a loop tail?
- isParent() - Method in class jminusminus.NInterval
-
Returns true if this is a parent interval, and false otherwise.
- isPrimitive() - Method in class jminusminus.Type
-
Returns true if this is a primitive type, and false otherwise.
- isPrivate - Variable in class jminusminus.JMethodDeclaration
-
Is this method private?
- isPrivate() - Method in class jminusminus.Member
-
Returns true if this member is private, and false otherwise.
- isProtected() - Method in class jminusminus.Member
-
Returns true if this member is protected, and false otherwise.
- isPublic() - Method in class jminusminus.Member
-
Returns true if this member is public, and false otherwise.
- isReference() - Method in class jminusminus.Type
-
Returns true if this is a reference type, and false otherwise.
- isStatementExpression - Variable in class jminusminus.JExpression
-
Whether or not this expression is a statement.
- isStatementExpression() - Method in class jminusminus.JExpression
-
Returns true if this expression is being used as a statement, and false otherwise.
- isStatic - Variable in class jminusminus.JMethodDeclaration
-
Is this method static?
- isStatic() - Method in class jminusminus.Member
-
Returns true if this member is static, and false otherwise.
- isStatic() - Method in class jminusminus.MethodContext
-
Returns true if this is a static method, and false otherwise.
- ISTORE - Static variable in class jminusminus.CLConstants
-
ISTORE instruction.
- ISTORE_0 - Static variable in class jminusminus.CLConstants
-
ISTORE_0 instruction.
- ISTORE_1 - Static variable in class jminusminus.CLConstants
-
ISTORE_1 instruction.
- ISTORE_2 - Static variable in class jminusminus.CLConstants
-
ISTORE_2 instruction.
- ISTORE_3 - Static variable in class jminusminus.CLConstants
-
ISTORE_3 instruction.
- ISUB - Static variable in class jminusminus.CLConstants
-
ISUB instruction.
- isValid(int) - Static method in class jminusminus.CLInstruction
-
Returns true if the opcode is valid, and false otherwise.
- IUSHR - Static variable in class jminusminus.CLConstants
-
IUSHR instruction.
- IXOR - Static variable in class jminusminus.CLConstants
-
IXOR instruction.
J
- JALeftShiftAssignOp - Class in jminusminus
-
The AST node for an arithmetic-left-shift-assign (<<=) operation.
- JALeftShiftAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JALeftShiftAssignOp
-
Constructs the AST node for an arithmetic-left-shift-assign operation.
- JALeftShiftOp - Class in jminusminus
-
The AST node for an arithmetic left shift (<<) expression.
- JALeftShiftOp(int, JExpression, JExpression) - Constructor for class jminusminus.JALeftShiftOp
-
Constructs an AST node for an arithmetic left shift expression.
- JAndAssignOp - Class in jminusminus
-
The AST node for an and-assign (&=) operation.
- JAndAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JAndAssignOp
-
Constructs the AST node for an and-assign operation.
- JAndOp - Class in jminusminus
-
The AST node for an and (&) expression.
- JAndOp(int, JExpression, JExpression) - Constructor for class jminusminus.JAndOp
-
Constructs an AST node for an and expression.
- JARightShiftAssignOp - Class in jminusminus
-
The AST node for an arithmetic-right-shift-assign (>>=) operation.
- JARightShiftAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JARightShiftAssignOp
-
Constructs the AST node for an arithmetic-right-shift-assign operation.
- JARightShiftOp - Class in jminusminus
-
The AST node for an arithmetic right shift (&rt;&rt;) expression.
- JARightShiftOp(int, JExpression, JExpression) - Constructor for class jminusminus.JARightShiftOp
-
Constructs an AST node for an arithmetic right shift expression.
- JArrayExpression - Class in jminusminus
-
The AST for an array indexing operation.
- JArrayExpression(int, JExpression, JExpression) - Constructor for class jminusminus.JArrayExpression
-
Constructs an AST node for an array indexing operation.
- JArrayInitializer - Class in jminusminus
-
The AST node for an array initializer.
- JArrayInitializer(int, Type, ArrayList<JExpression>) - Constructor for class jminusminus.JArrayInitializer
-
Constructs an AST node for an array initializer.
- JAssignment - Class in jminusminus
-
This abstract base class is the AST node for an assignment operation.
- JAssignment(int, String, JExpression, JExpression) - Constructor for class jminusminus.JAssignment
-
Constructs an AST node for an assignment operation.
- JAssignOp - Class in jminusminus
-
The AST node for an assignment (=) operation.
- JAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JAssignOp
-
Constructs the AST node for an assignment (=) operation..
- JAST - Class in jminusminus
-
JAST is the abstract superclass of all nodes in the abstract syntax tree (AST).
- JAST(int) - Constructor for class jminusminus.JAST
-
Constructs an AST node the given its line number in the source file.
- JavaCCMain - Class in jminusminus
-
Driver class for j-- compiler using JavaCC front-end.
- JavaCCMain() - Constructor for class jminusminus.JavaCCMain
- JavaCCParser - Class in jminusminus
-
Parser generated by JavaCC.
- JavaCCParser(InputStream) - Constructor for class jminusminus.JavaCCParser
-
Constructor with InputStream.
- JavaCCParser(InputStream, String) - Constructor for class jminusminus.JavaCCParser
-
Constructor with InputStream and supplied encoding
- JavaCCParser(Reader) - Constructor for class jminusminus.JavaCCParser
-
Constructor.
- JavaCCParser(JavaCCParserTokenManager) - Constructor for class jminusminus.JavaCCParser
-
Constructor with generated Token Manager.
- JavaCCParser.JJCalls - Class in jminusminus
- JavaCCParserConstants - Interface in jminusminus
-
Token literal values and constants.
- JavaCCParserTokenManager - Class in jminusminus
-
Token Manager.
- JavaCCParserTokenManager(SimpleCharStream) - Constructor for class jminusminus.JavaCCParserTokenManager
-
Constructor.
- JavaCCParserTokenManager(SimpleCharStream, int) - Constructor for class jminusminus.JavaCCParserTokenManager
-
Constructor.
- JBinaryExpression - Class in jminusminus
-
This abstract base class is the AST node for a binary expression --- an expression with a binary operator and two operands: lhs and rhs.
- JBinaryExpression(int, String, JExpression, JExpression) - Constructor for class jminusminus.JBinaryExpression
-
Constructs an AST node for a binary expression.
- JBlock - Class in jminusminus
-
The AST node for a block, which delimits a nested level of scope.
- JBlock(int, ArrayList<JStatement>) - Constructor for class jminusminus.JBlock
-
Constructs an AST node for a block.
- JBooleanBinaryExpression - Class in jminusminus
-
This abstract base class is the AST node for binary expressions that return booleans.
- JBooleanBinaryExpression(int, String, JExpression, JExpression) - Constructor for class jminusminus.JBooleanBinaryExpression
-
Constructs an AST node for a boolean binary expression.
- JBreakStatement - Class in jminusminus
-
An AST node for a break-statement.
- JBreakStatement(int) - Constructor for class jminusminus.JBreakStatement
-
Constructs an AST node for a break-statement.
- JCastOp - Class in jminusminus
-
The AST for an cast expression, which has both a cast (a type) and the expression to be cast.
- JCastOp(int, Type, JExpression) - Constructor for class jminusminus.JCastOp
-
Constructs an AST node for a cast expression.
- JClassDeclaration - Class in jminusminus
-
A representation of a class declaration.
- JClassDeclaration(int, ArrayList<String>, String, Type, ArrayList<TypeName>, ArrayList<JMember>) - Constructor for class jminusminus.JClassDeclaration
-
Constructs an AST node for a class declaration.
- JComparisonExpression - Class in jminusminus
-
This abstract base class is the AST node for a comparison expression.
- JComparisonExpression(int, String, JExpression, JExpression) - Constructor for class jminusminus.JComparisonExpression
-
Constructs an AST node for a comparison expression.
- JCompilationUnit - Class in jminusminus
-
The abstract syntax tree (AST) node representing a compilation unit, and so the root of the AST.
- JCompilationUnit(String, int, TypeName, ArrayList<TypeName>, ArrayList<JAST>) - Constructor for class jminusminus.JCompilationUnit
-
Constructs an AST node for a compilation unit.
- JComplementOp - Class in jminusminus
-
The AST node for a unary complement (~) expression.
- JComplementOp(int, JExpression) - Constructor for class jminusminus.JComplementOp
-
Constructs an AST node for a unary complement expression.
- JConditionalExpression - Class in jminusminus
-
The AST node for a conditional expression.
- JConditionalExpression(int, JExpression, JExpression, JExpression) - Constructor for class jminusminus.JConditionalExpression
-
Constructs an AST node for a conditional expression.
- JConstructorDeclaration - Class in jminusminus
-
The AST node for a constructor declaration.
- JConstructorDeclaration(int, ArrayList<String>, String, ArrayList<JFormalParameter>, ArrayList<TypeName>, JBlock) - Constructor for class jminusminus.JConstructorDeclaration
-
Constructs an AST node for a constructor declaration.
- JContinueStatement - Class in jminusminus
-
An AST node for a continue-statement.
- JContinueStatement(int) - Constructor for class jminusminus.JContinueStatement
-
Constructs an AST node for a continue-statement.
- JDivAssignOp - Class in jminusminus
-
The AST node for a div-assign (/=) operation.
- JDivAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JDivAssignOp
-
Constructs the AST node for a div-assign operation.
- JDivideOp - Class in jminusminus
-
The AST node for a division (/) expression.
- JDivideOp(int, JExpression, JExpression) - Constructor for class jminusminus.JDivideOp
-
Constructs an AST node for a division expression.
- JDoStatement - Class in jminusminus
-
The AST node for a do-statement.
- JDoStatement(int, JStatement, JExpression) - Constructor for class jminusminus.JDoStatement
-
Constructs an AST node for a do-statement.
- JEmptyStatement - Class in jminusminus
-
The AST node for representing the empty statement.
- JEmptyStatement(int) - Constructor for class jminusminus.JEmptyStatement
-
Constructs an AST node for an empty statement.
- JEqualOp - Class in jminusminus
-
The AST node for an equality (==) expression.
- JEqualOp(int, JExpression, JExpression) - Constructor for class jminusminus.JEqualOp
-
Constructs an AST node for an equality expression.
- JExpression - Class in jminusminus
-
The AST node for an expression.
- JExpression(int) - Constructor for class jminusminus.JExpression
-
Constructs an AST node for an expression.
- JFieldDeclaration - Class in jminusminus
-
The AST node for a field declaration.
- JFieldDeclaration(int, ArrayList<String>, ArrayList<JVariableDeclarator>) - Constructor for class jminusminus.JFieldDeclaration
-
Constructs an AST node for a field declaration.
- JFieldSelection - Class in jminusminus
-
The AST node for a field selection operation.
- JFieldSelection(int, AmbiguousName, JExpression, String) - Constructor for class jminusminus.JFieldSelection
-
Construct an AST node for a field selection having an ambiguous part.
- JFieldSelection(int, JExpression, String) - Constructor for class jminusminus.JFieldSelection
-
Constructs an AST node for a field selection without an ambiguous part.
- JFormalParameter - Class in jminusminus
-
The AST node for a formal parameter declaration.
- JFormalParameter(int, String, Type) - Constructor for class jminusminus.JFormalParameter
-
Constructs an AST node for a formal parameter declaration.
- JForStatement - Class in jminusminus
-
The AST node for a for-statement.
- JForStatement(int, ArrayList<JStatement>, JExpression, ArrayList<JStatement>, JStatement) - Constructor for class jminusminus.JForStatement
-
Constructs an AST node for a for-statement.
- JGreaterEqualOp - Class in jminusminus
-
The AST node for a greater-than-or-equal-to (>=) expression.
- JGreaterEqualOp(int, JExpression, JExpression) - Constructor for class jminusminus.JGreaterEqualOp
-
Constructs an AST node for a greater-than-or-equal-to expression.
- JGreaterThanOp - Class in jminusminus
-
The AST node for a greater-than (>) expression.
- JGreaterThanOp(int, JExpression, JExpression) - Constructor for class jminusminus.JGreaterThanOp
-
Constructs an AST node for a greater-than expression.
- JIfStatement - Class in jminusminus
-
The AST node for an if-statement.
- JIfStatement(int, JExpression, JStatement, JStatement) - Constructor for class jminusminus.JIfStatement
-
Constructs an AST node for an if-statement.
- JInstanceOfOp - Class in jminusminus
-
The AST node for an instanceof expression, having two arguments: an expression and a reference type.
- JInstanceOfOp(int, JExpression, Type) - Constructor for class jminusminus.JInstanceOfOp
-
Constructs an AST node for an instanceof expression.
- JInterfaceDeclaration - Class in jminusminus
-
A representation of an interface declaration.
- JInterfaceDeclaration(int, ArrayList<String>, String, ArrayList<TypeName>, ArrayList<JMember>) - Constructor for class jminusminus.JInterfaceDeclaration
-
Constructs an AST node for an interface declaration.
- jj_input_stream - Variable in class jminusminus.JavaCCParser
- jj_nt - Variable in class jminusminus.JavaCCParser
-
Next token.
- jjbitVec0 - Static variable in class jminusminus.JavaCCParserTokenManager
- JJCalls() - Constructor for class jminusminus.JavaCCParser.JJCalls
- jjFillToken() - Method in class jminusminus.JavaCCParserTokenManager
- jjmatchedKind - Variable in class jminusminus.JavaCCParserTokenManager
- jjmatchedPos - Variable in class jminusminus.JavaCCParserTokenManager
- jjnewLexState - Static variable in class jminusminus.JavaCCParserTokenManager
-
Lex State array.
- jjnewStateCnt - Variable in class jminusminus.JavaCCParserTokenManager
- jjnextStates - Static variable in class jminusminus.JavaCCParserTokenManager
- jjround - Variable in class jminusminus.JavaCCParserTokenManager
- jjstrLiteralImages - Static variable in class jminusminus.JavaCCParserTokenManager
-
Token literal values.
- jjtoMore - Static variable in class jminusminus.JavaCCParserTokenManager
- jjtoSkip - Static variable in class jminusminus.JavaCCParserTokenManager
- jjtoSpecial - Static variable in class jminusminus.JavaCCParserTokenManager
- jjtoToken - Static variable in class jminusminus.JavaCCParserTokenManager
- JLessEqualOp - Class in jminusminus
-
The AST node for a less-than-or-equal-to (<=) expression.
- JLessEqualOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLessEqualOp
-
Constructs an AST node for a less-than-or-equal-to expression.
- JLessThanOp - Class in jminusminus
-
The AST node for a less-than (<) expression.
- JLessThanOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLessThanOp
-
Constructs an AST node for a less-than expression.
- JLhs - Interface in jminusminus
-
The type of any expression that can appear on the lhs of an assignment statement: JVariable, JFieldSelection, and JArrayExpression.
- JLiteralBoolean - Class in jminusminus
-
The AST node for a boolean literal.
- JLiteralBoolean(int, String) - Constructor for class jminusminus.JLiteralBoolean
-
Constructs an AST node for a boolean literal given its line number and string representation.
- JLiteralChar - Class in jminusminus
-
The AST node for a char literal.
- JLiteralChar(int, String) - Constructor for class jminusminus.JLiteralChar
-
Constructs an AST node for a char literal given its line number and string representation.
- JLiteralDouble - Class in jminusminus
-
The AST node for a double literal.
- JLiteralDouble(int, String) - Constructor for class jminusminus.JLiteralDouble
-
Constructs an AST node for a double literal given its line number and string representation.
- JLiteralInt - Class in jminusminus
-
The AST node for an int literal.
- JLiteralInt(int, String) - Constructor for class jminusminus.JLiteralInt
-
Constructs an AST node for an int literal given its line number and string representation.
- JLiteralLong - Class in jminusminus
-
The AST node for a long literal.
- JLiteralLong(int, String) - Constructor for class jminusminus.JLiteralLong
-
Constructs an AST node for a long literal given its line number and string representation.
- JLiteralNull - Class in jminusminus
-
The AST node for the null literal.
- JLiteralNull(int) - Constructor for class jminusminus.JLiteralNull
-
Constructs an AST node for the null literal given its line number.
- JLiteralString - Class in jminusminus
-
The AST node for a string literal.
- JLiteralString(int, String) - Constructor for class jminusminus.JLiteralString
-
Constructs an AST node for a string literal given its line number and text representation.
- JLogicalAndOp - Class in jminusminus
-
The AST node for a logical-and (&&) expression.
- JLogicalAndOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLogicalAndOp
-
Constructs an AST node for a logical-and expression.
- JLogicalNotOp - Class in jminusminus
-
The AST node for a logical NOT (!) expression.
- JLogicalNotOp(int, JExpression) - Constructor for class jminusminus.JLogicalNotOp
-
Constructs an AST for a logical NOT expression.
- JLogicalOrOp - Class in jminusminus
-
The AST node for a logical-or (||) expression.
- JLogicalOrOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLogicalOrOp
-
Constructs an AST node for a logical-or expression.
- JLRightShiftAssignOp - Class in jminusminus
-
The AST node for an logical-right-shift-assign (>>>=) operation.
- JLRightShiftAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLRightShiftAssignOp
-
Constructs the AST node for an logical-right-shift-assign operation.
- JLRightShiftOp - Class in jminusminus
-
The AST node for a logical right shift (&rt;&rt;&rt;) expression.
- JLRightShiftOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLRightShiftOp
-
Constructs an AST node for a logical right shift expression.
- JMember - Interface in jminusminus
-
An interface supported by all class (or later, interface) members.
- JMessageExpression - Class in jminusminus
-
The AST node for a message expression that has a target, optionally an ambiguous part, a message name, and zero or more actual arguments.
- JMessageExpression(int, JExpression, String, ArrayList<JExpression>) - Constructor for class jminusminus.JMessageExpression
-
Constructs an AST node for a message expression without an ambiguous part.
- JMessageExpression(int, JExpression, AmbiguousName, String, ArrayList<JExpression>) - Constructor for class jminusminus.JMessageExpression
-
Constructs an AST node for a message expression having an ambiguous part.
- JMethodDeclaration - Class in jminusminus
-
The AST node for a method declaration.
- JMethodDeclaration(int, ArrayList<String>, String, Type, ArrayList<JFormalParameter>, ArrayList<TypeName>, JBlock) - Constructor for class jminusminus.JMethodDeclaration
-
Constructs an AST node for a method declaration.
- JMinusAssignOp - Class in jminusminus
-
The AST node for a minus-assign (-=) operation.
- JMinusAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JMinusAssignOp
-
Constructs the AST node for a minus-assign operation.
- jminusminus - package jminusminus
-
This package contains the scanner, parser, AST/context/type representations, JVM and MIPS code emitter, JavaCC description file, and driver classes for the j-- compiler.
- JMultiplyOp - Class in jminusminus
-
The AST node for a multiplication (*) expression.
- JMultiplyOp(int, JExpression, JExpression) - Constructor for class jminusminus.JMultiplyOp
-
Constructs an AST for a multiplication expression.
- JNegateOp - Class in jminusminus
-
The AST node for a unary negation (-) expression.
- JNegateOp(int, JExpression) - Constructor for class jminusminus.JNegateOp
-
Constructs an AST node for a negation expression.
- JNewArrayOp - Class in jminusminus
-
The AST node for a "new" array operation.
- JNewArrayOp(int, Type, ArrayList<JExpression>) - Constructor for class jminusminus.JNewArrayOp
-
Constructs an AST node for a "new" array operation.
- JNewOp - Class in jminusminus
-
The AST node for a new expression.
- JNewOp(int, Type, ArrayList<JExpression>) - Constructor for class jminusminus.JNewOp
-
Constructs an AST node for a new expression.
- JNotEqualOp - Class in jminusminus
-
The AST node for a not-equal-to (!=) expression.
- JNotEqualOp(int, JExpression, JExpression) - Constructor for class jminusminus.JNotEqualOp
-
Constructs an AST node for not-equal-to (!=) expression.
- JOrAssignOp - Class in jminusminus
-
The AST node for an or-assign (|=) operation.
- JOrAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JOrAssignOp
-
Constructs the AST node for an or-assign operation.
- JOrOp - Class in jminusminus
-
The AST node for an inclusive or (|) expression.
- JOrOp(int, JExpression, JExpression) - Constructor for class jminusminus.JOrOp
-
Constructs an AST node for an inclusive or expression.
- JPlusAssignOp - Class in jminusminus
-
The AST node for a plus-assign (+=) operation.
- JPlusAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JPlusAssignOp
-
Constructs the AST node for a plus-assign (+=) operation.
- JPlusOp - Class in jminusminus
-
The AST node for a plus (+) expression.
- JPlusOp(int, JExpression, JExpression) - Constructor for class jminusminus.JPlusOp
-
Constructs an AST node for an addition expression.
- JPostDecrementOp - Class in jminusminus
-
The AST node for a post-decrement (--) expression.
- JPostDecrementOp(int, JExpression) - Constructor for class jminusminus.JPostDecrementOp
-
Constructs an AST node for a post-decrement expression.
- JPostIncrementOp - Class in jminusminus
-
The AST node for post-increment (++) expression.
- JPostIncrementOp(int, JExpression) - Constructor for class jminusminus.JPostIncrementOp
-
Constructs an AST node for a post-increment expression.
- JPreDecrementOp - Class in jminusminus
-
The AST node for a pre-decrement (--) expression.
- JPreDecrementOp(int, JExpression) - Constructor for class jminusminus.JPreDecrementOp
-
Constructs an AST node for a pre-decrement expression.
- JPreIncrementOp - Class in jminusminus
-
The AST node for pre-increment (++) expression.
- JPreIncrementOp(int, JExpression) - Constructor for class jminusminus.JPreIncrementOp
-
Constructs an AST node for a pre-increment expression.
- JRemainderOp - Class in jminusminus
-
The AST node for a remainder (%) expression.
- JRemainderOp(int, JExpression, JExpression) - Constructor for class jminusminus.JRemainderOp
-
Constructs an AST node for a remainder expression.
- JRemAssignOp - Class in jminusminus
-
The AST node for a rem-assign (%=) operation.
- JRemAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JRemAssignOp
-
Constructs the AST node for a rem-assign operation.
- JReturnStatement - Class in jminusminus
-
The AST node for a return-statement.
- JReturnStatement(int, JExpression) - Constructor for class jminusminus.JReturnStatement
-
Constructs an AST node for a return-statement.
- JSONElement - Class in jminusminus
-
Representation of an element with a JSON document.
- JSONElement() - Constructor for class jminusminus.JSONElement
-
Constructs an empty JSON element.
- JSR - Static variable in class jminusminus.CLConstants
-
JSR instruction.
- JSR_W - Static variable in class jminusminus.CLConstants
-
JSR_W instruction.
- JStarAssignOp - Class in jminusminus
-
The AST node for a star-assign (*=) operation.
- JStarAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JStarAssignOp
-
Constructs the AST node for a star-assign operation.
- JStatement - Class in jminusminus
-
This abstract base class is the AST node for a statement (includes expressions).
- JStatement(int) - Constructor for class jminusminus.JStatement
-
Constructs an AST node for a statement.
- JStatementExpression - Class in jminusminus
-
The AST node for an expression that appears as a statement.
- JStatementExpression(int, JExpression) - Constructor for class jminusminus.JStatementExpression
-
Constructs an AST node for a statement expression.
- JStringConcatenationOp - Class in jminusminus
-
The AST node for a string concatenation operation.
- JStringConcatenationOp(int, JExpression, JExpression) - Constructor for class jminusminus.JStringConcatenationOp
-
Constructs an AST node for a string concatenation expression.
- JSubtractOp - Class in jminusminus
-
The AST node for a subtraction (-) expression.
- JSubtractOp(int, JExpression, JExpression) - Constructor for class jminusminus.JSubtractOp
-
Constructs an AST node for a subtraction expression.
- JSuper - Class in jminusminus
-
The AST node for a "super" expression.
- JSuper(int) - Constructor for class jminusminus.JSuper
-
Constructs an AST node for a "super" expression.
- JSuperConstruction - Class in jminusminus
-
The AST node for a super(...) constructor.
- JSuperConstruction(int, ArrayList<JExpression>) - Constructor for class jminusminus.JSuperConstruction
-
Constructs an AST node for a super(...) constructor.
- JSwitchStatement - Class in jminusminus
-
The AST node for a switch-statement.
- JSwitchStatement(int, JExpression, ArrayList<SwitchStatementGroup>) - Constructor for class jminusminus.JSwitchStatement
-
Constructs an AST node for a switch-statement.
- JThis - Class in jminusminus
-
The AST for a "this" expression.
- JThis(int) - Constructor for class jminusminus.JThis
-
Constructs an AST node for a "this" expression.
- JThisConstruction - Class in jminusminus
-
The AST node for a this(...) constructor.
- JThisConstruction(int, ArrayList<JExpression>) - Constructor for class jminusminus.JThisConstruction
-
Constructs the AST node for a this(...) constructor.
- JThrowStatement - Class in jminusminus
-
An AST node for a throw-statement.
- JThrowStatement(int, JExpression) - Constructor for class jminusminus.JThrowStatement
-
Constructs an AST node for a throw-statement.
- JTryStatement - Class in jminusminus
-
The AST node for a try-catch-finally statement.
- JTryStatement(int, JBlock, ArrayList<JFormalParameter>, ArrayList<JBlock>, JBlock) - Constructor for class jminusminus.JTryStatement
-
Constructs an AST node for a try-statement.
- JTypeDecl - Interface in jminusminus
-
An interface supported by class (or later, interface) declarations.
- jumpToOffset() - Method in class jminusminus.CLFlowControlInstruction
-
Returns the pc of instruction to jump to.
- JUnaryExpression - Class in jminusminus
-
This abstract base class is the AST node for an unary expression --- an expression with a single operand.
- JUnaryExpression(int, String, JExpression) - Constructor for class jminusminus.JUnaryExpression
-
Constructs an AST node for an unary expression.
- JUnaryPlusOp - Class in jminusminus
-
The AST node for a unary plus (+) expression.
- JUnaryPlusOp(int, JExpression) - Constructor for class jminusminus.JUnaryPlusOp
-
Constructs an AST node for a unary plus expression.
- JVariable - Class in jminusminus
-
The AST node for an identifier used as a primary expression.
- JVariable(int, String) - Constructor for class jminusminus.JVariable
-
Constructs the AST node for a variable.
- JVariableDeclaration - Class in jminusminus
-
The AST node for a local variable declaration.
- JVariableDeclaration(int, ArrayList<JVariableDeclarator>) - Constructor for class jminusminus.JVariableDeclaration
-
Constructs an AST node for a variable declaration.
- JVariableDeclarator - Class in jminusminus
-
The AST node for a variable declarator, which declares a name, its type and (possibly) provides an initialization.
- JVariableDeclarator(int, String, Type, JExpression) - Constructor for class jminusminus.JVariableDeclarator
-
Constructs an AST node for a variable declarator.
- jvmName() - Method in class jminusminus.Type
-
Returns the JVM representation of this type's name.
- jvmName() - Method in class jminusminus.TypeName
-
Returns the JVM representation of this type's name.
- JWhileStatement - Class in jminusminus
-
The AST node for a while-statement.
- JWhileStatement(int, JExpression, JStatement) - Constructor for class jminusminus.JWhileStatement
-
Constructs an AST node for a while-statement.
- JWildExpression - Class in jminusminus
-
The AST node for a "wild" expression.
- JWildExpression(int) - Constructor for class jminusminus.JWildExpression
-
Constructs an AST node for a "wild" expression.
- JXorAssignOp - Class in jminusminus
-
The AST node for an xor-assign (^=) operation.
- JXorAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JXorAssignOp
-
Constructs the AST node for an xor-assign operation.
- JXorOp - Class in jminusminus
-
The AST node for an exclusive or (^) expression.
- JXorOp(int, JExpression, JExpression) - Constructor for class jminusminus.JXorOp
-
Constructs an AST node for an exclusive or expression.
K
- K0 - Static variable in class jminusminus.NPhysicalRegister
-
Reserved for OS kernel.
- K1 - Static variable in class jminusminus.NPhysicalRegister
-
Reserved for OS kernel.
- kind - Variable in class jminusminus.Token
-
An integer that describes the kind of this token.
- kind() - Method in class jminusminus.TokenInfo
-
Returns the token's kind.
L
- l - Variable in class jminusminus.CLConstantLongInfo
-
The long number.
- L2D - Static variable in class jminusminus.CLConstants
-
L2D instruction.
- L2F - Static variable in class jminusminus.CLConstants
-
L2F instruction.
- L2I - Static variable in class jminusminus.CLConstants
-
L2I instruction.
- labelPrefix - Variable in class jminusminus.NControlFlowGraph
-
Used to construct jump labels in spim output.
- LADD - Static variable in class jminusminus.CLConstants
-
LADD instruction.
- LALOAD - Static variable in class jminusminus.CLConstants
-
LALOAD instruction.
- LAND - Enum constant in enum class jminusminus.TokenKind
- LAND - Static variable in class jminusminus.CLConstants
-
LAND instruction.
- LAND - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- lastNRangeStop() - Method in class jminusminus.NInterval
-
Returns the stop position for the last range.
- LASTORE - Static variable in class jminusminus.CLConstants
-
LASTORE instruction.
- LBRACK - Enum constant in enum class jminusminus.TokenKind
- LBRACK - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- LCMP - Static variable in class jminusminus.CLConstants
-
LCMP instruction.
- LCONST_0 - Static variable in class jminusminus.CLConstants
-
LCONST_0 instruction.
- LCONST_1 - Static variable in class jminusminus.CLConstants
-
LCONST_1 instruction.
- LCURLY - Enum constant in enum class jminusminus.TokenKind
- LCURLY - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- LDC - Static variable in class jminusminus.CLConstants
-
LDC instruction.
- LDC_W - Static variable in class jminusminus.CLConstants
-
LDC_W instruction.
- LDC2_W - Static variable in class jminusminus.CLConstants
-
LDC2_W instruction.
- LDIV - Static variable in class jminusminus.CLConstants
-
LDIV instruction.
- LE - Enum constant in enum class jminusminus.TokenKind
- LE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- length - Variable in class jminusminus.CLLocalVariableInfo
-
local_variable_table_entry.length item.
- length - Variable in class jminusminus.CLLocalVariableTypeInfo
-
local_variable_type_table_entry.length item.
- length() - Method in class jminusminus.CLConstantUtf8Info
-
Returns CONSTANT_Utf8_info.length item.
- LETTER - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- LEXICAL_ERROR - Static variable in error jminusminus.TokenMgrError
-
Lexical error occurred.
- LexicalErr(boolean, int, int, int, String, int) - Static method in error jminusminus.TokenMgrError
-
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.
- lexStateNames - Static variable in class jminusminus.JavaCCParserTokenManager
-
Lexer state names.
- lhs - Variable in class jminusminus.JBinaryExpression
-
The lhs operand.
- line - Variable in class jminusminus.JAST
-
Line in which the source for the AST was found.
- line - Variable in class jminusminus.SimpleCharStream
- line() - Method in class jminusminus.CharReader
-
Returns the current line number in the source file.
- line() - Method in class jminusminus.JAST
-
Returns the line in which the source for the AST was found.
- line() - Method in class jminusminus.TokenInfo
-
Returns the line number associated with the token.
- line() - Method in class jminusminus.TypeName
-
Returns the line in which the identifier occurs in the source file.
- lineNumber - Variable in class jminusminus.CLLineNumberInfo
-
line_number_table_entry.line_number item.
- lineNumberTable - Variable in class jminusminus.CLLineNumberTableAttribute
-
LineNumberTable_attribute.line_number_table item.
- lineNumberTableLength - Variable in class jminusminus.CLLineNumberTableAttribute
-
LineNumberTable_attribute.line_number_table_length item.
- lir - Variable in class jminusminus.NBasicBlock
-
List of low-level (LIR) instructions in this block.
- lir - Variable in class jminusminus.NHIRInstruction
-
The LIR instruction corresponding to this HIR instruction.
- lirId - Static variable in class jminusminus.NControlFlowGraph
-
HIR instruction identifier.
- lirMnemonic - Static variable in class jminusminus.NLIRInstruction
-
Maps JVM opcode to a string mnemonic for LIR instructions.
- liveDef - Variable in class jminusminus.NBasicBlock
-
All virtual registers locally defined within this block.
- liveIn - Variable in class jminusminus.NBasicBlock
-
All virtual registers live in the block.
- liveOut - Variable in class jminusminus.NBasicBlock
-
All virtual registers live outside the block.
- liveUse - Variable in class jminusminus.NBasicBlock
-
All virtual registers used before definition within this block.
- LLOAD - Static variable in class jminusminus.CLConstants
-
LLOAD instruction.
- LLOAD_0 - Static variable in class jminusminus.CLConstants
-
LLOAD_0 instruction.
- LLOAD_1 - Static variable in class jminusminus.CLConstants
-
LLOAD_1 instruction.
- LLOAD_2 - Static variable in class jminusminus.CLConstants
-
LLOAD_2 instruction.
- LLOAD_3 - Static variable in class jminusminus.CLConstants
-
LLOAD_3 instruction.
- LMUL - Static variable in class jminusminus.CLConstants
-
LMUL instruction.
- LNEG - Static variable in class jminusminus.CLConstants
-
LNEG instruction.
- LNOT - Enum constant in enum class jminusminus.TokenKind
- LNOT - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- LOAD_STORE1 - Enum constant in enum class jminusminus.CLConstants.Category
- LOAD_STORE2 - Enum constant in enum class jminusminus.CLConstants.Category
- LOAD_STORE3 - Enum constant in enum class jminusminus.CLConstants.Category
- LOAD_STORE4 - Enum constant in enum class jminusminus.CLConstants.Category
- loadClass(String) - Method in class jminusminus.CLPath
-
Returns a CLInputStream instance for the class with specified name (fully-qualified; tokens separated by '/') or null if the class was not found.
- loadClass(String, boolean) - Method in class jminusminus.ByteClassLoader
-
Loads the class with the specified fully qualified name.
- LocalContext - Class in jminusminus
-
A local context is a context (scope) in which local variables (including formal parameters) can be declared.
- LocalContext(Context) - Constructor for class jminusminus.LocalContext
-
Constructs a local context.
- locals - Variable in class jminusminus.NBasicBlock
-
The state array for this block that maps local variable index to the HIR instruction that last affected it.
- LocalVariableDefn - Class in jminusminus
-
The definition for a local variable (including formal parameters).
- LocalVariableDefn(Type, int) - Constructor for class jminusminus.LocalVariableDefn
-
Constructs a local variable definition for a local variable.
- localVariableIndex - Variable in class jminusminus.CLInsInfo
-
Index of the local variable that this instruction refers to; applies only to instructions that operate on local variables.
- localVariableIndex - Variable in class jminusminus.CLInstruction
-
Index of the local variable that this instruction refers to; applies only to instructions that operate on local variables.
- localVariableIndex() - Method in class jminusminus.CLInstruction
-
Returns the local variable index for this instruction.
- localVariableTable - Variable in class jminusminus.CLLocalVariableTableAttribute
-
LocalVariableTable_attribute.local_variable_table item.
- localVariableTableLength - Variable in class jminusminus.CLLocalVariableTableAttribute
-
LocalVariableTable_attribute.local_variable_table_length item.
- localVariableTypeTable - Variable in class jminusminus.CLLocalVariableTypeTableAttribute
-
LocalVariableTypeTable_attribute.local_variable_type_table item.
- localVariableTypeTableLength - Variable in class jminusminus.CLLocalVariableTypeTableAttribute
-
LocalVariableTypeTable_attribute.
- LONG - Static variable in class jminusminus.Type
-
The long type.
- LookaheadScanner - Class in jminusminus
-
A lexical analyzer for j-- that interfaces with the hand-written parser (Parser).
- LookaheadScanner(String) - Constructor for class jminusminus.LookaheadScanner
-
Constructs a LookaheadScanner.
- lookup(String) - Method in class jminusminus.Context
-
Returns the definition for a name in the current (or surrounding) context, or null.
- LOOKUPSWITCH - Static variable in class jminusminus.CLConstants
-
LOOKUPSWITCH instruction.
- lookupType(String) - Method in class jminusminus.Context
-
Returns the definition for a type name in the compilation unit context, or null.
- LOOP_DETECTED - Static variable in error jminusminus.TokenMgrError
-
Detected (and bailed out of) an infinite loop in the token manager.
- loopDepth - Variable in class jminusminus.NBasicBlock
-
Depth of a loop.
- loopIndex - Variable in class jminusminus.NBasicBlock
-
Index of a loop.
- loopIndex - Static variable in class jminusminus.NControlFlowGraph
-
Loop identifier.
- LOR - Static variable in class jminusminus.CLConstants
-
LOR instruction.
- lowBytes() - Method in class jminusminus.CLConstantDoubleInfo
-
Returns CONSTANT_Double_info.low_bytes item.
- lowBytes() - Method in class jminusminus.CLConstantLongInfo
-
Returns CONSTANT_Long_info.low_bytes item.
- LPAREN - Enum constant in enum class jminusminus.TokenKind
- LPAREN - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- LREM - Static variable in class jminusminus.CLConstants
-
LREM instruction.
- LRETURN - Static variable in class jminusminus.CLConstants
-
LRETURN instruction.
- LSHL - Static variable in class jminusminus.CLConstants
-
LSHL instruction.
- LSHR - Static variable in class jminusminus.CLConstants
-
LSHR instruction.
- LSTORE - Static variable in class jminusminus.CLConstants
-
LSTORE instruction.
- LSTORE_0 - Static variable in class jminusminus.CLConstants
-
LSTORE_0 instruction.
- LSTORE_1 - Static variable in class jminusminus.CLConstants
-
LSTORE_1 instruction.
- LSTORE_2 - Static variable in class jminusminus.CLConstants
-
LSTORE_2 instruction.
- LSTORE_3 - Static variable in class jminusminus.CLConstants
-
LSTORE_3 instruction.
- LSUB - Static variable in class jminusminus.CLConstants
-
LSUB instruction.
- lType - Variable in class jminusminus.NHIRInstruction
-
Long type name for this instruction.
- LUSHR - Static variable in class jminusminus.CLConstants
-
LUSHR instruction.
- LXOR - Static variable in class jminusminus.CLConstants
-
LXOR instruction.
M
- magic - Variable in class jminusminus.CLFile
-
ClassFile.magic item.
- MAGIC - Static variable in class jminusminus.CLConstants
-
Magic number (0xCAFEBABE) identifying the class file format.
- main(String[]) - Static method in class jminusminus.JavaCCMain
-
Entry point.
- main(String[]) - Static method in class jminusminus.Main
-
Entry point.
- Main - Class in jminusminus
-
Driver class for j-- compiler using hand-written front-end.
- Main() - Constructor for class jminusminus.Main
- MAJOR_VERSION - Static variable in class jminusminus.CLConstants
-
Major version for the class files that j-- compiles.
- majorVersion - Variable in class jminusminus.CLFile
-
ClassFile.major_version item.
- markProperUseOfConstructor() - Method in class jminusminus.JSuperConstruction
-
Marks super(...) as being properly placed, ie, as the first statement in its body.
- markProperUseOfConstructor() - Method in class jminusminus.JThisConstruction
-
Marks this(...) as being properly placed, ie, as the first statement in its body.
- matchesExpected(Type) - Method in class jminusminus.Type
-
Returns true if this type matches expected, and false otherwise.
- MAX_COUNT - Static variable in class jminusminus.NPhysicalRegister
-
Maximum number of physical registers used for allocation, starting at T0.
- maxIntervals - Variable in class jminusminus.NControlFlowGraph
-
The total number of intervals.
- maxLocals - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.max_locals item.
- maxNextCharInd - Variable in class jminusminus.SimpleCharStream
- maxStack - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.max_stack item.
- member() - Method in class jminusminus.Constructor
-
Returns this member's internal representation.
- member() - Method in class jminusminus.Field
-
Returns this member's internal representation.
- member() - Method in class jminusminus.Member
-
Returns this member's internal representation.
- member() - Method in class jminusminus.Method
-
Returns this member's internal representation.
- Member - Class in jminusminus
-
This abstract base class provides a wrapper for class members (ie, fields, methods, and constructors).
- Member() - Constructor for class jminusminus.Member
- Method - Class in jminusminus
-
This class provides a wrapper for methods.
- Method(Method) - Constructor for class jminusminus.Method
-
Constructs a method given its internal representation.
- METHOD1 - Enum constant in enum class jminusminus.CLConstants.Category
- METHOD2 - Enum constant in enum class jminusminus.CLConstants.Category
- methodAccessFlagsToString(int) - Static method in class jminusminus.CLFile
-
Returns a string identifying the method access permissions and properties contained in the specified mask of flags.
- methodContext() - Method in class jminusminus.Context
-
Returns the closest surrounding method context, or null (if we are not within a method).
- MethodContext - Class in jminusminus
-
A method context is where formal parameters are declared.
- MethodContext(Context, boolean, Type) - Constructor for class jminusminus.MethodContext
-
Constructs a method context.
- methodFor(String, Type[]) - Method in class jminusminus.Type
-
Finds and returns a method in this type having the given name and argument types, or null.
- methodHasReturn() - Method in class jminusminus.MethodContext
-
Returns true if this (non-void) method has at least one return, and false otherwise.
- methodIndex - Variable in class jminusminus.CLEnclosingMethodAttribute
-
EnclosingMethod_attribute.method_index item.
- methodReturnType() - Method in class jminusminus.MethodContext
-
Returns the return type of this method.
- methods - Variable in class jminusminus.CLFile
-
ClassFile.methods item.
- methodsCount - Variable in class jminusminus.CLFile
-
ClassFile.methods_count item.
- MINOR_VERSION - Static variable in class jminusminus.CLConstants
-
Minor version for the class files that j-- compiles.
- minorVersion - Variable in class jminusminus.CLFile
-
ClassFile.minor_version item.
- MINUS - Enum constant in enum class jminusminus.TokenKind
- MINUS - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- MISC - Enum constant in enum class jminusminus.CLConstants.Category
- mnemonic - Variable in class jminusminus.CLInsInfo
-
Mnemonic for this instruction.
- mnemonic - Variable in class jminusminus.CLInstruction
-
Mnemonic for this instruction.
- mnemonic - Variable in class jminusminus.NTuple
-
String representation (mnemonic) of the instruction.
- mnemonic() - Method in class jminusminus.CLInstruction
-
Returns the mnemonic for this instruction.
- mods - Variable in class jminusminus.JMethodDeclaration
-
Method modifiers.
- mods() - Method in class jminusminus.JFieldDeclaration
-
Returns the list of modifiers.
- MONITORENTER - Static variable in class jminusminus.CLConstants
-
MONITORENTER instruction.
- MONITOREXIT - Static variable in class jminusminus.CLConstants
-
MONITOREXIT instruction.
- MoreLexicalActions() - Method in class jminusminus.JavaCCParserTokenManager
- MULTIANEWARRAY - Static variable in class jminusminus.CLConstants
-
MULTIANEWARRAY instruction.
- mustMatchExpected(int, Type) - Method in class jminusminus.Type
-
An assertion that this type matches the specified type.
- mustMatchOneOf(int, Type...) - Method in class jminusminus.Type
-
An assertion that this type matches one of the specified types.
N
- name - Variable in class jminusminus.JMethodDeclaration
-
Method name.
- name - Variable in class jminusminus.NControlFlowGraph
-
Name of the method this cfg corresponds to.
- name - Variable in class jminusminus.NRegister
-
Register name.
- name() - Method in class jminusminus.JClassDeclaration
-
Returns the name of this type declaration.
- name() - Method in class jminusminus.JFormalParameter
-
Returns the parameter's name.
- name() - Method in class jminusminus.JInterfaceDeclaration
-
Returns the name of this type declaration.
- name() - Method in interface jminusminus.JTypeDecl
-
Returns the name of this type declaration.
- name() - Method in class jminusminus.JVariable
-
Returns the identifier name.
- name() - Method in class jminusminus.JVariableDeclarator
-
Returns the variable name.
- name() - Method in class jminusminus.Member
-
Returns this member's (simple) name.
- name() - Method in class jminusminus.NRegister
-
Returns the name of this register.
- nameAndTypeIndex - Variable in class jminusminus.CLConstantMemberRefInfo
-
CONSTANT_Memberref_info.name_and_type_index item.
- nameIndex - Variable in class jminusminus.CLConstantClassInfo
-
CONSTANT_Class_info.name_index item.
- nameIndex - Variable in class jminusminus.CLConstantNameAndTypeInfo
-
CONSTANT_NameAndType_info.name_index item.
- nameIndex - Variable in class jminusminus.CLLocalVariableInfo
-
local_variable_table_entry.name_index item.
- nameIndex - Variable in class jminusminus.CLLocalVariableTypeInfo
-
local_variable_type_table_entry.name_index item.
- nameIndex - Variable in class jminusminus.CLMemberInfo
-
member_info.name_index item.
- names() - Method in class jminusminus.Context
-
Returns a set containing the names declared in this context.
- NarrowReference - Class in jminusminus
-
A narrowing reference converter.
- NarrowReference(Type) - Constructor for class jminusminus.NarrowReference
-
Constructs a narrowing reference converter.
- NBasicBlock - Class in jminusminus
-
Representation of a block within a control flow graph.
- NBasicBlock(NControlFlowGraph, int) - Constructor for class jminusminus.NBasicBlock
-
Constructs a basic block.
- NControlFlowGraph - Class in jminusminus
-
Representation of a control flow graph (cfg) for a method.
- NControlFlowGraph(CLConstantPool, CLMethodInfo) - Constructor for class jminusminus.NControlFlowGraph
-
Constructs a NControlFlowGraph object for a method..
- NEmitter - Class in jminusminus
-
A class for generating native SPIM code.
- NEmitter(String, ArrayList<CLFile>, String) - Constructor for class jminusminus.NEmitter
-
Constructs an NEmitter object.
- NEW - Enum constant in enum class jminusminus.TokenKind
- NEW - Static variable in class jminusminus.CLConstants
-
NEW instruction.
- NEW - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- NEWARRAY - Static variable in class jminusminus.CLConstants
-
NEWARRAY instruction.
- newFirstRangeStart(int) - Method in class jminusminus.NInterval
-
Sets the start value of the very first range.
- newToken(int) - Static method in class jminusminus.Token
- newToken(int, String) - Static method in class jminusminus.Token
-
Returns a new Token object, by default.
- next - Variable in class jminusminus.JavaCCParser.JJCalls
- next - Variable in class jminusminus.Token
-
A reference to the next regular (non-special) token from the input stream.
- next() - Method in class jminusminus.LookaheadScanner
-
Scans to the next token in the input.
- nextChar() - Method in class jminusminus.CharReader
-
Scans and returns the next character.
- nextIntersection(NInterval) - Method in class jminusminus.NInterval
-
Returns the very first position where an intersection with another interval occurs.
- nextOffset() - Method in class jminusminus.LocalContext
-
Allocates and returns a new offset (eg, for a parameter or local variable).
- nextUsageOverlapping(NInterval) - Method in class jminusminus.NInterval
-
Returns the next use position of this interval after the first range start of the foreign interval.
- NGraphRegisterAllocator - Class in jminusminus
-
Implements register allocation using graph coloring algorithm.
- NGraphRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NGraphRegisterAllocator
-
Constructs an NGraphRegisterAllocator object.
- NHIRALoad - Class in jminusminus
-
HIR instruction representing JVM array load instructions.
- NHIRALoad(NBasicBlock, int, int, int, int, String, String) - Constructor for class jminusminus.NHIRALoad
-
Constructs an NHIRALoad object.
- NHIRArithmetic - Class in jminusminus
-
HIR instruction corresponding to the JVM arithmetic instructions.
- NHIRArithmetic(NBasicBlock, int, int, int, int) - Constructor for class jminusminus.NHIRArithmetic
-
Constructs an NHIRArithmetic object.
- NHIRAStore - Class in jminusminus
-
HIR instruction representing JVM array store instructions.
- NHIRAStore(NBasicBlock, int, int, int, int, int, String, String) - Constructor for class jminusminus.NHIRAStore
-
Constructs an NHIRAStore object.
- NHIRConditionalJump - Class in jminusminus
-
HIR instruction representing an conditional jump instructions in JVM.
- NHIRConditionalJump(NBasicBlock, int, int, int, int, NBasicBlock, NBasicBlock) - Constructor for class jminusminus.NHIRConditionalJump
-
Constructs an NHIRConditionalJump object.
- NHIRGetField - Class in jminusminus
-
HIR instruction representing JVM (get) field instructions.
- NHIRGetField(NBasicBlock, int, int, String, String, String, String) - Constructor for class jminusminus.NHIRGetField
-
Constructs an NHIRGetField object.
- NHIRGoto - Class in jminusminus
-
HIR instruction representing an unconditional jump instruction in JVM.
- NHIRGoto(NBasicBlock, int, NBasicBlock) - Constructor for class jminusminus.NHIRGoto
-
Constructs an NHIRGoto object.
- NHIRInstruction - Class in jminusminus
-
This abstract base class provides a high-level intermediate representation (HIR) of a JVM instruction.
- NHIRInstruction(NBasicBlock, int) - Constructor for class jminusminus.NHIRInstruction
-
Constructs a NHIRInstruction object.
- NHIRInstruction(NBasicBlock, int, String, String) - Constructor for class jminusminus.NHIRInstruction
-
Constructs a NHIRInstruction object.
- NHIRIntConstant - Class in jminusminus
-
HIR instruction corresponding to the JVM instructions representing integer constants.
- NHIRIntConstant(NBasicBlock, int, int) - Constructor for class jminusminus.NHIRIntConstant
-
Constructs an NHIRIntConstant object.
- NHIRInvoke - Class in jminusminus
-
HIR instruction representing method invocation instructions in JVM.
- NHIRInvoke(NBasicBlock, int, int, String, String, ArrayList<Integer>, String, String) - Constructor for class jminusminus.NHIRInvoke
-
Constructs an NHIRInvoke object.
- NHIRLoadLocal - Class in jminusminus
-
HIR instruction representing a formal parameter.
- NHIRLoadLocal(NBasicBlock, int, int, String, String) - Constructor for class jminusminus.NHIRLoadLocal
-
Constructs an NHIRLoadLocal object.
- NHIRLocal - Class in jminusminus
-
HIR instruction representing a local (not formal) variable.
- NHIRLocal(NBasicBlock, int, int, String, String) - Constructor for class jminusminus.NHIRLocal
-
Constructs an NHIRLocal object.
- NHIRNewArray - Class in jminusminus
-
HIR instruction representing JVM array creation instructions.
- NHIRNewArray(NBasicBlock, int, int, int, String, String) - Constructor for class jminusminus.NHIRNewArray
-
Constructs an NHIRNewArray object.
- NHIRPhiFunction - Class in jminusminus
-
HIR instruction representing phi functions.
- NHIRPhiFunction(NBasicBlock, int, ArrayList<Integer>, int) - Constructor for class jminusminus.NHIRPhiFunction
-
Constructs an NHIRPhiFunction object.
- NHIRPutField - Class in jminusminus
-
HIR instruction representing JVM (put) field instructions.
- NHIRPutField(NBasicBlock, int, int, String, String, String, String, int) - Constructor for class jminusminus.NHIRPutField
-
Constructs an NHIRPutField object.
- NHIRReturn - Class in jminusminus
-
HIR instruction representing a JVM return instruction.
- NHIRReturn(NBasicBlock, int, int, int) - Constructor for class jminusminus.NHIRReturn
-
Constructs an NHIRReturn object.
- NHIRStringConstant - Class in jminusminus
-
HIR instruction corresponding to the JVM instructions representing string constants.
- NHIRStringConstant(NBasicBlock, int, String) - Constructor for class jminusminus.NHIRStringConstant
-
Constructs an NHIRStringConstant object.
- NInterval - Class in jminusminus
-
Represents a lifetime interval, recording the interval of LIR code for which the corresponding virtual register contains a useful value.
- NInterval(int, NControlFlowGraph) - Constructor for class jminusminus.NInterval
-
Constructs an NInterval object.
- NInterval(int, NControlFlowGraph, ArrayList<NRange>, NInterval) - Constructor for class jminusminus.NInterval
-
This second constructor is used in instantiating children of a split interval.
- NLinearRegisterAllocator - Class in jminusminus
-
Implements register allocation using linear scan algorithm.
- NLinearRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NLinearRegisterAllocator
-
Constructs an NLinearRegisterAllocator object.
- NLIRALoad - Class in jminusminus
-
LIR instruction representing JVM array load instructions.
- NLIRALoad(NBasicBlock, int, int, NLIRInstruction, NLIRInstruction, String, String) - Constructor for class jminusminus.NLIRALoad
-
Constructs an NLIRALoad object.
- NLIRArithmetic - Class in jminusminus
-
LIR instruction corresponding to the JVM arithmetic instructions.
- NLIRArithmetic(NBasicBlock, int, int, NLIRInstruction, NLIRInstruction) - Constructor for class jminusminus.NLIRArithmetic
-
Constructs an NLIRArithmetic object.
- NLIRAStore - Class in jminusminus
-
LIR instruction representing JVM array store instructions.
- NLIRAStore(NBasicBlock, int, int, NLIRInstruction, NLIRInstruction, NLIRInstruction, String, String) - Constructor for class jminusminus.NLIRAStore
-
Constructs an NLIRAStore object.
- NLIRConditionalJump - Class in jminusminus
-
LIR instruction representing an conditional jump instructions in JVM.
- NLIRConditionalJump(NBasicBlock, int, NLIRInstruction, NLIRInstruction, int, NBasicBlock, NBasicBlock) - Constructor for class jminusminus.NLIRConditionalJump
-
Constructs an NLIRConditionalJump object.
- NLIRGetField - Class in jminusminus
-
LIR instruction representing JVM (get) field instructions.
- NLIRGetField(NBasicBlock, int, int, String, String, String, String) - Constructor for class jminusminus.NLIRGetField
-
Constructs an NLIRGetField object.
- NLIRGoto - Class in jminusminus
-
LIR instruction representing an unconditional jump instruction in JVM.
- NLIRGoto(NBasicBlock, int, NBasicBlock) - Constructor for class jminusminus.NLIRGoto
-
Constructs an NLIRGoto object.
- NLIRInstruction - Class in jminusminus
-
This abstract base class provides a low-level intermediate representation (LIR) of a JVM instruction.
- NLIRInstruction(NBasicBlock, int) - Constructor for class jminusminus.NLIRInstruction
-
Constructs an NLIRInstruction object.
- NLIRIntConstant - Class in jminusminus
-
LIR instruction corresponding to the JVM instructions representing integer constants.
- NLIRIntConstant(NBasicBlock, int, int) - Constructor for class jminusminus.NLIRIntConstant
-
Constructs an NLIRIntConstant object.
- NLIRInvoke - Class in jminusminus
-
LIR instruction representing method invocation instructions in JVM.
- NLIRInvoke(NBasicBlock, int, int, String, String, ArrayList<NRegister>, String, String) - Constructor for class jminusminus.NLIRInvoke
-
Constructs an NHIRInvoke object.
- NLIRLoad - Class in jminusminus
-
LIR instruction representing a load from memory to register.
- NLIRLoad(NBasicBlock, int, int, OffsetFrom, NRegister) - Constructor for class jminusminus.NLIRLoad
-
Constructs an NLIRLoad object.
- NLIRLoadLocal - Class in jminusminus
-
LIR instruction representing a formal parameter.
- NLIRLoadLocal(NBasicBlock, int, int, String, String) - Constructor for class jminusminus.NLIRLoadLocal
-
Constructs an NLIRLoadLocal object.
- NLIRMove - Class in jminusminus
-
LIR move instruction.
- NLIRMove(NBasicBlock, int, NLIRInstruction, NLIRInstruction) - Constructor for class jminusminus.NLIRMove
-
Constructs an NLIRMove object.
- NLIRMove(NBasicBlock, int, NRegister, NRegister) - Constructor for class jminusminus.NLIRMove
-
Constructs an NLIRMove object.
- NLIRNewArray - Class in jminusminus
-
LIR instruction representing JVM array creation instructions.
- NLIRNewArray(NBasicBlock, int, int, int, String, String) - Constructor for class jminusminus.NLIRNewArray
-
Constructs an NLIRNewArray object.
- NLIRPhiFunction - Class in jminusminus
-
LIR instruction representing phi functions.
- NLIRPhiFunction(NBasicBlock, int, String, String) - Constructor for class jminusminus.NLIRPhiFunction
-
Constructs an NLIRPhiFunction object.
- NLIRPutField - Class in jminusminus
-
LIR instruction representing JVM (put) field instructions.
- NLIRPutField(NBasicBlock, int, int, String, String, String, String, NLIRInstruction) - Constructor for class jminusminus.NLIRPutField
-
Constructs an NLIRPutField object.
- NLIRReturn - Class in jminusminus
-
HIR instruction representing a JVM return instruction.
- NLIRReturn(NBasicBlock, int, int, NPhysicalRegister) - Constructor for class jminusminus.NLIRReturn
-
Constructs an NLIRReturn object.
- NLIRStore - Class in jminusminus
-
LIR instruction representing a store from a register to memory.
- NLIRStore(NBasicBlock, int, int, OffsetFrom, NRegister) - Constructor for class jminusminus.NLIRStore
-
Constructs an NLIRStore object.
- NLIRStringConstant - Class in jminusminus
-
LIR instruction corresponding to the JVM instructions representing string constants.
- NLIRStringConstant(NBasicBlock, int, String) - Constructor for class jminusminus.NLIRStringConstant
-
Constructs an NHIRStringConstant object.
- NNaiveRegisterAllocator - Class in jminusminus
-
Implements a naive register allocation method.
- NNaiveRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NNaiveRegisterAllocator
-
Constructs an NNaiveRegisterAllocator object.
- NOP - Static variable in class jminusminus.CLConstants
-
NOP instruction.
- NPhysicalRegister - Class in jminusminus
-
Representation for a physical register.
- NPhysicalRegister(int, String) - Constructor for class jminusminus.NPhysicalRegister
-
Constructs an NPhysicalRegister.
- NRange - Class in jminusminus
-
Representation of a liveness range for an interval.
- NRange(int, int) - Constructor for class jminusminus.NRange
-
Constructs a liveness range extending from start to stop (positions in the code).
- NRegister - Class in jminusminus
-
An abstract representation for a (physical and virtual) register.
- NRegister(int, String) - Constructor for class jminusminus.NRegister
-
Constructs an NRegister.
- NRegisterAllocator - Class in jminusminus
-
The abstract base class for a register allocator that maps virtual registers (from LIR code) to physical registers on the target (MIPS) machine.
- NRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NRegisterAllocator
-
Constructs an NRegisterAllocator object.
- NTuple - Class in jminusminus
-
A tuple representation of a JVM instruction.
- NTuple(int, int, ArrayList<Short>) - Constructor for class jminusminus.NTuple
-
Construct a tuple representing the JVM instruction.
- NULL - Enum constant in enum class jminusminus.TokenKind
- NULL - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- NULLTYPE - Static variable in class jminusminus.Type
-
The null type.
- numAnnotations - Variable in class jminusminus.CLParameterAnnotationInfo
-
parameter_annotations_table_entry.num_annotations item.
- numAnnotations - Variable in class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
RuntimeInvisibleAnnotations_attribute.num_annotations item.
- numAnnotations - Variable in class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
RuntimeVisibleAnnotations_attribute.num_annotations item.
- number - Variable in class jminusminus.NRegister
-
Register number.
- number() - Method in class jminusminus.NRegister
-
Returns the number of this register.
- numberOfClasses - Variable in class jminusminus.CLInnerClassesAttribute
-
InnerClasses_attribute.number_of_classes item.
- numberOfExceptions - Variable in class jminusminus.CLExceptionsAttribute
-
Exceptions_attribute.number_of_exceptions item.
- numElementValuePairs - Variable in class jminusminus.CLAnnotation
-
annotation.num_element_value_pairs item.
- numParameters - Variable in class jminusminus.CLRuntimeInvisibleParameterAnnotationsAttribute
-
RuntimeInvisibleParameterAnnotations_attribute.num_parameters item.
- numParameters - Variable in class jminusminus.CLRuntimeVisibleParameterAnnotationsAttribute
-
RuntimeVisibleParameterAnnotations_attribute.num_parameters item.
- numValues - Variable in class jminusminus.CLElementValue
-
element_value.array_value.numValues item.
- NVirtualRegister - Class in jminusminus
-
Representation for a virtual register.
- NVirtualRegister(int, String, String) - Constructor for class jminusminus.NVirtualRegister
-
Constructs an NVirutalRegister..
O
- OBJECT - Enum constant in enum class jminusminus.CLConstants.Category
- OBJECT - Static variable in class jminusminus.Type
-
The java.lang.Object type.
- offset - Variable in class jminusminus.LocalContext
-
Next offset for a local variable.
- offset - Variable in class jminusminus.NControlFlowGraph
-
Stack offset counter..
- offset - Variable in class jminusminus.NInterval
-
Offset.
- offset() - Method in class jminusminus.LocalContext
-
Returns the "next" offset.
- offset() - Method in class jminusminus.LocalVariableDefn
-
Returns the offset of this variable on the stack frame.
- offsetFrom - Variable in class jminusminus.NInterval
-
From offset.
- OffsetFrom - Enum Class in jminusminus
-
The types of stack pointers.
- opcode - Variable in class jminusminus.CLInsInfo
-
Opcode for this instruction.
- opcode - Variable in class jminusminus.CLInstruction
-
Opcode for this instruction.
- opcode - Variable in class jminusminus.NTuple
-
Opcode of the instruction.
- opcode() - Method in class jminusminus.CLInstruction
-
Returns the opcode for this instruction.
- operand - Variable in class jminusminus.JUnaryExpression
-
The operand.
- operandCount - Variable in class jminusminus.CLInsInfo
-
Number of operands for this instruction.
- operandCount - Variable in class jminusminus.CLInstruction
-
Number of operands for this instruction; determined statically for all instructions except TABLESWITCH and LOOKUPSWITCH.
- operandCount() - Method in class jminusminus.CLInstruction
-
Returns the number of operands for this instruction.
- operands - Variable in class jminusminus.NTuple
-
Operands of the instructions.
- operator - Variable in class jminusminus.JBinaryExpression
-
The binary operator.
- operator - Variable in class jminusminus.JUnaryExpression
-
The unary operator.
- optimize() - Method in class jminusminus.NControlFlowGraph
-
Carries out optimizations on the high-level instructions.
- orderBlocks() - Method in class jminusminus.NControlFlowGraph
-
Computes optimal ordering of the basic blocks in this cfg.
- outerClassInfoIndex - Variable in class jminusminus.CLInnerClassInfo
-
classes_table_entry.outer_class_info_index item.
P
- PACKAGE - Enum constant in enum class jminusminus.TokenKind
- PACKAGE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- packageName() - Method in class jminusminus.JCompilationUnit
-
Returns the package in which this compilation unit is defined.
- packageName() - Method in class jminusminus.Type
-
Returns this type's package name.
- parameterAnnotations - Variable in class jminusminus.CLRuntimeInvisibleParameterAnnotationsAttribute
-
RuntimeInvisibleParameterAnnotations_attribute.
- parameterAnnotations - Variable in class jminusminus.CLRuntimeVisibleParameterAnnotationsAttribute
-
RuntimeVisibleParameterAnnotations_attribute.
- params - Variable in class jminusminus.JMethodDeclaration
-
The formal parameters.
- parent - Variable in class jminusminus.NInterval
-
Parent of this interval.
- ParseException - Exception in jminusminus
-
This exception is thrown when parse errors are encountered.
- ParseException() - Constructor for exception jminusminus.ParseException
-
The following constructors are for use by you for whatever purpose you can think of.
- ParseException(String) - Constructor for exception jminusminus.ParseException
-
Constructor with message.
- ParseException(Token, int[][], String[]) - Constructor for exception jminusminus.ParseException
-
This constructor is used by the method "generateParseException" in the generated parser.
- Parser - Class in jminusminus
-
A recursive descent parser that, given a lexical analyzer (a LookaheadScanner), parses a j-- compilation unit (program file), taking tokens from the LookaheadScanner, and produces an abstract syntax tree (AST) for it.
- Parser(LookaheadScanner) - Constructor for class jminusminus.Parser
-
Constructs a parser from the given lexical analyzer.
- partialCodegen(Context, CLEmitter) - Method in class jminusminus.JAST
-
Generates a partial class for a type, reflecting only the member information required to do analysis.
- partialCodegen(Context, CLEmitter) - Method in class jminusminus.JConstructorDeclaration
-
Generates a partial class for a type, reflecting only the member information required to do analysis.
- partialCodegen(Context, CLEmitter) - Method in class jminusminus.JMethodDeclaration
-
Generates a partial class for a type, reflecting only the member information required to do analysis.
- pc - Variable in class jminusminus.CLInstruction
-
Location counter; index of this instruction within the code array of a method.
- pc - Variable in class jminusminus.NTuple
-
Program counter of the instruction.
- pc() - Method in class jminusminus.CLEmitter
-
Returns the pc (location counter).
- pc() - Method in class jminusminus.CLInstruction
-
Returns the pc for this instruction.
- PLUS - Enum constant in enum class jminusminus.TokenKind
- PLUS - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- PLUS_ASSIGN - Enum constant in enum class jminusminus.TokenKind
- PLUS_ASSIGN - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- pop() - Method in class jminusminus.CLBranchStack
-
Pops and returns an element from the stack, or null.
- POP - Static variable in class jminusminus.CLConstants
-
POP instruction.
- POP2 - Static variable in class jminusminus.CLConstants
-
POP2 instruction.
- preAnalyze() - Method in class jminusminus.JCompilationUnit
-
Constructs a context for the compilation unit, initializing it with imported types.
- preAnalyze(Context) - Method in class jminusminus.JClassDeclaration
-
Pre-analyzes the members of this declaration in the parent context.
- preAnalyze(Context) - Method in class jminusminus.JInterfaceDeclaration
-
Pre-analyzes the members of this declaration in the parent context.
- preAnalyze(Context) - Method in interface jminusminus.JTypeDecl
-
Pre-analyzes the members of this declaration in the parent context.
- preAnalyze(Context, CLEmitter) - Method in class jminusminus.JConstructorDeclaration
-
Declares the member names in the specified (class) context and generates the member headers in the partial class.
- preAnalyze(Context, CLEmitter) - Method in class jminusminus.JFieldDeclaration
-
Declares the member names in the specified (class) context and generates the member headers in the partial class.
- preAnalyze(Context, CLEmitter) - Method in interface jminusminus.JMember
-
Declares the member names in the specified (class) context and generates the member headers in the partial class.
- preAnalyze(Context, CLEmitter) - Method in class jminusminus.JMethodDeclaration
-
Declares the member names in the specified (class) context and generates the member headers in the partial class.
- predecessors - Variable in class jminusminus.NBasicBlock
-
List of predecessor blocks.
- pRegister - Variable in class jminusminus.NInterval
-
The NPhyicalRegister assigned to this interval.
- pRegisters - Variable in class jminusminus.NControlFlowGraph
-
Physical registers allocated for this cfg by the HIR to LIR conversion algorithm.
- preprocess() - Method in class jminusminus.NRegisterAllocator
-
Preprocesses information needed for naive, linear, and graph register allocation schemes.
- PrettyPrinter - Class in jminusminus
-
A utility class that allows pretty (indented) printing to standard output.
- PrettyPrinter() - Constructor for class jminusminus.PrettyPrinter
-
Constructs a pretty printer with an indentation width of 2.
- PrettyPrinter(int) - Constructor for class jminusminus.PrettyPrinter
-
Constructs a pretty printer.
- prevCharIsCR - Variable in class jminusminus.SimpleCharStream
- prevCharIsLF - Variable in class jminusminus.SimpleCharStream
- previousToken() - Method in class jminusminus.LookaheadScanner
-
Returns the previous token.
- print(String) - Method in class jminusminus.PrettyPrinter
-
Prints the specified string to standard output.
- printChar(char) - Static method in class jminusminus.SPIM
-
Prints a char to the console.
- printDouble(double) - Static method in class jminusminus.SPIM
-
Prints a double to the console.
- printf(String, Object...) - Method in class jminusminus.PrettyPrinter
-
Prints args to standard output according to the specified format.
- printFloat(float) - Static method in class jminusminus.SPIM
-
Prints a float to the console.
- printInt(int) - Static method in class jminusminus.SPIM
-
Prints an integer to the console.
- println() - Method in class jminusminus.PrettyPrinter
-
Prints an empty line to standard output.
- println(String) - Method in class jminusminus.PrettyPrinter
-
Prints the specified string (followed by a newline) to standard output.
- printString(String) - Static method in class jminusminus.SPIM
-
Prints a string to the console.
- PRIVATE - Enum constant in enum class jminusminus.TokenKind
- PRIVATE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- PROTECTED - Enum constant in enum class jminusminus.TokenKind
- PROTECTED - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- PUBLIC - Enum constant in enum class jminusminus.TokenKind
- PUBLIC - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- push(CLInstruction, int) - Method in class jminusminus.CLBranchStack
-
Pushes the specified information into the stack as a CLBranchTarget instance if the target has not been visited yet.
- PUTFIELD - Static variable in class jminusminus.CLConstants
-
PUTFIELD instruction.
- PUTSTATIC - Static variable in class jminusminus.CLConstants
-
PUTSTATIC instruction.
R
- RA - Static variable in class jminusminus.NPhysicalRegister
-
Return address (used by function call).
- rangeOverlaps(NRange) - Method in class jminusminus.NRange
-
Returns true if this range overlaps with other, and false otherwise.
- ranges - Variable in class jminusminus.NInterval
-
All live ranges for this virtual register
- RBRACK - Enum constant in enum class jminusminus.TokenKind
- RBRACK - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- RCURLY - Enum constant in enum class jminusminus.TokenKind
- RCURLY - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- read - Enum constant in enum class jminusminus.InstructionType
- readChar() - Method in class jminusminus.SimpleCharStream
-
Read a character.
- readChar() - Static method in class jminusminus.SPIM
-
Reads and returns a char from the console.
- readDouble() - Static method in class jminusminus.SPIM
-
Reads and returns a double from the console.
- readFloat() - Static method in class jminusminus.SPIM
-
Reads and returns a float from the console.
- readInt() - Static method in class jminusminus.SPIM
-
Reads and returns an integer from the console.
- reads - Variable in class jminusminus.NLIRInstruction
-
Registers that store the inputs (if any) of this instruction.
- readString(int) - Static method in class jminusminus.SPIM
-
Reads and returns a string from the console.
- readUnsignedInt() - Method in class jminusminus.CLInputStream
-
Reads four input bytes and returns a
long
value in the range 0 through 4294967295. - reclassify(Context) - Method in class jminusminus.AmbiguousName
-
Reclassifies the name according to the rules in the Java Language Specification, and returns an AST for it.
- recordPosition() - Method in class jminusminus.LookaheadScanner
-
Records the current position in the input, so that we can start looking ahead in the input (and later return to this position) --- the current and subsequent tokens are queued until returnToPosition() is invoked.
- ref - Variable in class jminusminus.NBasicBlock
-
Ref count of this block.
- regId - Static variable in class jminusminus.NControlFlowGraph
-
Virtual register identifier.
- regInfo - Static variable in class jminusminus.NPhysicalRegister
-
Maps register number to the register's representation.
- registers - Variable in class jminusminus.NControlFlowGraph
-
Registers allocated for this cfg by the HIR to LIR conversion algorithm.
- ReInit(InputStream) - Method in class jminusminus.JavaCCParser
-
Reinitialise.
- ReInit(InputStream) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, int, int) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, int, int, int) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, String) - Method in class jminusminus.JavaCCParser
-
Reinitialise.
- ReInit(InputStream, String) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, String, int, int) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, String, int, int, int) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(Reader) - Method in class jminusminus.JavaCCParser
-
Reinitialise.
- ReInit(Reader) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(Reader, int, int) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(Reader, int, int, int) - Method in class jminusminus.SimpleCharStream
-
Reinitialise.
- ReInit(JavaCCParserTokenManager) - Method in class jminusminus.JavaCCParser
-
Reinitialise.
- ReInit(SimpleCharStream) - Method in class jminusminus.JavaCCParserTokenManager
-
Reinitialise parser.
- ReInit(SimpleCharStream, int) - Method in class jminusminus.JavaCCParserTokenManager
-
Reinitialise parser.
- removeUnreachableBlocks() - Method in class jminusminus.NControlFlowGraph
-
Removes blocks that cannot be reached from the begin block (B0).
- renumberLirInstructions() - Method in class jminusminus.NControlFlowGraph
-
Assigns new ids to the LIR instructions in this cfg.
- reportSemanticError(int, String, Object...) - Method in class jminusminus.JCompilationUnit
-
Reports a semantic error.
- resolve(Context) - Method in class jminusminus.ArrayTypeName
-
Resolves this type in the given context and returns the resolved type.
- resolve(Context) - Method in class jminusminus.Type
-
Resolves this type in the given context and returns the resolved type.
- resolve(Context) - Method in class jminusminus.TypeName
-
Resolves this type in the given context and returns the resolved type.
- resolveLabels(Hashtable<String, Integer>) - Method in class jminusminus.CLException
-
Resolves the jump labels to the corresponding pc values using the given label to pc mapping.
- resolveLabels(Hashtable<String, Integer>) - Method in class jminusminus.CLFlowControlInstruction
-
Resolves the jump labels to the corresponding offset values using the given label to pc mapping.
- resolvePhiFunctions() - Method in class jminusminus.NControlFlowGraph
-
Resolves the phi functions in this cfg, i.e., for each x = phi(x1, x2, ..., xn) generate an (LIR) move xi, x instruction at the end of the predecessor i of thte block defining the phi function; if the instruction there is a branch, add the instruction prior to the branch.
- RET - Static variable in class jminusminus.CLConstants
-
RET instruction.
- RETURN - Enum constant in enum class jminusminus.TokenKind
- RETURN - Static variable in class jminusminus.CLConstants
-
RETURN instruction.
- RETURN - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- returnToPosition() - Method in class jminusminus.LookaheadScanner
-
Returns to the previously recorded position in the input stream of tokens.
- returnType - Variable in class jminusminus.JMethodDeclaration
-
Return type.
- returnType() - Method in class jminusminus.Method
-
Returns this method's return type.
- rhs - Variable in class jminusminus.JBinaryExpression
-
The rhs operand.
- RPAREN - Enum constant in enum class jminusminus.TokenKind
- RPAREN - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
S
- S0 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S1 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S2 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S3 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S4 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S5 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S6 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- S7 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (preserved across call).
- SALOAD - Static variable in class jminusminus.CLConstants
-
SALOAD instruction.
- SASTORE - Static variable in class jminusminus.CLConstants
-
SASTORE instruction.
- Scanner - Class in jminusminus
-
A lexical analyzer for j--, that has no backtracking mechanism.
- Scanner(String) - Constructor for class jminusminus.Scanner
-
Constructs a Scanner from a file name.
- SEMI - Enum constant in enum class jminusminus.TokenKind
- SEMI - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- setArgumentCount(int) - Method in class jminusminus.CLMethodInstruction
-
Sets the number of arguments for the method for INVOKEINTERFACE instruction.
- setClassBytes(byte[]) - Method in class jminusminus.ByteClassLoader
-
Sets the bytes representing the class.
- setClassRep(Class<?>) - Method in class jminusminus.Type
-
Sets the class representation of this type to the specified partial class.
- setDebugStream(PrintStream) - Method in class jminusminus.JavaCCParserTokenManager
-
Set debug output.
- setInitializer(JExpression) - Method in class jminusminus.JVariableDeclarator
-
Sets the variable initializer.
- setTabSize(int) - Method in class jminusminus.SimpleCharStream
- setTrackLineColumn(boolean) - Method in class jminusminus.SimpleCharStream
- setType(Type) - Method in class jminusminus.JFormalParameter
-
Sets the parameter's type to the specified type, and returns the new type.
- setType(Type) - Method in class jminusminus.JVariableDeclarator
-
Sets the variable type.
- signatureFor(String, Type[]) - Static method in class jminusminus.Type
-
Returns a signature for reporting unfound methods and constructors.
- signatureIndex - Variable in class jminusminus.CLLocalVariableTypeInfo
-
local_variable_type_table_entry.descriptor_index item.
- signatureIndex - Variable in class jminusminus.CLSignatureAttribute
-
Signature_attribute.signature_index item.
- SimpleCharStream - Class in jminusminus
-
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
- SimpleCharStream(InputStream) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(InputStream, int, int) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(InputStream, int, int, int) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(InputStream, String) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(InputStream, String, int, int) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(InputStream, String, int, int, int) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(Reader) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(Reader, int, int) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- SimpleCharStream(Reader, int, int, int) - Constructor for class jminusminus.SimpleCharStream
-
Constructor.
- simpleName() - Method in class jminusminus.Type
-
Returns the simple (unqualified) name of this type.
- simpleName() - Method in class jminusminus.TypeName
-
Returns the simple (unqualified) name of this type.
- SIPUSH - Static variable in class jminusminus.CLConstants
-
SIPUSH instruction.
- size() - Method in class jminusminus.CLConstantPool
-
Returns the size of the constant pool.
- SkipLexicalActions(Token) - Method in class jminusminus.JavaCCParserTokenManager
- sourceFileIndex - Variable in class jminusminus.CLSourceFileAttribute
-
SourceFile_attribute.sourcefile_index item.
- SP - Enum constant in enum class jminusminus.OffsetFrom
- SP - Static variable in class jminusminus.NPhysicalRegister
-
Stack pointer.
- specialToken - Variable in class jminusminus.Token
-
This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token.
- spill - Variable in class jminusminus.NInterval
-
Whether or not to spill.
- spill() - Method in class jminusminus.NInterval
-
Assigns an offset to this interval (if one hasn't been already assigned).
- SPIM - Class in jminusminus
-
This is a Java wrapper class for the SPIM runtime file SPIM.s.
- SPIM() - Constructor for class jminusminus.SPIM
- splitAt(int) - Method in class jminusminus.NInterval
-
Splits the current interval at the given index.
- splitRange(int, int) - Method in class jminusminus.NRange
-
Truncates the current range to newStop and returns the remainder as a new range.
- STACK - Enum constant in enum class jminusminus.CLConstants.Category
- stackDepth - Variable in class jminusminus.CLBranchTarget
-
Depth of stack before the target instruction is executed.
- stackUnits - Variable in class jminusminus.CLInsInfo
-
Words produced - words consumed from the operand stack by this instruction.
- stackUnits - Variable in class jminusminus.CLInstruction
-
Stack units; words produced - words consumed from the operand stack by this instruction.
- stackUnits() - Method in class jminusminus.CLInstruction
-
Returns the stack units for this instruction.
- STAR - Enum constant in enum class jminusminus.TokenKind
- STAR - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- start - Variable in class jminusminus.NRange
-
The range's start position.
- startLabel - Variable in class jminusminus.CLException
- startPC - Variable in class jminusminus.CLException
- startPC - Variable in class jminusminus.CLExceptionInfo
-
exception_table_entry.start_pc item.
- startPC - Variable in class jminusminus.CLLineNumberInfo
-
line_number_table_entry.start_pc item.
- startPC - Variable in class jminusminus.CLLocalVariableInfo
-
local_variable_table_entry.start_pc item.
- startPC - Variable in class jminusminus.CLLocalVariableTypeInfo
-
local_variable_type_table_entry.start_pc item.
- startsAtBlock() - Method in class jminusminus.NInterval
-
Returns the basic block in which this interval's start position falls.
- statements() - Method in class jminusminus.JBlock
-
Returns the list of statements comprising this block.
- STATIC - Enum constant in enum class jminusminus.TokenKind
- STATIC - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- STATIC_LEXER_ERROR - Static variable in error jminusminus.TokenMgrError
-
An attempt was made to create a second instance of a static token manager.
- staticFlag - Static variable in class jminusminus.SimpleCharStream
-
Whether parser is static.
- stop - Variable in class jminusminus.NRange
-
The range's stop position.
- STRING - Static variable in class jminusminus.Type
-
The java.lang.String type.
- STRING_LITERAL - Enum constant in enum class jminusminus.TokenKind
- STRING_LITERAL - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- stringIndex - Variable in class jminusminus.CLConstantStringInfo
-
CONSTANT_String_info.string_index item.
- sType - Variable in class jminusminus.NHIRInstruction
-
Short type name for this instruction.
- successors - Variable in class jminusminus.NBasicBlock
-
List of successor blocks.
- SUPER - Enum constant in enum class jminusminus.TokenKind
- SUPER - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- superClass - Variable in class jminusminus.CLFile
-
ClassFile.super_class item.
- superClass() - Method in class jminusminus.Type
-
Returns this type's super type, or null.
- superInterfaces() - Method in class jminusminus.JClassDeclaration
-
Returns the types of the implemented interfaces for a class or extended interfaces for an interface.
- superInterfaces() - Method in class jminusminus.JInterfaceDeclaration
-
Returns the types of the implemented interfaces for a class or extended interfaces for an interface.
- superInterfaces() - Method in interface jminusminus.JTypeDecl
-
Returns the types of the implemented interfaces for a class or extended interfaces for an interface.
- superType() - Method in class jminusminus.JClassDeclaration
-
Returns the type of the extended class for a class or java.lang.Object for an interface.
- superType() - Method in class jminusminus.JInterfaceDeclaration
-
Returns the type of the extended class for a class or java.lang.Object for an interface.
- superType() - Method in interface jminusminus.JTypeDecl
-
Returns the type of the extended class for a class or java.lang.Object for an interface.
- surroundingContext - Variable in class jminusminus.Context
-
The surrounding context (scope).
- surroundingContext() - Method in class jminusminus.Context
-
Returns the surrounding context (scope) in the stack of contexts.
- SWAP - Static variable in class jminusminus.CLConstants
-
SWAP instruction.
- SwitchStatementGroup - Class in jminusminus
-
A switch statement group consists of case labels and a block of statements.
- SwitchStatementGroup(ArrayList<JExpression>, ArrayList<JStatement>) - Constructor for class jminusminus.SwitchStatementGroup
-
Constructs a switch-statement group.
- SwitchTo(int) - Method in class jminusminus.JavaCCParserTokenManager
-
Switch to specified lex state.
T
- T0 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T1 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T2 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T3 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T4 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T5 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T6 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T7 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T8 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- T9 - Static variable in class jminusminus.NPhysicalRegister
-
Temporary (not preserved across call).
- TABLESWITCH - Static variable in class jminusminus.CLConstants
-
TABLESWITCH instruction.
- tabSize - Variable in class jminusminus.SimpleCharStream
- tag - Variable in class jminusminus.CLCPInfo
-
cp_info.tag item.
- tag - Variable in class jminusminus.CLElementValue
-
element_value.tag item.
- target - Variable in class jminusminus.CLBranchTarget
-
Target instruction.
- target - Variable in class jminusminus.JFieldSelection
-
The target expression.
- THIS - Enum constant in enum class jminusminus.TokenKind
- THIS - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- thisClass - Variable in class jminusminus.CLFile
-
ClassFile.this_class item.
- thisType() - Method in class jminusminus.JClassDeclaration
-
Returns the type that this type declaration defines.
- thisType() - Method in class jminusminus.JInterfaceDeclaration
-
Returns the type that this type declaration defines.
- thisType() - Method in interface jminusminus.JTypeDecl
-
Returns the type that this type declaration defines.
- toBoolean() - Method in class jminusminus.JLiteralBoolean
-
Returns the literal as a boolean.
- toBytes() - Method in class jminusminus.CLArithmeticInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLArrayInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLBitInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLComparisonInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLConversionInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLFieldInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLFlowControlInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLLoadStoreInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLMethodInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLMiscInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLObjectInstruction
-
Returns the bytecode for this instruction.
- toBytes() - Method in class jminusminus.CLStackInstruction
-
Returns the bytecode for this instruction.
- toClass() - Method in class jminusminus.CLEmitter
-
Returns the class being constructed as a Java Class instance.
- toDescriptor() - Method in class jminusminus.ArrayTypeName
-
Returns the JVM descriptor of this type.
- toDescriptor() - Method in class jminusminus.Constructor
-
Returns the JVM descriptor for this member.
- toDescriptor() - Method in class jminusminus.Field
-
Returns the JVM descriptor for this member.
- toDescriptor() - Method in class jminusminus.Member
-
Returns the JVM descriptor for this member.
- toDescriptor() - Method in class jminusminus.Method
-
Returns the JVM descriptor for this member.
- toDescriptor() - Method in class jminusminus.Type
-
Returns the JVM descriptor of this type.
- toDescriptor() - Method in class jminusminus.TypeName
-
Returns the JVM descriptor of this type.
- toDouble() - Method in class jminusminus.JLiteralDouble
-
Returns the literal as a double.
- toInt() - Method in class jminusminus.JLiteralChar
-
Returns the literal as an int.
- toInt() - Method in class jminusminus.JLiteralInt
-
Returns the literal as an int.
- toJSON(JSONElement) - Method in class jminusminus.ClassContext
-
Adds information pertaining to this context to the given JSON element.
- toJSON(JSONElement) - Method in class jminusminus.CompilationUnitContext
-
Adds information pertaining to this context to the given JSON element.
- toJSON(JSONElement) - Method in class jminusminus.Context
-
Adds information pertaining to this context to the given JSON element.
- toJSON(JSONElement) - Method in class jminusminus.JArrayExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JArrayInitializer
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JAST
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JBinaryExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JBlock
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JBreakStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JCastOp
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JClassDeclaration
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JCompilationUnit
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JConditionalExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JConstructorDeclaration
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JContinueStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JDoStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JEmptyStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JFieldDeclaration
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JFieldSelection
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JForStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JIfStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JInstanceOfOp
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JInterfaceDeclaration
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralBoolean
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralChar
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralDouble
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralInt
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralLong
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralNull
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JLiteralString
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JMessageExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JMethodDeclaration
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JNewArrayOp
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JNewOp
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JReturnStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JStatementExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JSuper
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JSuperConstruction
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JSwitchStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JThis
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JThisConstruction
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JThrowStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JTryStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JUnaryExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JVariable
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JVariableDeclaration
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JVariableDeclarator
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JWhileStatement
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.JWildExpression
-
Stores information about this AST in JSON format.
- toJSON(JSONElement) - Method in class jminusminus.LocalContext
-
Adds information pertaining to this context to the given JSON element.
- toJSON(JSONElement) - Method in class jminusminus.MethodContext
-
Adds information pertaining to this context to the given JSON element.
- toJSON(JSONElement) - Method in class jminusminus.SwitchStatementGroup
-
Stores information about this switch statement group in JSON format.
- token - Variable in class jminusminus.JavaCCParser
-
Current token.
- token() - Method in class jminusminus.LookaheadScanner
-
Returns the current token.
- Token - Class in jminusminus
-
Describes the input token stream.
- Token() - Constructor for class jminusminus.Token
-
No-argument constructor
- Token(int) - Constructor for class jminusminus.Token
-
Constructs a new token for the specified Image.
- Token(int, String) - Constructor for class jminusminus.Token
-
Constructs a new token for the specified Image and Kind.
- token_source - Variable in class jminusminus.JavaCCParser
-
Generated Token Manager.
- tokenBegin - Variable in class jminusminus.SimpleCharStream
- tokenImage - Static variable in interface jminusminus.JavaCCParserConstants
-
Literal token values.
- tokenImage - Variable in exception jminusminus.ParseException
-
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred.
- TokenInfo - Class in jminusminus
-
A representation of tokens returned by the Scanner method getNextToken().
- TokenInfo(TokenKind, int) - Constructor for class jminusminus.TokenInfo
-
Constructs a TokenInfo object given its kind and its line number.
- TokenInfo(TokenKind, String, int) - Constructor for class jminusminus.TokenInfo
-
Constructs a TokenInfo object given its kind, the semantic text forming the token, and its line number.
- TokenKind - Enum Class in jminusminus
-
An enum of token kinds.
- TokenLexicalActions(Token) - Method in class jminusminus.JavaCCParserTokenManager
- TokenMgrError - Error in jminusminus
-
Token Manager Error.
- TokenMgrError() - Constructor for error jminusminus.TokenMgrError
-
No arg constructor.
- TokenMgrError(boolean, int, int, int, String, int, int) - Constructor for error jminusminus.TokenMgrError
-
Full Constructor.
- TokenMgrError(String, int) - Constructor for error jminusminus.TokenMgrError
-
Constructor with message and reason.
- tokenRep() - Method in class jminusminus.TokenInfo
-
Returns the token's string representation.
- tokenRep() - Method in enum class jminusminus.TokenKind
-
Returns the token kind's string representation.
- toLir() - Method in class jminusminus.NHIRALoad
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRArithmetic
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRAStore
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRConditionalJump
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRGetField
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRGoto
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRInstruction
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRIntConstant
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRInvoke
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRLoadLocal
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRNewArray
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRPhiFunction
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRPutField
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRReturn
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLir() - Method in class jminusminus.NHIRStringConstant
-
Converts and returns a low-level representation (LIR) of this HIR instruction.
- toLong() - Method in class jminusminus.JLiteralLong
-
Returns the literal as a long.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRALoad
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRArithmetic
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRAStore
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRConditionalJump
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRGetField
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRGoto
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRInstruction
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRIntConstant
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRInvoke
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRLoad
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRMove
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRNewArray
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRPutField
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRReturn
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRStore
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toSpim(PrintWriter) - Method in class jminusminus.NLIRStringConstant
-
Translates this LIR instruction into SPIM and writes it out to the specified output stream.
- toString() - Method in class jminusminus.AmbiguousName
-
Returns the ambiguous part.
- toString() - Method in class jminusminus.ArrayTypeName
-
Returns a string representation of this type.
- toString() - Method in class jminusminus.JSONElement
-
Returns a string representation of this JSON element.
- toString() - Method in class jminusminus.NBasicBlock
-
Returns a string representation of this block.
- toString() - Method in class jminusminus.NHIRALoad
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRArithmetic
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRAStore
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRConditionalJump
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRGetField
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRGoto
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRInstruction
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRIntConstant
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRInvoke
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRLoadLocal
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRLocal
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRNewArray
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRPhiFunction
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRPutField
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRReturn
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NHIRStringConstant
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRALoad
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRArithmetic
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRAStore
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRConditionalJump
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRGetField
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRGoto
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRInstruction
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRIntConstant
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRInvoke
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRLoad
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRLoadLocal
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRMove
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRNewArray
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRPhiFunction
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRPutField
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRReturn
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRStore
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NLIRStringConstant
-
Returns a string representation of this instruction.
- toString() - Method in class jminusminus.NPhysicalRegister
-
Returns a string representation of this physical register.
- toString() - Method in class jminusminus.NRange
-
Returns a string representation of this range.
- toString() - Method in class jminusminus.NVirtualRegister
-
Returns a string representation of this virtual register.
- toString() - Method in class jminusminus.Token
-
Returns the image.
- toString() - Method in class jminusminus.Type
-
Returns a string representation of this type.
- toString() - Method in class jminusminus.TypeName
-
Returns a string representation of this type.
- trace_enabled() - Method in class jminusminus.JavaCCParser
-
Trace enabled.
- trackLineColumn - Variable in class jminusminus.SimpleCharStream
- TRUE - Enum constant in enum class jminusminus.TokenKind
- TRUE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- tuples - Variable in class jminusminus.NBasicBlock
-
List of tuples in this block.
- tuplesToHir() - Method in class jminusminus.NControlFlowGraph
-
Converts tuples in each block to their high-level (HIR) representations.
- type - Variable in class jminusminus.JExpression
-
Expression type.
- type() - Method in class jminusminus.Field
-
Returns this field's type.
- type() - Method in interface jminusminus.IDefn
-
The (local variable, formal parameter, or local or imported name) definition's type.
- type() - Method in class jminusminus.JExpression
-
Returns the expression type.
- type() - Method in class jminusminus.JFormalParameter
-
Returns the parameter's type.
- type() - Method in class jminusminus.JVariableDeclarator
-
Returns the variable type.
- type() - Method in class jminusminus.LocalVariableDefn
-
Returns the type for this variable.
- type() - Method in class jminusminus.TypeNameDefn
-
Returns the type for this definition.
- Type - Class in jminusminus
-
A class for representing j-- types.
- Type() - Constructor for class jminusminus.Type
-
This constructor is to keep the compiler happy.
- typeFor(Class<?>) - Static method in class jminusminus.Type
-
Constructs and returns a representation for a type from its (Java) class representation, making sure there is a unique representation for each unique type.
- typeIndex - Variable in class jminusminus.CLAnnotation
-
annotation.type_index item.
- TypeName - Class in jminusminus
-
A representation of any reference type that can be denoted as a (possibly qualified) identifier.
- TypeName(int, String) - Constructor for class jminusminus.TypeName
-
Constructs a TypeName.
- TypeNameDefn - Class in jminusminus
-
A definition of a type name.
- TypeNameDefn(Type) - Constructor for class jminusminus.TypeNameDefn
-
Constructs a type name definition for a type.
- typeNameIndex - Variable in class jminusminus.CLElementValue
-
element_value.enum_const_value.type_name_index item.
U
- UnBoxing - Class in jminusminus
-
An un-boxing converter.
- UnBoxing(Type, Type, String) - Constructor for class jminusminus.UnBoxing
-
Constructs an UnBoxing converter.
- unescape(String) - Static method in class jminusminus.JAST
-
Unescapes the escaped characters in the specified string and returns the unescaped string.
- UNIT_SIZE_STACK - Static variable in class jminusminus.CLConstants
-
Stack units for the instructions that set the operand stack to unit size.
- UpdateLineColumn(char) - Method in class jminusminus.SimpleCharStream
- usePositions - Variable in class jminusminus.NInterval
-
All use positions (in LIR) and their types for this virtual register
V
- V0 - Static variable in class jminusminus.NPhysicalRegister
-
Expression evaluation and results of a function.
- V1 - Static variable in class jminusminus.NPhysicalRegister
-
Expression evaluation and results of a function.
- value - Variable in class jminusminus.CLElementValuePair
-
element_value_pairs_table_entry.value item.
- valueOf(String) - Static method in enum class jminusminus.CLConstants.Category
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class jminusminus.InstructionType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class jminusminus.OffsetFrom
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class jminusminus.TokenKind
-
Returns the enum constant of this class with the specified name.
- values - Variable in class jminusminus.CLElementValue
-
element_value.array_value.values item.
- values() - Static method in enum class jminusminus.CLConstants.Category
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class jminusminus.InstructionType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class jminusminus.OffsetFrom
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class jminusminus.TokenKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- visited - Variable in class jminusminus.NBasicBlock
-
Has this block been visited?
- VOID - Enum constant in enum class jminusminus.TokenKind
- VOID - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- VOID - Static variable in class jminusminus.Type
-
The void type.
- vRegId - Variable in class jminusminus.NInterval
-
The virtual register id corresponding to the index in the array list of NIntervals used by register allocation
W
- WHILE - Enum constant in enum class jminusminus.TokenKind
- WHILE - Static variable in interface jminusminus.JavaCCParserConstants
-
RegularExpression Id.
- WIDE - Static variable in class jminusminus.CLConstants
-
WIDE instruction.
- WidenReference - Static variable in interface jminusminus.Converter
-
For widening conversion (no run-time code needed).
- write - Enum constant in enum class jminusminus.InstructionType
- write - Variable in class jminusminus.NLIRInstruction
-
Register that stores the result (if any) of this instruction.
- write() - Method in class jminusminus.CLEmitter
-
Writes out the class to the file system as a .class file if toFile is true.
- write() - Method in class jminusminus.NEmitter
-
Writes out SPIM file(s) to the file system.
- write(CLOutputStream) - Method in class jminusminus.CLAnnotation
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLAnnotationDefaultAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLAttributeInfo
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLCodeAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantClassInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantDoubleInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantFloatInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantIntegerInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantLongInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantMemberRefInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantNameAndTypeInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantPool
-
Writes the contents of the constant pool to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantStringInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantUtf8Info
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLConstantValueAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLCPInfo
-
Writes the contents of this constant pool item to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLDeprecatedAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLElementValue
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLElementValuePair
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLEnclosingMethodAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLExceptionInfo
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLExceptionsAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLFile
-
Writes the contents of this class to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLInnerClassesAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLInnerClassInfo
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLLineNumberInfo
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLLineNumberTableAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLLocalVariableInfo
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLLocalVariableTableAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLLocalVariableTypeInfo
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLLocalVariableTypeTableAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLMemberInfo
-
Writes the contents of this class member to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLParameterAnnotationInfo
-
Write the contents of this object to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLRuntimeInvisibleParameterAnnotationsAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLRuntimeVisibleParameterAnnotationsAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLSignatureAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLSourceDebugExtensionAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLSourceFileAttribute
-
Write the contents of this attribute to the specified output stream.
- write(CLOutputStream) - Method in class jminusminus.CLSyntheticAttribute
-
Write the contents of this attribute to the specified output stream.
- writeHirToStdOut(PrettyPrinter) - Method in class jminusminus.NBasicBlock
-
Writes the HIR instructions in this block to standard output.
- writeHirToStdOut(PrettyPrinter) - Method in class jminusminus.NControlFlowGraph
-
Writes the hir instructions in this cfg to standard output.
- writeInt(long) - Method in class jminusminus.CLOutputStream
-
Writes four bytes to the output stream to represent the value of the argument.
- writeIntervalsToStdOut(PrettyPrinter) - Method in class jminusminus.NControlFlowGraph
-
Writes the intervals in this cfg to standard output.
- writeLirToStdOut(PrettyPrinter) - Method in class jminusminus.NBasicBlock
-
Writes the LIR instructions in this block to standard output.
- writeLirToStdOut(PrettyPrinter) - Method in class jminusminus.NControlFlowGraph
-
Writes the lir instructions in this cfg to standard output.
- writeLivenessInfoToStdOut(PrettyPrinter) - Method in class jminusminus.NRegisterAllocator
-
Prints the local and global live sets to standard output.
- writeToStdOut(PrettyPrinter) - Method in class jminusminus.NInterval
-
Writes the interval information to STDOUT.
- writeToStdOut(PrettyPrinter) - Method in class jminusminus.NTuple
-
Write the information pertaining to this tuple to standard output.
- writeTuplesToStdOut(PrettyPrinter) - Method in class jminusminus.NBasicBlock
-
Writes the tuples in this block to standard output.
- writeTuplesToStdOut(PrettyPrinter) - Method in class jminusminus.NControlFlowGraph
-
Writes the tuples in this cfg to standard output.
Z
- ZERO - Static variable in class jminusminus.NPhysicalRegister
-
Constant 0.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form