A B C D E F G H I L M N O P R S T U V W X _

I

ID - Static variable in interface dspl.frontend.DSPLAstToIntermediateWalkerTokenTypes
 
ID - Static variable in interface dspl.frontend.ParserTokensTokenTypes
 
identifier - Variable in class dspl.intermediate.variable.Variable
Contains the identifier used within the actual source program
For example, "complex_array a;" would create a Variable of data type complex_array with the identifier set to "a";

In the case of constants, the identifier is equal to the string representation of the constant.
ifInst - Variable in class dspl.intermediate.instructions.BranchInstruction
Instructions to be executed if the "if" statement is true
imag - Variable in class dspl.intermediate.variable.primitive.Complex
The imaginary part of the complex number
incrementIndexCount() - Method in class dspl.frontend.DSPLAstToIntermediateWalker
Series of helper functions for conversion analysis
indexCount - Variable in class dspl.frontend.DSPLAstToIntermediateWalker
 
indexRegister - Variable in class dspl.backend.x86.operands.X86IndexMemoryOperand
 
initialize(AST) - Method in class dspl.frontend.DSPLAST
 
initialize(Token) - Method in class dspl.frontend.DSPLAST
 
initVariable(int) - Method in class dspl.intermediate.variable.Variable
The purpose of this function is to have a single function that all derived classes can call to perform the initialization steps of setting the byte size, data type, and size type While this could be done in the constructor, by putting it here and then relying on the necessary get calls that all descended classes must implement, this makes it easier to write correct code which fills in the proper values as one need only remember to call initVariables in the constructor, rather than remember to write out all of the fields below.
inputFile - Variable in class dspl.Options
 
INST_TYPE_ARITHMATIC - Static variable in class dspl.intermediate.instructions.Instruction
type for ArithmaticInstruction
INST_TYPE_BRANCH - Static variable in class dspl.intermediate.instructions.Instruction
type for BranchInstruction
INST_TYPE_CCALL - Static variable in class dspl.intermediate.instructions.Instruction
type for CCallInstruction
INST_TYPE_FORLOOP - Static variable in class dspl.intermediate.instructions.Instruction
type for LoopInstruction
Instruction - Class in dspl.intermediate.instructions
Basic Abstract class for all other Abstract classes which represent the various kinds of 3-operand intermediary instructions generated from the AST
Instruction() - Constructor for class dspl.intermediate.instructions.Instruction
 
InstructionProcessor - Class in dspl.backend
InstructionProcessor is the primary Class used to take Intermediate Instructions and properly dispatch them to be converted into the appriopriate machine-specific instruction set
InstructionProcessor(SymbolTable, AssemblyfileGenerator) - Constructor for class dspl.backend.InstructionProcessor
Constructs an InstructionProcessor given the provided SymbolTable and AssemblyfileGenerator to route instructions to
InstructionSet - Class in dspl.intermediate.instructions
Wrapper class for a series of instructions.
InstructionSet() - Constructor for class dspl.intermediate.instructions.InstructionSet
Primary contructor builds an empty list
IntermediateTestCase - Class in dspl.backend.test
Base abstract class for other classes to extend which generate the intermediate format required for the backend to finish compiling.
IntermediateTestCase() - Constructor for class dspl.backend.test.IntermediateTestCase
 
isArray() - Method in class dspl.intermediate.variable.Variable
Called to determine if the variable is an array or not
isArrayOp() - Method in class dspl.frontend.DSPLAstToIntermediateWalker
 
isAtomic() - Method in class dspl.intermediate.variable.Variable
Called to determine if the variable is an atomic or not
isConstant - Variable in class dspl.intermediate.variable.Variable
Refers to whether the Variable is a constant, meaning the actual value is known at compile time.
isConstant() - Method in class dspl.intermediate.variable.Variable
Returns whether the Variable is a constant variable or not
isElement - Variable in class dspl.intermediate.variable.Variable
Refers to whether a Variable represents an element within either an array a Variable Example: Within "int_array x[5]; x[0] = 1;", "x[0]" should create an array element variable to pass into the IR
isElement() - Method in class dspl.intermediate.variable.Variable
 
iSet - Variable in class dspl.frontend.DSPLAstToIntermediateWalker
 
isIndex() - Method in class dspl.frontend.DSPLAstToIntermediateWalker
 
isMemoryType() - Method in class dspl.backend.x86.operands.X86Operand
Returns whether the Operand contains a memory-based type (either OPERAND_TYPE_MEMORY or OPERAND_TYPE_INDEXED_MEMORY)
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLByte
 
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLComplex
 
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLFloat
 
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLInteger
 
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLString
 
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLUByte
 
isNaturalNum() - Method in class dspl.intermediate.variable.DSPLUInteger
 
isNaturalNum() - Method in class dspl.intermediate.variable.Variable
Natural numbers are ints, uints, chars, and uchars.
isNumeric() - Method in class dspl.intermediate.variable.DSPLByte
 
isNumeric() - Method in class dspl.intermediate.variable.DSPLComplex
 
isNumeric() - Method in class dspl.intermediate.variable.DSPLFloat
 
isNumeric() - Method in class dspl.intermediate.variable.DSPLInteger
 
isNumeric() - Method in class dspl.intermediate.variable.DSPLString
 
isNumeric() - Method in class dspl.intermediate.variable.DSPLUByte
 
isNumeric() - Method in class dspl.intermediate.variable.DSPLUInteger
 
isNumeric() - Method in class dspl.intermediate.variable.Variable
Numeric types are defiend in the context of the allowable operations performable on them.
isSameDataType(Variable) - Method in class dspl.intermediate.variable.Variable
Note that this function returns true so long as their type is the same, it does not take into account whether the sizes are the same.
isValueSet() - Method in class dspl.intermediate.variable.Variable
Retruns whether the Variable's value has been set
The function has been included so that variables can have their initial values set implicitly when they are declared within the .data section of the ASM file instead of requiring a "mov" instruction to set it in the begining
This feature is specificaly required for floating point values because floating point operations do not accept immediate operands.

A B C D E F G H I L M N O P R S T U V W X _