mars.assembler
Class TokenList

java.lang.Object
  |
  +--mars.assembler.TokenList
All Implemented Interfaces:
java.lang.Cloneable

public class TokenList
extends java.lang.Object
implements java.lang.Cloneable

Represents the list of tokens in a single line of MIPS code. It uses, but is not a subclass of, ArrayList.


Constructor Summary
TokenList()
          Constructor for objects of class TokenList
 
Method Summary
 void add(Token token)
          Adds a Token object to the end of the list.
 java.lang.Object clone()
          Makes clone (shallow copy) of this token list object.
 Token get(int pos)
          Returns requested token given position number (starting at 0).
 boolean isEmpty()
          Returns empty/non-empty status of list.
 void remove(int pos)
          Removes Token object at specified list position.
 int size()
          Returns number of tokens in list.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TokenList

public TokenList()
Constructor for objects of class TokenList

Method Detail

get

public Token get(int pos)
Returns requested token given position number (starting at 0).

Parameters:
pos - Position in token list.
Returns:
the requested token, or ArrayIndexOutOfBounds exception

size

public int size()
Returns number of tokens in list.

Returns:
token count.

add

public void add(Token token)
Adds a Token object to the end of the list.

Parameters:
token - Token object to be added.

remove

public void remove(int pos)
Removes Token object at specified list position. Uses ArrayList remove method.

Parameters:
pos - Position in token list. Subsequent Tokens are shifted one position left.
Throws:
java.lang.IndexOutOfBoundsException - if pos is < 0 or >= size()

isEmpty

public boolean isEmpty()
Returns empty/non-empty status of list.

Returns:
true if list has no tokens, else false.

clone

public java.lang.Object clone()
Makes clone (shallow copy) of this token list object.

Overrides:
clone in class java.lang.Object
Returns:
the cloned list.