miSim

misim.microchip
Class PicAliases

java.lang.Object
  |
  +--misim.microchip.PicAliases
All Implemented Interfaces:
Aliases

public class PicAliases
extends java.lang.Object
implements Aliases


Constructor Summary
PicAliases()
           
 
Method Summary
 int aliasCount()
          Return the number of aliases that we are defining
 java.lang.String getAlias(int index)
          Return a given alias instruction
 int getInstructionCount(int index)
           
 int getOpcode(int alias, int instruction)
          Return the opcode for an instruction generated by this alias
 int getParamIndex(int alias, int instruction, int index)
          Return the index in the instruction parameter list for the given alias parameter.
 int optionalParams(int index)
          Return the number of optional parameters for this alias
 int requiredParams(int index)
          Return the number of parameters this alias requires
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PicAliases

public PicAliases()
Method Detail

aliasCount

public int aliasCount()
Return the number of aliases that we are defining
Specified by:
aliasCount in interface Aliases
Returns:
The number of Alias instructions

getAlias

public java.lang.String getAlias(int index)
Return a given alias instruction
Specified by:
getAlias in interface Aliases
Parameters:
index - The index of the alias
Returns:
String The alias instruction

getInstructionCount

public int getInstructionCount(int index)
Specified by:
getInstructionCount in interface Aliases
Returns:
number of opcodes this alias instruction codes to

requiredParams

public int requiredParams(int index)
Return the number of parameters this alias requires
Specified by:
requiredParams in interface Aliases

optionalParams

public int optionalParams(int index)
Return the number of optional parameters for this alias
Specified by:
optionalParams in interface Aliases

getOpcode

public int getOpcode(int alias,
                     int instruction)
Return the opcode for an instruction generated by this alias
Specified by:
getOpcode in interface Aliases
Parameters:
alias - The alias being processed
instruction - Which instruction we require an opcode for
Returns:
The opcode for the instruction

getParamIndex

public int getParamIndex(int alias,
                         int instruction,
                         int index)
Return the index in the instruction parameter list for the given alias parameter. If the given alias parameter is not used for this instruction, return -1
Specified by:
getParamIndex in interface Aliases
Parameters:
alias - The alias being processed
instruction - Which instruction within this alias
index - The index of the alias parameter
Returns:
The index for the instruction parameter, or -1

miSim