avrora.core.isdl
Class Architecture
java.lang.Object
avrora.core.isdl.Architecture
- public class Architecture
- extends java.lang.Object
The Architecture class represents a collection of
instructions, encodings, operands, and subroutines that describe
an instruction set architecture.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
name
public final Token name
Architecture
public Architecture(Token n)
process
public void process()
getInstrIterator
public java.util.Iterator getInstrIterator()
getEncodingIterator
public java.util.Iterator getEncodingIterator()
getSubroutineIterator
public java.util.Iterator getSubroutineIterator()
addSubroutine
public void addSubroutine(SubroutineDecl d)
addInstruction
public void addInstruction(InstrDecl i)
addOperand
public void addOperand(OperandDecl d)
addEncoding
public void addEncoding(EncodingDecl d)
accept
public void accept(Architecture.Visitor v)
- The
accept() method implements part of the visitor pattern that
allows a visitor to visit each part of the architecture description.
- Parameters:
v - the visitor to accept
accept
public void accept(Architecture.OperandVisitor v)
accept
public void accept(Architecture.EncodingVisitor v)
accept
public void accept(Architecture.SubroutineVisitor v)
accept
public void accept(Architecture.InstrVisitor v)
getInstruction
public InstrDecl getInstruction(java.lang.String name)
getSubroutine
public SubroutineDecl getSubroutine(java.lang.String name)
getOperandDecl
public OperandDecl getOperandDecl(java.lang.String name)