|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
ASTNode class is a unification of all syntax-related items
that are dealt with in loading source programs. ATMega128L class represents the Microcontroller
instance that has all the hardware parameters of the ATMega128L microcontroller
as produced by Atmel Corporatation.ADCInput interface is used by inputs into the analog to digital
converter.Pin class implements a model of a pin on the ATmega128L for
the general purpose IO ports.ControlRegister defines the behavior of the ADC control register,
TODO: write ...DataRegister defines the behavior of the ADC's 10-bit data
register.MUXRegister defines the behavior of the ADMUX register.Timer0 is the default 8-bit timer on the
ATMega128L.Timer1 is a 16-bit timer available on the
ATMega128L.Timer16Bit class emulates the
functionality and behavior of a 16-bit timer on the
Atmega128L. ControlRegister is an abstract class
describing the control registers of a 16-bit timer.ControlRegisterA describes the TCCRnA
control register associated with a 160bit
timer. ControlRegisterA describes the TCCRnB
control register associated with a 160bit
timer. ControlRegisterA describes the TCCRnA
control register associated with a 16-bit
timer. PairedRegister class exists to
implement the shared temporary register for the high
byte of the 16-bit registers corresponding to a 16-bit
timer. Ticker implements the periodic behavior of the timer.
- ATMega128L.SimImpl.Timer16Bit.Ticker() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer16Bit.Ticker
-
- ATMega128L.SimImpl.Timer2 - class avrora.sim.mcu.ATMega128L.SimImpl.Timer2.
Timer2 is an additional 8-bit timer on the
ATMega128L. - ATMega128L.SimImpl.Timer2(BaseInterpreter) -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer2
-
- ATMega128L.SimImpl.Timer3 - class avrora.sim.mcu.ATMega128L.SimImpl.Timer3.
Timer3 is an additional 16-bit timer available on the
ATMega128L, but not in ATMega103 compatability mode.- ATMega128L.SimImpl.Timer3(BaseInterpreter) -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer3
-
- ATMega128L.SimImpl.Timer8Bit - class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.
- Base class of 8-bit timers.
- ATMega128L.SimImpl.Timer8Bit.BufferedRegister - class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.BufferedRegister.
BufferedRegister implements a register
with a write buffer. - ATMega128L.SimImpl.Timer8Bit.BufferedRegister() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.BufferedRegister
-
- ATMega128L.SimImpl.Timer8Bit.ControlRegister - class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.ControlRegister.
-
- ATMega128L.SimImpl.Timer8Bit.ControlRegister() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.ControlRegister
-
- ATMega128L.SimImpl.Timer8Bit.TCNTnRegister - class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.TCNTnRegister.
- Overloads the write behavior of this class of register
in order to implement compare match blocking for one
timer period.
- ATMega128L.SimImpl.Timer8Bit.TCNTnRegister() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.TCNTnRegister
-
- ATMega128L.SimImpl.Timer8Bit.Ticker - class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.Ticker.
- The
Ticker implements the periodic behavior of the timer.
- ATMega128L.SimImpl.Timer8Bit.Ticker() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.Timer8Bit.Ticker
-
- ATMega128L.SimImpl.USART - class avrora.sim.mcu.ATMega128L.SimImpl.USART.
- The USART class implements a Universal Synchronous
Asynchronous Receiver/Transmitter, which is a serial device
on the ATMega128L.
- ATMega128L.SimImpl.USART.ControlRegisterA - class avrora.sim.mcu.ATMega128L.SimImpl.USART.ControlRegisterA.
- UCSRnA (
ControlRegisterA) is one of three control/status registers for the USART. - ATMega128L.SimImpl.USART.ControlRegisterA() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.ControlRegisterA
-
- ATMega128L.SimImpl.USART.ControlRegisterB - class avrora.sim.mcu.ATMega128L.SimImpl.USART.ControlRegisterB.
- UCSRnB (
ControlRegisterB) is one of three control/status registers for the USART. - ATMega128L.SimImpl.USART.ControlRegisterC - class avrora.sim.mcu.ATMega128L.SimImpl.USART.ControlRegisterC.
- UCSRnC (
ControlRegisterC) is one of three control/status registers for the USART. - ATMega128L.SimImpl.USART.ControlRegisterC() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.ControlRegisterC
-
- ATMega128L.SimImpl.USART.DataRegister - class avrora.sim.mcu.ATMega128L.SimImpl.USART.DataRegister.
- The
DataRegister class represents a Transmit
Data Buffer Register for a USART. - ATMega128L.SimImpl.USART.Receiver - class avrora.sim.mcu.ATMega128L.SimImpl.USART.Receiver.
-
- ATMega128L.SimImpl.USART.Receiver() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.Receiver
-
- ATMega128L.SimImpl.USART.Receiver.Receive - class avrora.sim.mcu.ATMega128L.SimImpl.USART.Receiver.Receive.
-
- ATMega128L.SimImpl.USART.Receiver.Receive() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.Receiver.Receive
-
- ATMega128L.SimImpl.USART.SerialPrinter - class avrora.sim.mcu.ATMega128L.SimImpl.USART.SerialPrinter.
- A simple implementation of the USARTDevice interface that connects to a USART on the processor.
- ATMega128L.SimImpl.USART.Transmitter - class avrora.sim.mcu.ATMega128L.SimImpl.USART.Transmitter.
-
- ATMega128L.SimImpl.USART.Transmitter() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.Transmitter
-
- ATMega128L.SimImpl.USART.Transmitter.Transmit - class avrora.sim.mcu.ATMega128L.SimImpl.USART.Transmitter.Transmit.
-
- ATMega128L.SimImpl.USART.Transmitter.Transmit() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.Transmitter.Transmit
-
- ATMega128L.SimImpl.USART.UBRRnHReg - class avrora.sim.mcu.ATMega128L.SimImpl.USART.UBRRnHReg.
- The high byte of the Baud Rate register.
- ATMega128L.SimImpl.USART.UBRRnHReg() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.UBRRnHReg
-
- ATMega128L.SimImpl.USART.UBRRnLReg - class avrora.sim.mcu.ATMega128L.SimImpl.USART.UBRRnLReg.
- The low byte of the Baud Rate register.
- ATMega128L.SimImpl.USART.UBRRnLReg() -
Constructor for class avrora.sim.mcu.ATMega128L.SimImpl.USART.UBRRnLReg
-
- ATMega128L.SimImpl.USART0 - class avrora.sim.mcu.ATMega128L.SimImpl.USART0.
- Emulates the behavior of USART0 on the ATMega128L
microcontroller.
- ATMega128L.SimImpl.USART1 - class avrora.sim.mcu.ATMega128L.SimImpl.USART1.
- Emulates the behavior of USART1 on the ATMega128L
microcontroller.
- ATMega128L.USARTDevice - interface avrora.sim.mcu.ATMega128L.USARTDevice.
- The
USARTDevice interface describes USARTs and
other serial devices which can be connected to the USART. - ATMega128L.USARTDevice.USARTFrame - class avrora.sim.mcu.ATMega128L.USARTDevice.USARTFrame.
- A
USARTFrame is a representation of the serial
frames being passed between the USART and a connected
device. - ATMega128L.USARTDevice.USARTFrame(byte, boolean, int) -
Constructor for class avrora.sim.mcu.ATMega128L.USARTDevice.USARTFrame
- Constructor for a USARTFrame.
- AVRErrorReporter - class avrora.AVRErrorReporter.
- The
AVRErrorReporter contains one method per compilation
error. - AVRErrorReporter() -
Constructor for class avrora.AVRErrorReporter
-
- AVRTestHarness - class avrora.AVRTestHarness.
- The
AVRTestHarness implements a test harness that interfaces the
avrora.test.AutomatedTester in order to automate testing of the
AVR parser and simulator. - AVRTestHarness() -
Constructor for class avrora.AVRTestHarness
-
- AbstractArithmetic - class avrora.stack.AbstractArithmetic.
- The
AbstractArithmetic arithmetic class implements operations that
are useful for working on abstract integers which are represented as characters.
- AbstractArithmetic() -
Constructor for class avrora.stack.AbstractArithmetic
-
- AbstractInterpreter - class avrora.stack.AbstractInterpreter.
- The
AbstractInterpreter class implements the abstract transfer
function for each instruction type. - AbstractParseException - exception avrora.syntax.AbstractParseException.
- The
AbstractParseException represents a parse exception that
was thrown by one of the parsers generated by JavaCC. - AbstractParseException(AbstractToken, int[][], String[]) -
Constructor for class avrora.syntax.AbstractParseException
- This constructor is used by the method "generateParseException"
in the generated parser.
- AbstractParseException() -
Constructor for class avrora.syntax.AbstractParseException
- The following constructors are for use by you for whatever
purpose you can think of.
- AbstractParseException(String) -
Constructor for class avrora.syntax.AbstractParseException
-
- AbstractParser - class avrora.syntax.AbstractParser.
- The
AbstractParser is a superclass of all parsers introduced
to give multiple JavaCC-generated parsers a parent class. - AbstractParser() -
Constructor for class avrora.syntax.AbstractParser
-
- AbstractState - class avrora.stack.AbstractState.
- The
AbstractState class represents an abstract state within
the state space. - AbstractToken - class avrora.syntax.AbstractToken.
- This class is used to unify the Token classes from all JavaCC-generated parsers.
- AbstractToken() -
Constructor for class avrora.syntax.AbstractToken
-
- Action - class avrora.actions.Action.
- The
Action class defines a new action that the main driver is
capable of executing. - Action(String, String) -
Constructor for class avrora.actions.Action
- The constructor for the
Action class initializes the
referneces to the short name and help string for this action as
well as creating the internal options.
- AddExpr() -
Method in class avrora.syntax.atmel.AtmelParser
-
- AddExpr() -
Method in class avrora.syntax.gas.GASParser
-
- Add_Expr() -
Method in class avrora.core.isdl.parser.ISDLParser
-
- AnalyzeStackAction - class avrora.actions.AnalyzeStackAction.
- The
AnalyzeStackAction class is an extension of the Main.Action
class that allows the stack tool to be reached from the command line. - AnalyzeStackAction() -
Constructor for class avrora.actions.AnalyzeStackAction
- The default constructor of the
AnalyzeStackAction class simply
creates an empty instance with the appropriate name and help string.
- Analyzer - class avrora.stack.Analyzer.
- The
Analyzer class implements the analysis phase that determines
the transition relation between the states in the abstract state space. - Analyzer(Program) -
Constructor for class avrora.stack.Analyzer
-
- Analyzer.ContextSensitivePolicy - class avrora.stack.Analyzer.ContextSensitivePolicy.
- The
ContextSensitive class implements the context-sensitive
analysis similar to 1-CFA. - Analyzer.ContextSensitivePolicy() -
Constructor for class avrora.stack.Analyzer.ContextSensitivePolicy
-
- Analyzer.MonitorThread - class avrora.stack.Analyzer.MonitorThread.
- The
MonitorThread class represents a thread instance that
constantly monitors the progress of the stack analysis and reports on
the number of states explored, edges inserted, states on the frontier,
as well statistics about the propagation phase. - Analyzer.MonitorThread() -
Constructor for class avrora.stack.Analyzer.MonitorThread
-
- AnalyzerPolicy - interface avrora.stack.AnalyzerPolicy.
- The
Policy interface allows for more modular, composable analysis. - AndExpr() -
Method in class avrora.syntax.atmel.AtmelParser
-
- AndExpr() -
Method in class avrora.syntax.gas.GASParser
-
- And_Expr() -
Method in class avrora.core.isdl.parser.ISDLParser
-
- ArchDirective() -
Method in class avrora.syntax.gas.GASParser
-
- Architecture - class avrora.core.isdl.Architecture.
- The
Architecture class represents a collection of
instructions, encodings, operands, and subroutines that describe
an instruction set architecture. - Architecture(Token) -
Constructor for class avrora.core.isdl.Architecture
-
- Architecture() -
Method in class avrora.core.isdl.parser.ISDLParser
-
- Architecture.EncodingVisitor - interface avrora.core.isdl.Architecture.EncodingVisitor.
-
- Architecture.InstrVisitor - interface avrora.core.isdl.Architecture.InstrVisitor.
-
- Architecture.OperandVisitor - interface avrora.core.isdl.Architecture.OperandVisitor.
-
- Architecture.PrettyPrinter - class avrora.core.isdl.Architecture.PrettyPrinter.
-
- Architecture.SubroutineVisitor - interface avrora.core.isdl.Architecture.SubroutineVisitor.
-
- Architecture.Visitor - interface avrora.core.isdl.Architecture.Visitor.
- The
Visitor class represents a visitor over the elements of
the architecture description. - Arith - class avrora.core.isdl.ast.Arith.
- The
Arith class is a container for classes that represent
integer arithmetic in the IR. - Arith() -
Constructor for class avrora.core.isdl.ast.Arith
-
- Arith.AddExpr - class avrora.core.isdl.ast.Arith.AddExpr.
- The
AddExpr inner class represents the addition
of two integer values that produces a new integer value. - Arith.AddExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.AddExpr
-
- Arith.AndExpr - class avrora.core.isdl.ast.Arith.AndExpr.
- The
AndExpr class represents the bitwise and of two
integer values that produces a single integer result. - Arith.AndExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.AndExpr
-
- Arith.BinOp - class avrora.core.isdl.ast.Arith.BinOp.
- The
BinOp inner class represents an operation on
two integers with an infix binary operation. - Arith.BinOp(int, Expr, String, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.BinOp
- The constructor of the
BinOp class initializes the
public final fields that form the structure of this expression.
- Arith.CompExpr - class avrora.core.isdl.ast.Arith.CompExpr.
- The
CompExpr class represents the bitwise complement of
an integer value that produces a single integer result. - Arith.CompExpr(Expr) -
Constructor for class avrora.core.isdl.ast.Arith.CompExpr
-
- Arith.DivExpr - class avrora.core.isdl.ast.Arith.DivExpr.
- The
DivExpr inner class represents a division operation
on two integer values which produces a single integer result. - Arith.DivExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.DivExpr
-
- Arith.MulExpr - class avrora.core.isdl.ast.Arith.MulExpr.
- The
MulExpr inner class represents the multiplication
of two integer values which produces a single integer result. - Arith.MulExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.MulExpr
-
- Arith.NegExpr - class avrora.core.isdl.ast.Arith.NegExpr.
- The
NegExpr class represents the negation (sign reversal)
of an integer value that produces a single integer result. - Arith.NegExpr(Expr) -
Constructor for class avrora.core.isdl.ast.Arith.NegExpr
-
- Arith.OrExpr - class avrora.core.isdl.ast.Arith.OrExpr.
- The
OrExpr class represents the bitwise inclusive or of two
integer values that produces a single integer result. - Arith.OrExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.OrExpr
-
- Arith.ShiftLeftExpr - class avrora.core.isdl.ast.Arith.ShiftLeftExpr.
- The
ShiftLeftExpr class represents the shift left of an
integer value that produces a single integer result. - Arith.ShiftLeftExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.ShiftLeftExpr
-
- Arith.ShiftRightExpr - class avrora.core.isdl.ast.Arith.ShiftRightExpr.
- The
ShiftRightExpr class represents the shift left of an
integer value that produces a single integer result. - Arith.ShiftRightExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.ShiftRightExpr
-
- Arith.SubExpr - class avrora.core.isdl.ast.Arith.SubExpr.
- The
SubExpr inner class represents the subtraction
of one integer value from another that results in a new integer value. - Arith.SubExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.SubExpr
-
- Arith.UnOp - class avrora.core.isdl.ast.Arith.UnOp.
- The
UnOp inner class represents an operation on a
single integer value. - Arith.UnOp(String, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.UnOp
- The constructor of the
UnOp class initializes the
public final fields that form the structure of this expression.
- Arith.XorExpr - class avrora.core.isdl.ast.Arith.XorExpr.
- The
XorExpr class represents the bitwise exclusive or of two
integer values that produces a single integer result. - Arith.XorExpr(Expr, Expr) -
Constructor for class avrora.core.isdl.ast.Arith.XorExpr
-
- Arithmetic - class avrora.util.Arithmetic.
- The
Arithmetic class implements a set of useful methods that
are used by the simulator and assembler for converting java types to
various data types used by the machine. - Arithmetic() -
Constructor for class avrora.util.Arithmetic
-
- AssignStmt - class avrora.core.isdl.ast.AssignStmt.
- The
AssignStmt class represents an assignment statement
in the IR. - AssignStmt(Expr) -
Constructor for class avrora.core.isdl.ast.AssignStmt
- The constructor of the
AssignStmt class simply stores
a reference to the right hand side expression internally.
- Assignment() -
Method in class avrora.core.isdl.parser.ISDLParser
-
- Assignment() -
Method in class avrora.syntax.gas.GASParser
-
- AtmelParser - class avrora.syntax.atmel.AtmelParser.
-
- AtmelParser(InputStream, Module, String) -
Constructor for class avrora.syntax.atmel.AtmelParser
-
- AtmelParser(Reader, Module, String) -
Constructor for class avrora.syntax.atmel.AtmelParser
-
- AtmelParser(InputStream) -
Constructor for class avrora.syntax.atmel.AtmelParser
-
- AtmelParser(Reader) -
Constructor for class avrora.syntax.atmel.AtmelParser
-
- AtmelParser(AtmelParserTokenManager) -
Constructor for class avrora.syntax.atmel.AtmelParser
-
- AtmelParserConstants - interface avrora.syntax.atmel.AtmelParserConstants.
-
- AtmelParserTokenManager - class avrora.syntax.atmel.AtmelParserTokenManager.
-
- AtmelParserTokenManager(SimpleCharStream) -
Constructor for class avrora.syntax.atmel.AtmelParserTokenManager
-
- AtmelParserTokenManager(SimpleCharStream, int) -
Constructor for class avrora.syntax.atmel.AtmelParserTokenManager
-
- AtmelProgramReader - class avrora.syntax.atmel.AtmelProgramReader.
- The
AtmelProgramReader is an implementation of the ProgramReader
that reads source assembly files in the Atmel style syntax. - AtmelProgramReader() -
Constructor for class avrora.syntax.atmel.AtmelProgramReader
-
- AutomatedTester - class avrora.test.AutomatedTester.
- The
AutomatedTester is a class that is designed to be an
in-program test facility. - AutomatedTester(TestHarness) -
Constructor for class avrora.test.AutomatedTester
- The constructor for the
AutomatedTester class accepts
an instance of TestHarness that is used to create the
specific test cases for each file name.
- Avrora - class avrora.Avrora.
- The
Avrora class contains several utilities relating to
exceptions and errors within Avrora. - Avrora() -
Constructor for class avrora.Avrora
-
- Avrora.Error - error avrora.Avrora.Error.
- The
Error class is the base class of all errors in Avrora.
- Avrora.Error(String) -
Constructor for class avrora.Avrora.Error
-
- Avrora.Error(String, String) -
Constructor for class avrora.Avrora.Error
-
- Avrora.InternalError - error avrora.Avrora.InternalError.
- The
InternalError class is a class of errors corresponding
to exceptional conditions within Avrora. - Avrora.InternalError(String) -
Constructor for class avrora.Avrora.InternalError
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ADC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ADD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ADIW
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.AND
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ANDI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ASR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BCLR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BLD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRBC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRBS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRCC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRCS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BREAK
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BREQ
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRGE
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRHC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRHS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRID
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRIE
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRLO
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRLT
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRMI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRNE
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRPL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRSH
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRTC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRTS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRVC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BRVS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BSET
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.BST
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CALL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CBI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CBR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLH
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLN
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLT
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLV
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CLZ
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.COM
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CPC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CPI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.CPSE
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.DEC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.EICALL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.EIJMP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ELPM
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ELPMD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ELPMPI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.EOR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.FMUL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.FMULS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.FMULSU
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ICALL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.IJMP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.IN
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.INC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.JMP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LDD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LDI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LDPD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LDPI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LDS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LPM
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LPMD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LPMPI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LSL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.LSR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.MOV
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.MOVW
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.MUL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.MULS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.MULSU
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.NEG
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.NOP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.OR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ORI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.OUT
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.POP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.PUSH
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.RCALL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.RET
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.RETI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.RJMP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ROL
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ROR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBCI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBIC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBIS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBIW
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBRC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SBRS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SEC
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SEH
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SEI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SEN
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SER
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SES
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SET
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SEV
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SEZ
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SLEEP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SPM
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.ST
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.STD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.STPD
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.STPI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.STS
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SUB
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SUBI
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.SWAP
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.TST
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr.WDR
-
- accept(InstrVisitor) -
Method in class avrora.core.Instr
- The
accept() method is part of the visitor pattern for
instructions.
- accept(Architecture.Visitor) -
Method in class avrora.core.isdl.Architecture
- The
accept() method implements part of the visitor pattern that
allows a visitor to visit each part of the architecture description.
- accept(Architecture.OperandVisitor) -
Method in class avrora.core.isdl.Architecture
-
- accept(Architecture.EncodingVisitor) -
Method in class avrora.core.isdl.Architecture
-
- accept(Architecture.SubroutineVisitor) -
Method in class avrora.core.isdl.Architecture
-
- accept(Architecture.InstrVisitor) -
Method in class avrora.core.isdl.Architecture
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.AddExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.AddExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.AndExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.AndExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.Arith.BinOp
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.CompExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.CompExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.DivExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.DivExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.MulExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.MulExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.NegExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.NegExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.OrExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.OrExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.ShiftLeftExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.ShiftLeftExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.ShiftRightExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.ShiftRightExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.SubExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.SubExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.Arith.UnOp
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Arith.XorExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Arith.XorExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.BitExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.BitExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.BitExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.BitRangeExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.BitRangeExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.BitRangeExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.CallExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.CallExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.CallExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.CallStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.CallStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.DeclStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.DeclStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.Expr
- The
accept() method implements half of the visitor pattern
for expression visitors.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Expr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Expr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.IfStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.IfStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Literal.BoolExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Literal.BoolExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Literal.IntExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Literal.IntExpr
-
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.Literal
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.AndExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.AndExpr
-
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.Logical.BinOp
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.EquExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.EquExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.GreaterEquExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.GreaterEquExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.GreaterExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.GreaterExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.LessEquExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.LessEquExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.LessExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.LessExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.NequExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.NequExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.NotExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.NotExpr
-
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.OrExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.OrExpr
-
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.Logical.UnOp
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.Logical.XorExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.Logical.XorExpr
-
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.MapAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.MapAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.MapBitAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.MapBitAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.MapBitRangeAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.MapBitRangeAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.MapExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.MapExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.MapExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.ReturnStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.ReturnStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.Stmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.Stmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.VarAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.VarAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.VarBitAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.VarBitAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtVisitor) -
Method in class avrora.core.isdl.ast.VarBitRangeAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(StmtRebuilder) -
Method in class avrora.core.isdl.ast.VarBitRangeAssignStmt
- The
accept() method implements one half of the visitor
pattern for visiting the abstract syntax trees representing the
code of a particular instruction or subroutine.
- accept(ExprVisitor) -
Method in class avrora.core.isdl.ast.VarExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeVisitor) -
Method in class avrora.core.isdl.ast.VarExpr
- The
accept() method implements one half of the visitor
pattern so that client visitors can traverse the syntax tree easily
and in an extensible way.
- accept(CodeRebuilder) -
Method in class avrora.core.isdl.ast.VarExpr
- The
accept() method implements one half of the visitor
pattern for rebuilding of expressions.
- accept(DatabaseVisitor) -
Method in class avrora.util.profiling.Database
- Accept a visitor into this database.
- accumulation -
Variable in class avrora.util.profiling.MinMaxMean
-
- action() -
Method in class avrora.sim.radio.CC1000Radio.SerialConfigurationInterface
-
- activate() -
Method in class avrora.sim.radio.CC1000Radio.Receiver
-
- activate() -
Method in class avrora.sim.radio.CC1000Radio.Transmitter
-
- adc -
Variable in class avrora.sim.mcu.ATMega128L.SimImpl
-
- add(Simulator.Event, long) -
Method in class avrora.sim.util.DeltaQueue
- The
add method adds an event to be executed in the future.
- add(SimulatorThread) -
Method in class avrora.sim.util.GlobalClock
-
- add(Simulator.Probe) -
Method in class avrora.sim.util.MulticastProbe
- The
add() method allows another probe to be inserted into
the multicast set.
- add(Simulator.Watch) -
Method in class avrora.sim.util.MulticastWatch
- The
add() method allows another watch to be inserted into
the multicast set.
- add(char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
add() method performs addition of two abstract values.
- add(StateCache.State) -
Method in class avrora.stack.StateCache.Set
-
- add(Expr) -
Method in class avrora.syntax.ExprList
-
- addAll(StateCache.Set) -
Method in class avrora.stack.StateCache.Set
-
- addBytes(AbstractToken, AbstractToken) -
Method in class avrora.syntax.objdump.RawModule
-
- addBytes(AbstractToken, AbstractToken, AbstractToken, AbstractToken) -
Method in class avrora.syntax.objdump.RawModule
-
- addConstant(AbstractToken, Expr) -
Method in class avrora.syntax.Module
-
- addDataBytes(ExprList) -
Method in class avrora.syntax.Module
-
- addDataDoubleWords(ExprList) -
Method in class avrora.syntax.Module
-
- addDataWords(ExprList) -
Method in class avrora.syntax.Module
-
- addDefinition(AbstractToken, AbstractToken) -
Method in class avrora.syntax.Module
-
- addDevices() -
Method in class avrora.sim.platform.Mica
-
- addDevices() -
Method in class avrora.sim.platform.Mica2
-
- addEdge(ControlFlowGraph.Block, ControlFlowGraph.Block, String) -
Method in class avrora.core.ControlFlowGraph
- The
addEdge() method adds an edge between two blocks with a given type.
- addEdge(ControlFlowGraph.Block, ControlFlowGraph.Block) -
Method in class avrora.core.ControlFlowGraph
- The
addEdge() method adds an edge between two blocks.
- addEdge(int, int, StateCache.State) -
Method in class avrora.stack.StateTransitionGraph.StateInfo
-
- addEdge(StateCache.State, int, int, StateCache.State) -
Method in class avrora.stack.StateTransitionGraph
- The
addEdge() method adds an edge between two states in the
state transition graph.
- addEncoding(EncodingDecl) -
Method in class avrora.core.isdl.Architecture
-
- addEscapes(String) -
Static method in class avrora.core.isdl.parser.TokenMgrError
- Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
- addEscapes(String) -
Static method in class avrora.syntax.atmel.TokenMgrError
- Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
- addEscapes(String) -
Static method in class avrora.syntax.gas.TokenMgrError
- Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
- addEscapes(String) -
Static method in class avrora.syntax.objdump.TokenMgrError
- Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
- addFrontierState(StateCache.State) -
Method in class avrora.stack.StateTransitionGraph
- The
addFrontierState method adds a state to the frontier.
- addIndirectEdge(int, int) -
Method in class avrora.core.Program
- The
addIndirectEdge adds an indirect edge between a callsite and
possible target.
- addInstr(Instr) -
Method in class avrora.core.ControlFlowGraph.Block
- The
addInstr() method adds an instruction to the end of this
basic block.
- addInstruction(InstrDecl) -
Method in class avrora.core.isdl.Architecture
-
- addInstruction(String, AbstractToken) -
Method in class avrora.syntax.Module
-
- addInstruction(String, AbstractToken, SyntacticOperand) -
Method in class avrora.syntax.Module
-
- addInstruction(String, AbstractToken, SyntacticOperand, SyntacticOperand) -
Method in class avrora.syntax.Module
-
- addInstruction(String, AbstractToken, SyntacticOperand, SyntacticOperand, SyntacticOperand) -
Method in class avrora.syntax.Module
-
- addLabel(int, String) -
Method in class avrora.syntax.Module.Seg
-
- addLabel(AbstractToken) -
Method in class avrora.syntax.Module
-
- addLocalMeet(GlobalClock.LocalMeet, long) -
Method in class avrora.sim.util.GlobalClock
- Adds a
LocalMeet event to the event queue of every simulator
participating in the global clock.
- addOperand(OperandDecl) -
Method in class avrora.core.isdl.Architecture
-
- addRadio(Radio) -
Method in interface avrora.sim.radio.RadioAir
- Add a radio to the environment.
- addRadio(Radio) -
Method in class avrora.sim.radio.SimpleAir
-
- addRegisterName(String, String) -
Method in class avrora.syntax.Module
-
- addSubroutine(SubroutineDecl) -
Method in class avrora.core.isdl.Architecture
-
- addVariable(String, int) -
Method in class avrora.syntax.Module
-
- add_escapes(String) -
Method in class avrora.core.isdl.parser.ParseException
- Used to convert raw characters to their escaped version
when these raw version cannot be used as part of an ASCII
string literal.
- add_escapes(String) -
Method in class avrora.syntax.AbstractParseException
- Used to convert raw characters to their escaped version
when these raw version cannot be used as part of an ASCII
string literal.
- add_escapes(String) -
Method in class avrora.syntax.objdump.ParseException
- Used to convert raw characters to their escaped version
when these raw version cannot be used as part of an ASCII
string literal.
- addrToString(int) -
Static method in class avrora.util.StringUtil
- The
addToString() method converts a numerical address
(represented as a signed 32-bit integer) and converts it to a string
in the format 0xXXXX where 'X' represents a hexadecimal character.
- address -
Variable in class avrora.Main.Location
-
- address -
Variable in class avrora.core.Program.Label
- The
address field records the address of this label
as a byte address.
- address -
Variable in class avrora.sim.Simulator.BreakPointException
- The
address field stores the address of the
instruction that caused the breakpoint.
- address -
Variable in class avrora.sim.Simulator.TimeoutException
- The
address field stores the address of the next
instruction to be executed after the timeout.
- adjustBeginLineColumn(int, int) -
Method in class avrora.core.isdl.parser.SimpleCharStream
- Method to adjust line and column numbers for the start of a token.
- adjustBeginLineColumn(int, int) -
Method in class avrora.syntax.atmel.SimpleCharStream
- Method to adjust line and column numbers for the start of a token.
- adjustBeginLineColumn(int, int) -
Method in class avrora.syntax.gas.SimpleCharStream
- Method to adjust line and column numbers for the start of a token.
- adjustBeginLineColumn(int, int) -
Method in class avrora.syntax.objdump.SimpleCharStream
- Method to adjust line and column numbers for the start of a token.
- advance(long) -
Method in class avrora.sim.util.DeltaQueue
- The
advance method advances timesteps through the queue by the
specified number of clock cycles, processing any events.
- advance(int) -
Method in class avrora.syntax.Module.Seg
-
- advanceCycles(long) -
Method in class avrora.sim.BaseInterpreter
-
- air -
Variable in class avrora.sim.radio.CC1000Radio
- Radio environment into which this radio broadcasts.
- align(int, int) -
Static method in class avrora.syntax.Module
-
- alpha(int) -
Static method in class avrora.util.StringUtil
-
- and(char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
and() method computes the logical bitwise AND
of two abstract values.
- and(char, char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
and() method computes the logical bitwise AND
of three abstract values.
- andString(int) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- architecture -
Variable in class avrora.core.isdl.gen.InterpreterGenerator
-
- areEqual(char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
areEqual() method tests whether two abstract values are
equivalent in the "abstract value" sense.
- areKnown(char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
areKnown() method tests whether two abstract values each
represent a single, fully known value.
- args -
Variable in class avrora.core.isdl.ast.CallExpr
- The
args fields stores a reference to a list of expressions
that are evaluated and passed as arguments to the subroutine.
- args -
Variable in class avrora.core.isdl.ast.CallStmt
- The
args fields stores a reference to a list of expressions
that are evaluated and passed as arguments to the subroutine.
- argument -
Variable in class avrora.syntax.Expr.Func
-
- arguments -
Variable in class avrora.util.Options
-
- asConstant() -
Method in interface avrora.core.Operand
- The
asConstant() method uses virtual dispatch to avoid a
cast.
- asConstant() -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- asConstant() -
Method in class avrora.syntax.SyntacticOperand
-
- asRegister() -
Method in interface avrora.core.Operand
- The
asRegister() method uses virtual dispatch to avoid a
cast.
- asRegister() -
Method in class avrora.syntax.SyntacticOperand.Register
-
- asRegister() -
Method in class avrora.syntax.SyntacticOperand
-
- av_EIMSK -
Variable in class avrora.stack.AbstractState
-
- av_REGISTERS -
Variable in class avrora.stack.AbstractState
-
- av_SREG -
Variable in class avrora.stack.AbstractState
-
- av_TIMSK -
Variable in class avrora.stack.AbstractState
-
- avrora - package avrora
-
- avrora.actions - package avrora.actions
-
- avrora.core - package avrora.core
-
- avrora.core.isdl - package avrora.core.isdl
-
- avrora.core.isdl.ast - package avrora.core.isdl.ast
-
- avrora.core.isdl.dep - package avrora.core.isdl.dep
-
- avrora.core.isdl.gen - package avrora.core.isdl.gen
-
- avrora.core.isdl.parser - package avrora.core.isdl.parser
-
- avrora.monitors - package avrora.monitors
-
- avrora.sim - package avrora.sim
-
- avrora.sim.mcu - package avrora.sim.mcu
-
- avrora.sim.platform - package avrora.sim.platform
-
- avrora.sim.radio - package avrora.sim.radio
-
- avrora.sim.util - package avrora.sim.util
-
- avrora.stack - package avrora.stack
-
- avrora.syntax - package avrora.syntax
-
- avrora.syntax.atmel - package avrora.syntax.atmel
-
- avrora.syntax.gas - package avrora.syntax.gas
-
- avrora.syntax.objdump - package avrora.syntax.objdump
-
- avrora.test - package avrora.test
-
- avrora.util - package avrora.util
-
- avrora.util.profiling - package avrora.util.profiling
-
- awakeCycles -
Variable in class avrora.monitors.SleepMonitor.Monitor
-
BaseInterpreter class represents a base class of
the legacy interpreter and the generated interpreter(s) that stores
the state of the executing program, e.g. registers and flags, etc.SimulateAction implements the bridge between the functionality
in the avrora.sim package and the entrypoint to Avrora in
avrora.Main. BenchmarkAction class simply
creates an empty instance with the appropriate name and help string.
BitExpr class represents an access of an individual
bit within a value. BitExpr class simply initializes
the references to the expression and the bit.
BitRangeExpr class represents an expression whose
value is the result of extracting a range of the bits from
another expression. BitRangeExpr class simply initializes
the references to the operands of the bit range expression.
BitRangeExpr class simply initializes
the references to the operands of the bit range expression.
BranchCounter class is a profiling probe that can be inserted
at a branch instruction to count the number of times the branch is taken and
not taken. base field stores the cycle count of the underlying
clock at the last time that this clock was reset.
bit field stores a reference to an expression that
when evaluated indicates which bit to read.
bit field stores a reference to the expression
which is evaluated to yield the bit index into the element of
the map.
bit field stores a reference to the expression
that represents the index of the bit to assign to.
toString() method converts an 1-bit abstract value
to a string representation.
bitsOf() method returns the lower 8 bits (the value bits)
of the abstract value, ignoring the known bit mask.
blocks field contains a reference to a map from Integer
to Block this map is used to lookup the basic block that starts at
a particular address.
build() method constructs a new Instr
instance with the given operands, checking the operands against
the constraints that are specific to each instruction.
buildReachableStateSpace() method starts at the eden
state of the analysis, maintaining a list of frontier states.
CC1000Radio class is a simulation of the CC1000 radio for use with
avrora. Transmit is an event that transmits a packet of data after
a one bit period delay.CurrentRegister controls various currents running through the
CC1000 wiring.DummyRegister is a filler class for registers within the
7-bit address space of the radio registers, but do not actually exist/do
anything in the real radio.RadioRegister is an abstract register grouping together
registers on the CC1000 radio.Receiver, but for the
transmitter on the radio. CFGAction is an Avrora action that allows a control flow graph to
be generated and output to the terminal or to a file.CFGAction class simply
creates an empty instance with the appropriate name and help string.
COMPARATOR field stores a comparator that is used in sorting
basic blocks by program order.
OptionComparator is an implementation of the
java.util.Comparator interface that is used to sort options
alphabetically for printing in the help system.
CallExpr class represents a subroutine call within
the IR. CallExpr class simply initializes the
references to the subroutine name and arguments.
CallStmt class represents a call to a subroutine that
does not produce a value.CallStmt class simply initializes the
references to the subroutine name and arguments.
ClassGenerator class generates a set of classes that
represent instructions in an architecture. Clock class represents a clock within the simulation. ClockPrescaler class represents a clock that is
another clock scaled appropriately; e.g. 8x slower.ClockPrescaler creates a new clock that
is an integer multiple slower than the clock that it is derived from.
CodeVisitor interface represents a visitor that is
more specific than the ExprVisitor visitor, in that it
contains visit methods for every type of arithmetic and logical
operation in the IR.DepthFirst class is a base implementation of the
CodeVisitor interface that visits the tree in depth-first
order.CodeRegion class represents a piece of code that has
external inputs. CodeVisitor interface represents a visitor that is
more specific than the ExprVisitor visitor, in that it
contains visit methods for every type of arithmetic and logical
operation in the IR.DepthFirst class is a base implementation of the
CodeVisitor interface that visits the tree in depth-first
order.CompilationError class represents an error in a
user program, including the module contents and line and column
numbers.Context interface represents a context in which an expression in
a program should be evaluated. ControlFlowGraph represents a control flow graph
for an entire program, including all basic blocks and all procedures.Block class represents a basic block of code within
the program. Edge represents an edge leaving a basic block and
(optionally) arriving at another, known basic block. Counter class is a utility for profiling programs. call() method is called by the abstract interpreter when it
encounters a call instruction within the program.
call() method is called by the abstract interpreter when it
encounters a call instruction within the program.
canon() method canonicalizes an abstract value.
canon() method canonicalizes an abstract value.
caseSensitive field controls whether label searching is
case sensitive or not.
ceiling() function computes the concrete value with all
unknown bits set to one.
ceiling() function computes the concrete value with all
unknown bits set to one.
checkAddress() method simply checks an address against the
bounds of the program and throws an error if the address is not within the bounds.
commonMask() method computes the intersection of the
known bit masks of two abstract values.
commonMask() method computes the intersection of the
known bit masks of three abstract values.
computeNextStates() method computes the possible next
states that follow the given immutable old state and then will
push them to the AnalyzerPolicy instance that
was passed in the constructor to this interpreter instance.
cond field stores a reference to the expression
that is evaluated as the condition determining which branch
is executed.
connect() method will connect this pin to the
specified input.
connect() method will connect this pin to the
specified output.
ADCInput interface to the ADC of this
microcontroller.
SPIDevice interface to the SPI of this
microcontroller.
contains() method tests for membership.
contents field stores a string that represents a summary
of the registers that are in this set.
copy() method returns a deep copy of this state.
couldBeEqual() method performs a "fuzzy" equality test
between two abstract values.
couldBeZero method performs a "fuzzy" equality test against
zero for an abstract value.
couldBeZero() method performs a "fuzzy" equality test against
zero for two abstract values.
count field stores the accumulation of all
events received by this counter.
count field stores the total number of cycles that this
queue has been advanced, i.e. the sum of all advance() calls.
cycles field stores the minimum number of cycles required
to execute this instruction.
cyclesConsumed field stores the number of cycles consumed
in doing a part of the simulation (e.g. executing an instruction or
processing an interrupt).
cyclesToMillis() method converts the specified number
of cycles to a time quantity in milliseconds.
cyclesToMillis() method converts the specified number
of cycles to a time quantity in milliseconds.
DBBCGenerator class can generate a dynamic basic block
compiler given an architecture description. DeclStmt represents a declaration of a local, temporary
value in the IR. DeclStmt class initializes the references
to the name, type, and initial value of the declared local.
DeclStmt class initializes the references
to the name, type, and initial value of the declared local.
DeltaQueue class implements an amortized constant time
delta-queue for processing of scheduled events. DerivedClock class represents a clock that is derived
from another clock; i.e. the derived clock runs slower but is synchronized
with the clock that it is derived from. DerivedClock creates a new clock
with the specified name, driven by the specified clock, with the specified
clockrate.
data field stores a reference to the array that contains
the raw data (bytes) of the program segment.
data_end field records the address following the highest
address in the program with declared, labelled memory in the data segment.
data_start field records the lowest address of declared,
labelled memory in the data segment.
decrement() method simply subtracts 1 to the abstract
value.
default_high field stores the default (initial) high value for
this option.
default_low field stores the default (initial) low value for
this option.
defvalue field stores the default (initial) value for
this option.
defvalue field stores the default (initial) value for
this option.
defvalue field stores the default (initial) value for
this option.
defvalue field stores the default (initial) value for
this option.
delay() method introduces a delay in the execution
of the instructions of the program.
delayCycles field tracks the number of cycles that the
microcontroller is delayed.
description field stores a reference to the string
that represents the help item for this option.
disableInput() method is called by the simulator
when the program changes the direction of the pin.
disableOutput() method is called by the simulator
when the program changes the direction of the pin.
distrib field stores an array that records the number of
occurrences for each value in the distribution.
distribMin field stores the value corresponding to index
0 in the distrib array.
distribname field stores the string that should be reported
as the name of the distribution, e.g.
divider stores the number of cycles of the underlying
clock are equivalent to one cycle of this clock.
divider stores a the ration between the clockspeed of
the drive clock and the clockspeed of this clock.
driveClock field stores a reference to the clock
that the prescaler is derived from.
driveClock field stores a reference to the clock that
is underlying this derived clock.
dump() method prints out a textual dump of the program.
dup() method takes a character and a count and returns
a string where that character has been duplicated the specified number of
times.
EncodingDecl class represents the encoding of an
instruction in machine code, describing how to encode the mnemonic
and operands into binary and vice versa.ErrorReporter is the super class of all error reporters in
Avrora. Expr class represents an expression in the IR. Expr class represents an expression within the program that
must be evaluated to a value. BinOp class represents a simple binary arithmetic operator
such as addition, multiplication, etc. CharLiteral class represents a character literal in the
program that can be used as an integer value.Constant class represents a integer literal (a constant)
within the program.Func class represents a builtin function that is
applied to an operand. RelativeAddress class represents an expression that is
derived from the addition (or subtraction) of a constant to the current
byte address. StringLiteral class represents a string literal within
the program. Term class is a superclass for all expressions that
consist of a single lexical token.UnOp class represents an expression that is a single
operand with a unary operation applied to it. Variable class represents a variable reference within
the program.ExprList class represents a list of expressions within
the program. ExprVisitor interface is part of the visitor pattern
for expressions within the program. DepthFirst class is a base implementation of the
ExprVisitor interface that visits the tree in depth-first
order.edges field contains a reference to the list of edges
(instances of class Edge) within this control flow graph.
eeprom_end field records the address following the highest
address in the program with declared, labelled memory in the eeprom segment.
eeprom_start field records the lowest address of declared,
labelled memory in the eeprom segment.
embed() method simply adds parentheses around a string.
enableInput() method is called by the simulator
when the program changes the direction of the pin.
enableOutput() method is called by the simulator
when the program changes the direction of the pin.
entry_addr field stores the address
that enables the per-instruction calling of the probe passed
in the constructor.
equals() method computes object equality for basic blocks.
equals() method implements the standard java.lang.Object
equality testing contract.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
evaluate() method computes the value of the expression
in this context and returns its value.
eventQueue field stores a reference to the event queue
that stores the events posted to the interpreter in chronological order.
eventQueue field stores a reference to the event queue,
a delta list of all events to be processed in order.
exit_addr field stores the address
that disables the per-instruction calling of the probe passed
when the nesting level reaches zero.
expr field stores a reference to the expression
whose result is assigned to the left hand side.
expr field stores a reference to the expression whose
value the bit will be extracted from.
expr field stores a reference to the expression that
is evaluated and returned to the caller.
FALSE field represents the abstract bit that is known
to be false.
FileMarkingTokenManager is a subclass of the TokenManager
for the Atmel parser that marks each token that is seen with the name of the
file that it came from. FileMarkingTokenManager is a subclass of the TokenManager
for the Atmel parser that marks each token that is seen with the name of the
file that it came from. FileMarkingTokenManager is a subclass of the TokenManager
for the Atmel parser that marks each token that is seen with the name of the
file that it came from. falseBranch field stores a reference to the
list of statements to be executed if the condition is false.
findMaximalPath() method is a recursive procedure that
discovers the maximal weight path in the state graph.
fire() method is called when the timeout is up.
fire() method is called when the event to which it is
tied happens with in the simulator.
fire() method of this event is called by the individual
event queues of each simulator as they reach this point in time.
fire() method is called by the simulator when the
timer event occurs.
fireAfter() method is called after the probed instruction
executes.
fireAfter() method is called after the probed instruction
executes.
fireAfter() method is called after the probed instruction
executes.
fireAfter() method is called after the probed instruction
executes.
fireAfter() method is called after the probed instruction
executes.
fireAfter() method is called after the probed instruction
executes.
fireAfter() method is called after the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireAfterRead() method is called after the data address
is read by the program.
fireAfterRead() method is called after the data address
is read by the program.
fireAfterRead() method is called after the data address
is read by the program.
fireAfterRead() method is called after the probed address
is read by the program.
fireAfterWrite() method is called after the data address
is written by the program.
fireAfterWrite() method is called after the data address
is written by the program.
fireAfterWrite() method is called after the data address
is written by the program.
fireAfterWrite() method is called after the probed address
is written by the program.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBefore() method is called before the probed instruction
executes.
fireBeforeRead() method is called before the data address
is read by the program.
fireBeforeRead() method is called before the data address
is read by the program.
fireBeforeRead() method is called before the data address
is read by the program.
fireBeforeRead() method is called before the probed address
is read by the program.
fireBeforeWrite() method is called before the data address
is written by the program.
fireBeforeWrite() method is called before the data address
is written by the program.
fireBeforeWrite() method is called before the data address
is written by the program.
fireBeforeWrite() method is called before the probed address
is written by the program.
floor() function computes the concrete value with all
unknown bits set to zero.
floor() function computes the concrete value with all
unknown bits set to zero.
forceInterrupt() method forces the simulator to post the
specified interrupt regardless of the normal source of the interrupt.
freeEventLists field stores a reference to any free event
links that have become unused during the processing of events.
freeLinks field stores a reference to any free links that
have become unused during the processing of events.
GASProgramReader is an implementation of the ProgramReader
that reads a source program in the GAS-style syntax and builds a program from it.GenInterpreter class is largely generated from the
instruction specification. Interpreter class builds the internal data
structures needed to store the complete state of the machine, including registers,
IO registers, the SRAM, and the flash.
GlobalClock class implements a global timer among multiple
simulators by inserting periodic timers into each simulator. Ticker class is an event that fires in the local queues
of participating threads. get() method returns the current value of the option.
get() method returns the current value of the option.
get() method returns the current value of the option.
get() method returns the current value of the option.
get() method returns the current value of the option.
getAddress() method gets the starting byte address of this
basic block.
getBit() method extracts the specified abstract bit from
the specified abstract value.
getBitWidth() method gets the number of bits needed to
represent this value.
getBitWidth() method gets the number of bits needed to
represent this value.
getBitWidth() method gets the number of bits needed to
represent this value.
getBitWidth() method returns the known bit size
of this expression which is needed in computing the size of an
encoding.
getBlockContaining() method looks up the basic block that
contains the address specified.
getBlockIterator() method constructs an interator over all
of the blocks in the control flow graph, regardless of connectivity.
getBlockStartingAt() method looks up a basic block based
on its starting address.
getCFG() method returns a reference to the control flow graph of
the program.
getCachedState() method looks for the a cached, immutable
state that corresponds to the given mutable state.
getCount() method returns the number of clock cycles (ticks)
that have elapsed for this clock.
getCount() method returns the number of clock cycles (ticks)
that have elapsed for this clock.
getCount() method returns the total count of clock
ticks that have happened for this clock.
getCount() gets the total cumulative count of all the
advance() calls on this delta queue.
getCycles() method returns the number of cylces consumed
by the instruction in the default case.
getCycles() method returns the clock cycle count recorded
so far in the simulation.
getCycles() method returns the clock cycle count recorded
so far in the simulation.
getDataByte() method reads a byte value from the data memory
(SRAM) at the specified address.
getDataByte() method reads a byte value from the data memory
(SRAM) at the specified address.
getEEPromSize() method returns the size in bytes of
the EEPROM on this hardware device.
getEEPromSize() method returns the size in bytes of
the EEPROM on this hardware device.
getEdenState() method gets the starting state of the abstract
interpretation.
getEdgeIterator() method returns an interator over all edges
between all blocks within this control flow graph.
getFlag_C() method returns the current value of the C bit
in the status register as a boolean.
getFlag_C() method returns the current value of the C bit
in the status register as a boolean.
getFlag_C() method returns the abstract value of the C flag.
getFlag_H() method returns the current value of the H bit
in the status register as a boolean.
getFlag_H() method returns the current value of the H bit
in the status register as a boolean.
getFlag_H() method returns the abstract value of the H flag.
getFlag_I() method returns the current value of the I bit
in the status register as a boolean.
getFlag_I() method returns the current value of the I bit
in the status register as a boolean.
getFlag_I() method returns the abstract value of the I flag.
getFlag_N() method returns the current value of the N bit
in the status register as a boolean.
getFlag_N() method returns the current value of the N bit
in the status register as a boolean.
getFlag_N() method returns the abstract value of the N flag.
getFlag_S() method returns the current value of the S bit
in the status register as a boolean.
getFlag_S() method returns the current value of the S bit
in the status register as a boolean.
getFlag_S() method returns the abstract value of the S flag.
getFlag_T() method returns the current value of the T bit
in the status register as a boolean.
getFlag_T() method returns the current value of the T bit
in the status register as a boolean.
getFlag_T() method returns the abstract value of the T flag.
getFlag_V() method returns the current value of the V bit
in the status register as a boolean.
getFlag_V() method returns the current value of the V bit
in the status register as a boolean.
getFlag_V() method returns the abstract value of the V flag.
getFlag_Z() method returns the current value of the Z bit
in the status register as a boolean.
getFlag_Z() method returns the current value of the Z bit
in the status register as a boolean.
getFlag_Z() method returns the abstract value of the Z flag.
getFlashSize() method returns the size in bytes of
the flash memory on this hardware device.
method returns the size in bytes of
the flash memory on this hardware device.
- getFraction() -
Method in class avrora.util.profiling.Proportion.Share
-
- getFractionForName(String) -
Method in class avrora.util.profiling.Proportion
- Search for the counter with the specified name and
report its proportion.
- getFrontierCount() -
Method in class avrora.stack.StateTransitionGraph
-
- getHZ() -
Method in class avrora.sim.Clock
- The
getHZ() method returns the number of cycles per second
at which this clock runs.
- getHeadDelta() -
Method in class avrora.sim.util.DeltaQueue
- The
getHeadDelta() method gets the number of clock cycles until
the first event will fire.
- getHelp() -
Method in class avrora.Main.ProgramReader
-
- getHelp() -
Method in class avrora.actions.Action
- The
getHelp() method returns a string that is used in reporting
the command line help to the user.
- getHelp() -
Method in class avrora.syntax.atmel.AtmelProgramReader
-
- getHelp() -
Method in class avrora.syntax.gas.GASProgramReader
-
- getHelp() -
Method in class avrora.syntax.objdump.ObjDumpProgramReader
-
- getHigh() -
Method in class avrora.util.Option.Interval
- The
getHigh() method returns the current highest value of the
interval for this option.
- getHz() -
Method in class avrora.sim.mcu.ATMega128L
- The
getHZ() method returns the number of cycles per second
at which this hardware device is designed to run.
- getHz() -
Method in interface avrora.sim.mcu.MicrocontrollerProperties
- The
getHZ() method returns the number of cycles per second
at which this hardware device is designed to run.
- getIOReg(int) -
Method in class avrora.sim.BaseInterpreter
- The
getIOReg() method is used to retrieve a reference to
the actual IOReg instance stored internally in the state.
- getIOReg(int) -
Method in interface avrora.sim.State
- The
getIOReg() method is used to retrieve a reference to
the actual IOReg instance stored internally in the state.
- getIORegSize() -
Method in class avrora.sim.mcu.ATMega128L
- The
getIORegSize() method returns the number of IO registers
that are present on this hardware device.
- getIORegSize() -
Method in interface avrora.sim.mcu.MicrocontrollerProperties
- The
getIORegSize() method returns the number of IO registers
that are present on this hardware device.
- getIORegisterAV(int) -
Method in class avrora.stack.AbstractState
- The
getIORegisterByte() method reads the abstract value of an
IO register from the abstract state.
- getIORegisterByte(int) -
Method in class avrora.sim.BaseInterpreter
- The
getIORegisterByte() method reads the value of an IO register.
- getIORegisterByte(int) -
Method in interface avrora.sim.State
- The
getIORegisterByte() method reads the value of an IO register.
- getIndirectEdges(int) -
Method in class avrora.core.Program
- The
getIndirectEdges returns a list of integers representing the
possible target program locations for a given callsite.
- getInnerClassName() -
Method in class avrora.core.isdl.InstrDecl
-
- getInstr(int) -
Method in class avrora.sim.BaseInterpreter
- The
getInstr() can be used to retrieve a reference to the
Instr object representing the instruction at the specified program
address.
- getInstr(int) -
Method in interface avrora.sim.State
- The
getInstr() can be used to retrieve a reference to the
Instr object representing the instruction at the specified program
address.
- getInstrIterator() -
Method in class avrora.core.ControlFlowGraph.Block
- The
getInstrIterator() method returns an iterator over the
instructions in this basic block.
- getInstrIterator() -
Method in class avrora.core.isdl.Architecture
-
- getInstrSize(int) -
Method in class avrora.sim.BaseInterpreter
- The
getInstrSize() method reads the size of the instruction
at the given program address.
- getInstruction(String) -
Method in class avrora.core.isdl.Architecture
-
- getInterruptVectorAddress(int) -
Method in class avrora.sim.Simulator
- The
getInterruptVectorAddress() method computes the location in memory
to jump to for the given interrupt number.
- getInverseBitRangeMask(int, int) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getLabel(String) -
Method in class avrora.core.Program
- The
getLabel() method searches for a label with a given name within
the program, in any section.
- getLastAddress() -
Method in class avrora.core.ControlFlowGraph.Block
-
- getLeftMostToken() -
Method in class avrora.syntax.ASTNode
- The
getLeftMostToken() method gets the first token associated
with the abstract syntax tree node.
- getLeftMostToken() -
Method in class avrora.syntax.Expr.BinOp
-
- getLeftMostToken() -
Method in class avrora.syntax.Expr.Func
-
- getLeftMostToken() -
Method in class avrora.syntax.Expr.RelativeAddress
-
- getLeftMostToken() -
Method in class avrora.syntax.Expr.Term
-
- getLeftMostToken() -
Method in class avrora.syntax.Expr.UnOp
-
- getLeftMostToken() -
Method in class avrora.syntax.ExprList
-
- getLeftMostToken() -
Method in class avrora.syntax.SyntacticOperand
-
- getLength() -
Method in class avrora.core.ControlFlowGraph.Block
- The
getLength() returns the length of this basic block in
terms of the number of instructions
- getLevel() -
Method in interface avrora.sim.mcu.ATMega128L.ADCInput
- Report the current voltage level of the input.
- getLevel() -
Method in class avrora.sim.radio.CC1000Radio.ATMega128LController
-
- getLine() -
Method in class avrora.core.isdl.parser.SimpleCharStream
- Deprecated.
- getLine() -
Method in class avrora.syntax.atmel.SimpleCharStream
- Deprecated.
- getLine() -
Method in class avrora.syntax.gas.SimpleCharStream
- Deprecated.
- getLine() -
Method in class avrora.syntax.objdump.SimpleCharStream
- Deprecated.
- getLocationList(Program, List) -
Static method in class avrora.Main
- The
getLocationList() method is to used to parse a list of
program locations and turn them into a list of Main.Location
instances.
- getLow() -
Method in class avrora.util.Option.Interval
- The
getLow() method returns the current lowest value of the
interval for this option.
- getMapRep(String) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getMessage() -
Method in class avrora.core.isdl.parser.ParseException
- This method has the standard behavior when this object has been
created using the standard constructors.
- getMessage() -
Method in class avrora.core.isdl.parser.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.syntax.atmel.ParseException
- This method has the standard behavior when this object has been
created using the standard constructors.
- getMessage() -
Method in class avrora.syntax.atmel.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.syntax.gas.ParseException
- This method has the standard behavior when this object has been
created using the standard constructors.
- getMessage() -
Method in class avrora.syntax.gas.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.syntax.objdump.ParseException
- This method has the standard behavior when this object has been
created using the standard constructors.
- getMessage() -
Method in class avrora.syntax.objdump.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMicrocontroller() -
Method in class avrora.actions.SimAction
- The
getMicrocontroller() method is used to get the current
microcontroller from the library of implemented ones, based on the
command line option that was specified (-chip=xyz).
- getMicrocontroller() -
Method in class avrora.sim.Simulator
- The
getMicrocontroller() method gets a reference to the
microcontroller being simulated.
- getMicrocontroller(String) -
Static method in class avrora.sim.mcu.Microcontrollers
- The
getMicrocontroller method retrieves an instance of
the Microcontroller interface that represents the
named microcontroller.
- getMicrocontroller() -
Method in class avrora.sim.platform.Mica
-
- getMicrocontroller() -
Method in class avrora.sim.platform.Mica2
-
- getMicrocontroller() -
Method in interface avrora.sim.platform.Platform
-
- getModule() -
Method in class avrora.syntax.Module.Seg
-
- getName() -
Method in class avrora.core.Instr
- The
getName() method returns the name of the instruction as
a string.
- getName() -
Method in interface avrora.core.InstrPrototype
- The
getName() method returns the name of the instruction as
a string.
- getName() -
Method in class avrora.core.Register
- The
getName() method returns the name of the instruction
as a string.
- getName() -
Method in class avrora.sim.Clock
- The
getName() method returns the name of this clock source.
- getName() -
Method in class avrora.syntax.Module.Seg
-
- getName() -
Method in class avrora.util.Option
- The
getName() method returns the string name of the option.
- getName() -
Method in class avrora.util.profiling.DataItem
-
- getNextFrontierState() -
Method in class avrora.stack.StateTransitionGraph
- The
getNextFrontierState() chooses a state off of the state frontier,
removes it from the state frontier, and returns it.
- getNextPC(int) -
Method in class avrora.core.Program
- The
getNextPC() method computes the program counter value
of the next instruction following the instruction referenced by the given
program counter value.
- getNextToken() -
Method in class avrora.core.isdl.parser.ISDLParser
-
- getNextToken() -
Method in class avrora.core.isdl.parser.ISDLParserTokenManager
-
- getNextToken() -
Method in class avrora.core.isdl.parser.Token
-
- getNextToken() -
Method in class avrora.syntax.AbstractToken
-
- getNextToken() -
Method in class avrora.syntax.atmel.AtmelParser
-
- getNextToken() -
Method in class avrora.syntax.atmel.AtmelParserTokenManager
-
- getNextToken() -
Method in class avrora.syntax.atmel.Token
-
- getNextToken() -
Method in class avrora.syntax.gas.GASParser
-
- getNextToken() -
Method in class avrora.syntax.gas.GASParserTokenManager
-
- getNextToken() -
Method in class avrora.syntax.gas.Token
-
- getNextToken() -
Method in class avrora.syntax.objdump.ObjDumpParser
-
- getNextToken() -
Method in class avrora.syntax.objdump.ObjDumpParserTokenManager
-
- getNextToken() -
Method in class avrora.syntax.objdump.Token
-
- getNumber() -
Method in class avrora.core.Register
- The
getNumber() method returns the "number" of this register,
meaning the offset into the register file.
- getNumberOfThreads() -
Method in class avrora.sim.util.GlobalClock
-
- getOperandDecl(String) -
Method in class avrora.core.isdl.Architecture
-
- getOperandIterator() -
Method in class avrora.core.isdl.CodeRegion
-
- getOperands() -
Method in class avrora.core.Instr.IMMIMM_class
-
- getOperands() -
Method in class avrora.core.Instr.IMMREG_class
-
- getOperands() -
Method in class avrora.core.Instr.IMMWORD_class
-
- getOperands() -
Method in class avrora.core.Instr.IMM_class
-
- getOperands() -
Method in class avrora.core.Instr.NONE_class
-
- getOperands() -
Method in class avrora.core.Instr.REGIMMREG_class
-
- getOperands() -
Method in class avrora.core.Instr.REGIMM_class
-
- getOperands() -
Method in class avrora.core.Instr.REGREGIMM_class
-
- getOperands() -
Method in class avrora.core.Instr.REGREG_class
-
- getOperands() -
Method in class avrora.core.Instr.REG_class
-
- getOperands() -
Method in class avrora.core.Instr.WORD_class
-
- getOperands() -
Method in class avrora.core.Instr
- The
getOperands() method returns a string representation
of the operands of the instruction.
- getOperands() -
Method in class avrora.core.isdl.CodeRegion
-
- getOption(String) -
Method in class avrora.util.Options
-
- getOptionValue(String) -
Method in class avrora.util.Options
-
- getPC() -
Method in class avrora.sim.BaseInterpreter
- The
getPC() retrieves the current program counter.
- getPC() -
Method in class avrora.sim.FIFInterpreter
-
- getPC() -
Method in interface avrora.sim.State
- The
getPC() retrieves the current program counter.
- getPC() -
Method in class avrora.stack.AbstractState
- The
getPC() method returns the concrete value of the program counter.
- getParam() -
Method in class avrora.Avrora.Error
-
- getPin(int) -
Method in class avrora.sim.mcu.ATMega128L
- The
getPin() method looks up the specified pin by its number
and returns a reference to that pin.
- getPin(String) -
Method in class avrora.sim.mcu.ATMega128L
- The
getPin() method looks up the named pin and returns a
reference to that pin.
- getPin(String) -
Method in interface avrora.sim.mcu.Microcontroller
- The
getPin() method looks up the named pin and returns a
reference to that pin.
- getPin(int) -
Method in interface avrora.sim.mcu.Microcontroller
- The
getPin() method looks up the specified pin by its number
and returns a reference to that pin.
- getPinNumber(String) -
Method in class avrora.sim.mcu.ATMega128L
- The
getPinNumber() method looks up the named pin and returns
its number.
- getPinNumber(String) -
Method in interface avrora.sim.mcu.MicrocontrollerProperties
- The
getPinNumber() method looks up the named pin and returns
its number.
- getPlatform() -
Method in class avrora.actions.SimAction
- The
getPlatform() method is used to get the current
platform from the library of implemented ones, based on the command
line option that was specified (-platform=xyz).
- getPlatform(String) -
Static method in class avrora.sim.platform.Platforms
-
- getPostedInterrupts() -
Method in class avrora.sim.BaseInterpreter
- The
getPostedInterrupts() method returns a mask that represents
all interrupts that are currently pending (meaning they are ready to be
fired in priority order as long as the I flag is on).
- getPostedInterrupts() -
Method in interface avrora.sim.State
- The
getPostedInterrupts() method returns a mask that represents
all interrupts that are currently pending (meaning they are ready to be
fired in priority order as long as the I flag is on).
- getPrecedence() -
Method in class avrora.core.isdl.ast.Arith.BinOp
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.Arith.UnOp
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.BitExpr
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.BitRangeExpr
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.CallExpr
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.Expr
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.Literal.BoolExpr
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.Literal.IntExpr
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.Logical.BinOp
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.Logical.UnOp
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.MapExpr
- The
getPrecedence() method gets the binding precedence for
this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.VarExpr
- The
getPrecedence() method gets the binding precedence for
this expression.
- getProbedInstr(int) -
Method in class avrora.sim.BaseInterpreter
-
- getProcedureBlocks(ControlFlowGraph.Block) -
Method in class avrora.core.ProcedureMap
- The
getProcedureBlocks() method returns the collection of basic
blocks contained in the procedure with the specified entrypoint.
- getProcedureContaining(ControlFlowGraph.Block) -
Method in class avrora.core.ProcedureMap
- The
getProcedureContaining() method looks up the entrypoint
of the procedure that contains this basic block.
- getProcedureEntrypoints() -
Method in class avrora.core.ProcedureMap
- The
getProcedureEntrypoints() method returns a collection of
basic blocks that are entrypoints of procedures in the control flow graph.
- getProcedureMap() -
Method in class avrora.core.ControlFlowGraph
- The
getProcedureMap() method returns a reference to a
ProcedureMap instance that maps basic blocks to the procedures in
which they are contained
- getProgram() -
Method in class avrora.sim.Simulator
-
- getProgramByte(int) -
Method in class avrora.sim.BaseInterpreter
- The
getProgramByte() method reads a byte value from
the program (Flash) memory.
- getProgramByte(int) -
Method in interface avrora.sim.State
- The
getProgramByte() method reads a byte value from
the program (Flash) memory.
- getProgramLocation(String, Program) -
Static method in class avrora.Main
-
- getProgramReader() -
Static method in class avrora.Main
-
- getProgramReader(String) -
Static method in class avrora.Main
-
- getPrototype(String) -
Static method in class avrora.core.InstructionSet
- The
getPrototype() method looks up the prototype for
the given instruction name and returns it.
- getRadio() -
Method in class avrora.sim.mcu.ATMega128L
-
- getRadio() -
Method in interface avrora.sim.mcu.Microcontroller
-
- getRamSize() -
Method in class avrora.sim.mcu.ATMega128L
- The
getRamSize() method returns the number of bytes of
SRAM present on this hardware device.
- getRamSize() -
Method in interface avrora.sim.mcu.MicrocontrollerProperties
- The
getRamSize() method returns the number of bytes of
SRAM present on this hardware device.
- getReadCount(int, int) -
Method in class avrora.sim.util.MemoryMatrixProfiler
- The
getReadCount() method returns the number of times the specified
instruction read the specified memory address.
- getRegister() -
Method in interface avrora.core.Operand.Register
-
- getRegister(AbstractToken) -
Method in interface avrora.syntax.Context
- The
getRegister() method resolves a register that may have been
renamed earlier in the program.
- getRegister(AbstractToken) -
Method in class avrora.syntax.Module
-
- getRegister() -
Method in class avrora.syntax.SyntacticOperand.Register
-
- getRegisterAV(Register) -
Method in class avrora.stack.AbstractState
- The
getRegisterByte() method reads the abstract value of a
register in the abstract state.
- getRegisterAV(int) -
Method in class avrora.stack.AbstractState
-
- getRegisterByName(String) -
Static method in class avrora.core.Register
- The
getRegisterByName() method retrieves a reference to the
Register instance with the given string name.
- getRegisterByNumber(int) -
Static method in class avrora.core.Register
- The
getRegisterByNumber() method retrieves a reference to
the Register instance with the given offset in the register
file.
- getRegisterByte(Register) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register's current value as a byte.
- getRegisterByte(int) -
Method in class avrora.sim.FIFInterpreter
-
- getRegisterByte(Register) -
Method in interface avrora.sim.State
- Read a general purpose register's current value as a byte.
- getRegisterUnsigned(Register) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register's current value as an integer, without any sign
extension.
- getRegisterUnsigned(int) -
Method in class avrora.sim.FIFInterpreter
-
- getRegisterUnsigned(Register) -
Method in interface avrora.sim.State
- Read a general purpose register's current value as an integer, without any sign
extension.
- getRegisterWord(Register) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register pair as an unsigned word.
- getRegisterWord(int) -
Method in class avrora.sim.FIFInterpreter
-
- getRegisterWord(Register) -
Method in interface avrora.sim.State
- Read a general purpose register pair as an unsigned word.
- getRightMostToken() -
Method in class avrora.syntax.ASTNode
- The
getRightMostToken() method gets the last token associated
with the abstract syntax tree node.
- getRightMostToken() -
Method in class avrora.syntax.Expr.BinOp
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.Func
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.RelativeAddress
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.Term
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.UnOp
-
- getRightMostToken() -
Method in class avrora.syntax.ExprList
-
- getRightMostToken() -
Method in class avrora.syntax.SyntacticOperand
-
- getSP() -
Method in class avrora.sim.BaseInterpreter
- The
getSP() method reads the current value of the stack pointer.
- getSP() -
Method in interface avrora.sim.State
- The
getSP() method reads the current value of the stack pointer.
- getSREG() -
Method in class avrora.sim.BaseInterpreter
- The
getSREG() method reads the value of the status register.
- getSREG() -
Method in interface avrora.sim.State
- The
getSREG() method reads the value of the status register.
- getSREG() -
Method in class avrora.stack.AbstractState
- The
getSREG() method reads the abstract value of the status register.
- getShareForName(String) -
Method in class avrora.util.profiling.Proportion
- Search for the counter with the specified string name and return
it if it is registered.
- getShortName() -
Method in class avrora.actions.Action
- The
getShortName() method returns the name of this action
as a short string.
- getShortName() -
Method in class avrora.monitors.MonitorFactory
- The
getShortName() method returns a shortened version of
the name of this monitor for more quick access at the command line.
- getSimulator() -
Method in class avrora.sim.SimulatorThread
- The
getSimulator() method gets the Simulator instance that
this thread is bound to.
- getSimulator() -
Method in class avrora.sim.mcu.ATMega128L
- The
getSimulator() method gets a simulator instance that is
capable of emulating this hardware device.
- getSimulator() -
Method in interface avrora.sim.mcu.Microcontroller
- The
getSimulator() method gets a simulator instance that is
capable of emulating this hardware device.
- getSimulator() -
Method in class avrora.sim.radio.CC1000Radio
- Get the
Simulator on which this radio is running.
- getSimulator() -
Method in interface avrora.sim.radio.Radio
- Get the
Simulator on which this radio is running.
- getSimulatorThread() -
Method in class avrora.sim.radio.CC1000Radio
- Gets the
SimulatorThread of this radio.
- getSimulatorThread() -
Method in interface avrora.sim.radio.Radio
- Get the
SimulatorThread thread on which this radio is running.
- getSingleBitMask(int) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getSingleInverseBitMask(int) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getSize() -
Method in class avrora.core.ControlFlowGraph.Block
- The
getSize() method returns the size of the basic block
in bytes.
- getSize() -
Method in class avrora.core.Instr
- The
getSize() method returns the size of the instruction
in bytes.
- getSize() -
Method in interface avrora.core.InstrPrototype
- The
getSize() method returns the size of the instruction
in bytes.
- getSortedBlockIterator() -
Method in class avrora.core.ControlFlowGraph
- The
getBlockIterator() method constructs an interator over all
of the blocks in the control flow graph, regardless of connectivity.
- getSource() -
Method in class avrora.core.ControlFlowGraph.Edge
- The
getSource() method returns the basic block that
is the source of this edge.
- getStackByte() -
Method in class avrora.sim.BaseInterpreter
- The
getStackByte() method reads a byte from the address
specified by SP+1.
- getStackByte() -
Method in interface avrora.sim.State
- The
getStackByte() method reads a byte from the address
specified by SP+1.
- getState() -
Method in class avrora.sim.Simulator
- The
getState() retrieves a reference to the current
state of the simulation, including the values of all registers, the
SRAM, the IO register, the program memory, program counter, etc.
- getStateCache() -
Method in class avrora.stack.StateTransitionGraph
- The
getStateCache() method gets the cache of all the states in
the state space.
- getStateFor(MutableState) -
Method in class avrora.stack.StateCache
- The
getCachedState() method searches the state cache for an
immutable state that corresponds to the given mutable state.
- getStateIterator() -
Method in class avrora.stack.StateCache
-
- getSubroutine(String) -
Method in class avrora.core.isdl.Architecture
-
- getSubroutineIterator() -
Method in class avrora.core.isdl.Architecture
-
- getTarget() -
Method in class avrora.core.ControlFlowGraph.Edge
- The
getTarget() method returns the known target of
this control flow graph edge, if it is known.
- getToken(int) -
Method in class avrora.core.isdl.parser.ISDLParser
-
- getToken(int) -
Method in class avrora.syntax.atmel.AtmelParser
-
- getToken(int) -
Method in class avrora.syntax.gas.GASParser
-
- getToken(int) -
Method in class avrora.syntax.objdump.ObjDumpParser
-
- getTotal() -
Method in class avrora.util.profiling.Counter
-
- getTotalCount() -
Method in class avrora.sim.ClockPrescaler
- The
getTotalCount() method returns the total number of clock cycles (ticks)
that have elapsed for this clock.
- getTotalStateCount() -
Method in class avrora.stack.StateCache
- The
getTotalStateCount() method returns the internally recorded
number of states created in this state space.
- getType() -
Method in class avrora.core.ControlFlowGraph.Edge
- The
getType() method returns the string name of the
type of this edge.
- getType() -
Method in class avrora.core.isdl.CodeRegion.Operand
-
- getType() -
Method in class avrora.stack.StateCache.State
-
- getUniqueName() -
Method in class avrora.stack.StateCache.State
- The
getUniqueName() gets a string that uniquely identifies this
state.
- getValue() -
Method in interface avrora.core.Operand.Constant
-
- getValue() -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- getValueAsWord() -
Method in interface avrora.core.Operand.Constant
-
- getValueAsWord() -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- getVariable(Token) -
Method in class avrora.core.isdl.gen.FIFInterpreterGenerator
-
- getVariable(Token) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getVariable(AbstractToken) -
Method in interface avrora.syntax.Context
- The
getVariable() method looks up the value of a named constant
within the current environment and returns its value.
- getVariable(AbstractToken) -
Method in class avrora.syntax.Module
-
- getVariant() -
Method in class avrora.core.Instr
- The
getVariant() method returns the variant name of the
instruction as a string.
- getVariant() -
Method in interface avrora.core.InstrPrototype
- The
getVariant() method returns the variant name of the
instruction as a string.
- getVectorNum(int) -
Method in class avrora.sim.Simulator.UnorderedFlagRegister
-
- getVectorNum(int) -
Method in class avrora.sim.Simulator.UnorderedMaskRegister
-
- getVerbosePrinter(String) -
Static method in class avrora.util.Verbose
-
- getWidth() -
Method in class avrora.core.Register
- The
getWidth() method returns the width of the register in
bits.
- getWriteCount(int, int) -
Method in class avrora.sim.util.MemoryMatrixProfiler
- The
getWriteCount() method returns the number of times the specified
instruction wrote the specified memory address.
- globalName -
Variable in class avrora.core.isdl.dep.StateUse.GlobalUse
-
- globalProbe -
Variable in class avrora.sim.BaseInterpreter
- The
activeProbe field stores a reference to a
MulticastProbe that contains all of the probes to be fired
before and after the main execution runLoop--i.e. before and after
every instruction.
- globalTime() -
Method in class avrora.sim.util.GlobalClock
-
- goal -
Variable in class avrora.sim.util.GlobalClock.LocalMeet
-
- gqPrinter -
Variable in class avrora.sim.util.GlobalClock
-
- graph -
Variable in class avrora.stack.Analyzer
-
HZ field stores a public static final integer that
represents the clockspeed of the AtMega128L microcontroller (7.327mhz).
hashCode() method computes the hash code of this block.
hashCode() computes the hash code of this register so that
registers can be inserted in hashmaps and hashsets.
hashCode() method computes an integer hash code for this
state.
head field stores a reference to the head of the delta queue,
which represents the event that is nearest in the future.
help field stores a reference to the (unformatted)
help string for this action.
help field stores a reference to a string that
represents the contextual help from this monitor.
high field stores the highest value that is
allowed for this operand.
high_addr stores the highest address in the range.
high_bit field represents the highest bit in the range
to be extracted, inclusive.
high_bit field stores the highest bit of the range
of bits being assigned.
high_bit field stores the highest bit of the range
of bits being assigned.
hz field stores the rate of this clock in cycles per second.
IGNORE field stores a reference to a singleton
anonymous class that ignores posting and firing of an interrupt.
IORegisterConstants interface is used to centralize the
numeric values of the IO registers of the AVR architecture.ISDLAction class implements an action to load an
instruction set description from a file and perform various actions
with it, including generating the Instr classes and
generating an interpreter.IfStmt class represents a simple branch within the IR.
IfStmt class simply initializes
the internal fields based on the parameters.
Instr class and its descendants represent instructions within the
assembly code. ImmediateRequired class represents an error
in construction of an instance of Instr where the
given operand is expected to be an immediate but is not.InvalidImmediate class represents an error in
construction of an instance of Instr where the
given immediate operand is not within the range that
is specified by the instruction set manual. InvalidOperand class represents a runtime error
thrown by the constructor of an instruction or the build
method of a prototype when an operand does not meet the restrictions
imposed by the AVR instruction set architecture.InvalidRegister class represents an error in
constructing an instance of Instr where a register
operand does not meet the instruction set specification. RegisterRequired class represents an error
in construction of an instance of Instr where the
given operand is expected to be a register but is not.WrongNumberOfOperands class represents a runtime
error thrown by the build method of a prototype when
the wrong number of operands is passed to build an instruction.InstrDecl class represents the declaration
of an instruction in an instruction set description language
file. InstrDecl class initializes the fields
based on the parameters.
InstrProperties represents a grab bag of the properties of
an instruction. InstrProperties class simply initializes
the final fields of this class based on the input parameters.
InstrPrototype interface represents an object that is
capable of building Instr instances given an array of
Operand instances. InstructionSet class contains static methods that
allow the instruction set of the AVR microcontroller to be accessed
from one place.InterpreterGenerator class is a visitor over the code of an
instruction declaration or subroutine that generates the appropriate Java
code that implements an interpreter for the architecture.InterpreterGenerator class builds
an object capable of generating the interpreter for a particular architecture
that outputs to the specified printer.
CodeGenerator class is used to generate code for individual
expressions. Item class represents either an assembler directive, an
instruction, or a sequence of initialized data with a source program.InitializedData item represents a section of programmer-declared
initialized data within the program. Instruction item in a source program represents
an instruction that must be simplified and added to the program. Label item represents a labelled location in the program
that is given a name. NamedConstant item in a source program represents
a directive that assigns a computable value to a name.RegisterAlias item in a source program represents
a directive that adds an alias for a register. UnitializedData item represents a declared section of
data that is not given a value (a reservation of space). icount field stores the invocation count
for each instruction in the program.
icount field stores the invocation count
for each instruction in the range.
increment() method simply adds 1 to the abstract
value.
index field stores a references to the expression
which is evaluated to yield the index into the map.
index field stores a references to the expression
which is evaluated to yield the index into the map.
index field stores a references to the expression
which is evaluated to yield the index into the map.
index field stores a references to the expression
which is evaluated to yield the index into the map.
indirectCall() method is called by the abstract interpreter
when it encounters an indirect call within the program.
indirectCall() method is called by the abstract interpreter
when it encounters an indirect call within the program.
indirectCall() method is called by the abstract interpreter
when it encounters an indirect call within the program.
indirectCall() method is called by the abstract interpreter
when it encounters an indirect call within the program.
indirectJump() method is called by the abstract interpreter
when it encounters an indirect jump within the program.
indirectJump() method is called by the abstract interpreter
when it encounters an indirect jump within the program.
indirectJump() method is called by the abstract interpreter
when it encounters an indirect jump within the program.
indirectJump() method is called by the abstract interpreter
when it encounters an indirect jump within the program.
init field stores a reference to the expression which is
evaluated to give an initial value to the local.
innerLoop field is a boolean that is used internally
in the implementation of the interpreter.
innerString() method is a utility to embed an expression
in parentheses only if its precedence is less than the precedence of
this expression.
insertBreakPoint() method inserts a breakpoint
at the instruction at the specified address.
insertEvent() method inserts an event into the
event queue of the clock with the specified delay in clock cycles.
insertEvent() method inserts an event into the
event queue of the clock with the specified delay in clock cycles.
insertEvent() method inserts an event into the
event queue of the clock with the specified delay in clock cycles.
insertEvent() method inserts an event into the
event queue of the simulator with the specified delay in clock cycles.
Event to this global event queue.
insertPeriodicEvent() method inserts an event into
the event queue of the simulator with the specified period.
insertProbe() method allows a probe to be inserted
that is executed before and after every instruction that is executed
by the simulator
insertProbe() method allows a probe to be inserted
that is executed before and after every instruction that is executed
by the simulator
insertProbe() method allows a probe to be inserted
at a particular address in the program that corresponds to an
instruction.
insertTimeout() method inserts an event into the
event queue of the simulator that causes it to stop execution
and throw a Simulator.TimeoutException when the
specified number of clock cycles have expired.
insertWatch() method allows a watch to be inserted
at a memory location.
instr field stores the instruction that
caused the breakpoint.
instr field stores the next instruction to be
executed after the timeout.
instrs field stores a reference to the array that contains
the instruction representations of the program segment.
interpreter field stores a reference to the instruction
set interpreter.
interrupt() is called by the abstract interrupt when it
encounters a place in the program when an interrupt might occur.
interrupt() is called by the abstract interrupt when it
encounters a place in the program when an interrupt might occur.
interrupts array stores a reference to an Interrupt
instance for each of the interrupt vectors supported in the simulator.
isBitRangeExpr() method tests whether the expression
is an access of a range of bits.
isBitRangeExpr() method tests whether the expression
is an access of a range of bits.
isConstant() method returns whether this index
is a constant that is not dependent on either operands to the
instruction or runtime values
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isConstantExpr() method tests whether this expression
is a constant expression (i.e. it is reducable to a constant and has
no references to variables, maps, etc).
isDataSegment() method returns whether this
label refers to the data segment.
isDataSegment() method returns whether this
label refers to the data segment.
isEEPromSegment() method returns whether this
label refers to the eeprom segment.
isEEPromSegment() method returns whether this
label refers to the eeprom segment.
isEmpty() method tests whether the multicast set
of this probe is empty.
isEmpty() method tests whether the multicast set
of this watch is empty.
isExplored() method tests whether a given state has been
explored before.
isFrontier() method tests whether a given state is currently
in the frontier list of the state transition graph.
isHexDigit() method tests whether the given character
corresponds to one of the characters used in the hexadecimal representation
(i.e. is '0'-'9' or 'a'-'b', case insensitive.
isInAnyProcedure() method queries whether the specified
basic block is reachable from any procedure entry point in the program.
isKnown() method returns whether this index is
known statically given the instruction operands.
isLiteral() method tests whether this expression is
a known constant directly (i.e. a literal).
isMap() method tests whether this expression is a
reference to an element of a map.
isMap() method tests whether this expression is a
reference to an element of a map.
isProgramSegment() method returns whether this
label refers to the program segment.
isProgramSegment() method returns whether this
label refers to the program segment.
isSharedBetweenProcedures() method queries whether the
specified basic block is reachable from more than one procedure entrypoint.
isSleeping() method returns whether the simulator is currently
in a sleep mode.
isSleeping() method returns whether the simulator is currently
in a sleep mode.
isSupported() method allows a client to query whether
a particular instruction is implemented on this hardware device.
isSupported() method allows a client to query whether
a particular instruction is implemented on this hardware device.
isKnown() method tests whether an abstract value represents
a single, fully known value.
isVariable() method tests whether this expression is
a single variable use.
isVariable() method tests whether this expression
is a direct variable use and is used in copy propagation.
justReturnedFromInterrupt field is used internally in
maintaining the invariant stated in the hardware manual that at least one
instruction following a return from an interrupt is executed before another
interrupt can be processed.
knownBitsOf() method returns computes the concrete value
from the given abstract value where all unknown bits of the abstract value
are set to zero.
knownVal() method creates a canonical abstract value from the
given concrete value.
LEGACY_INTERPRETER field is used to turn on and off
the legacy interpreter.
ListAction class encapsulates an action that simply prints
a digest of the program. Literal class represents a literal (constant value) as
part of an expression. BoolExpr inner class represents a boolean literal
that has a known, constant value (true or false).BoolExpr class evaluates the
token's string value as a boolean and stores it in the publicly
accessable value field, as well as storing a reference
to the original token
IntExpr inner class represents an integer literal
that has a known, constant value.IntExpr class evaluates the
token's string value to an integer and stores it in the publicly
accessable value field, as well as storing a reference
to the original token.
Logical class is a container for classes that represent
expressions that produce booleans in the IR. AndExpr inner class represents the logical AND
of two boolean values that produces a new boolean value.BinOp inner class represents an operation on
two values with an infix binary operation that produces a boolean.
BinOp class initializes the
public final fields that form the structure of this expression.
EquExpr inner class represents a comparison
for equality of two integer values that produces a single boolean
value.GreaterEquExpr inner class represents a comparison
of two integer values that produces a single boolean
value that is true if and only if the first operand is greater than
or equal to the second operand.GreaterExpr inner class represents a comparison
of two integer values that produces a single boolean
value that is true if and only if the first operand is greater than
the second operand.LessEquExpr inner class represents a comparison
of two integer values that produces a single boolean
value that is true if and only if the first operand is less than
or equal to the second operand.LessExpr inner class represents a comparison
of two integer values that produces a single boolean
value that is true if and only if the first operand is less than
the second operand.NequExpr inner class represents a comparison
for inequality of two integer values that produces a single boolean
value.NotExpr inner class represents the logical negation
of a single boolean value that produces a new integer value.OrExpr inner class represents the logical OR
of two boolean values that produces a new boolean value.UnOp inner class represents an operation on a
single boolean value. UnOp class initializes the
public final fields that form the structure of this expression.
XorExpr inner class represents the logical XOR
of two boolean values that produces a new boolean value.left field stores a reference to the expression
that is the left operand of the binary operation.
left field stores a reference to the expression
that is the left operand of the binary operation.
left field records an expression that represents
the operand on the left side of the operator.
leftJustify() method pads a string to a specified length
by adding spaces on the right, thus justifying the string to the left margin.
leftJustify() method pads a string to a specified length
by adding spaces on the right, thus justifying the string to the left margin.
leftJustify() method pads a string to a specified length
by adding spaces on the right, thus justifying the string to the left margin.
logicalAnd method computes the logical bitwise AND
of two abstract values.
low field stores the lowest value that is
allowed for this operand.
low_addr stores the lowest address in the range.
low_bit field represents the lowest bit in the range
to be extracted, inclusive.
low_bit field stores the lowest bit of the range
of bits being assigned.
low_bit field stores the lowest bit of the range
of bits being assigned.
MAX_INTERRUPTS fields stores the maximum number of
interrupt vectors supported by the simulator.
Location class encapsulates a location within a program
that is specified on the command line. ProgramReader class represents an object capable of reading
a program given the special command line arguments. MapAssignStmt class represents a statement that
is an assignment to an element of a map.MapAssignStmt class initializes
the public final fields in this class that refer to the elements
of the assignment.
MapBitAssignStmt represents an assignment to a single
bit within an element within a map.MapAssignStmt class initializes
the public final fields in this class that refer to the elements
of the assignment.
MapBitRangeAssignment class represents an assignment
to a range of bits of an element within a map.MapAssignStmt class initializes
the public final fields in this class that refer to the elements
of the assignment.
MapAssignStmt class initializes
the public final fields in this class that refer to the elements
of the assignment.
MapExpr class represents an expression that is
an access of an element within a map.MapExpr class initializes
the publicly accessable fields that represent the members of
this expression
MemoryCounter is the simplest example of memory profiling
functionality. MemoryMatrixProfiler class collects information about
a program's usage of memory. MemoryMatrixProfiler class creates
a new memory probe that can be inserted into the simulator to record the
full memory access statistics of the program.
MemoryMonitor class implements a monitor that collects
information about how the program accesses the data memory over its
execution. Mica class is an implementation of the Platform
interface that represents both a specific microcontroller and the
devices connected to it. Mica2 class is an implementation of the Platform
interface that represents both a specific microcontroller and the
devices connected to it. Microcontroller interface corresponds to a hardware device
that implements the AVR instruction set. Pin interface encapsulates the notion of a physical
pin on the microcontroller chip. Input interface represents an input pin. Output interface represents an output pin. MicrocontrollerFactory interface is implemented by a class
that is capable of making repeated copies of a particular microcontroller
for use in simulation.MicrocontrollerProperties interface represents a set of
methods that get information about a particular microcontroller implementation.Microcontrollers class represents a static, known mapping between
names and implementations of microcontroller models. Module() method causes the parser to begin parsing the module.
Module class collects together the instructions and data
into an AVR assembly program.Monitor class represents a monitor attached to a
Simulator instance. MonitorFactory class represents a profiling utility
that is able to produce a Monitor for a simulation. MonitorFactory class initializes
the options field, as well as the references to the
help string and the short name of the monitor.
MultiSimulateAction class represents an action available
to the simulator where multiple nodes are run in simulation.MulticastProbe is a wrapper around multiple probes that
allows them to act as a single probe. MulticastProbe is a wrapper around multiple watches that
allows them to act as a single watch. MutableState class represents an abstract state of
the processor that is mutable. MutableState class builds the
default values of each of the registers and each IO register that
is being modelled.
main() method is the entrypoint into Avrora.
mapname field stores a reference to the name of
the map whose element is being assigned to.
mapname field stores a reference to the name of
the map whose element is being assigned to.
mapname field stores a reference to the name of
the map whose element is being assigned to.
mapname field stores a reference to the name of
the map whose element is being accessed.
mark field is used by graph traversal algorithms to
detect cycles and terminate traversals.
maskOf() method returns the upper 8 bits of the abstract (the
mask bits) of the abstract value.
median field stores the median value of the distribution.
merge() method merges abstract values.
merge() method merges abstract values.
merge() method merges abstract values.
merge() method merges abstract values.
merge() method merges abstract values.
merge() method merges this abstract state with another abstract
state and returns a new copy.
mergeMask() merges the given abstract value with the
known bit mask passed.
method field stores a string that represents
the name of the subroutine being called.
method field stores a string that represents
the name of the subroutine being called.
microcontroller field stores a reference to the microcontroller
being simulated.
millisAsString() method converts a number of milliseconds
into a more suitable format for printing.
millisToCycles() method converts the specified number
of milliseconds to a cycle count.
millisToCycles() method converts the specified number
of milliseconds to a cycle count.
millisToDays() method converts the given milliseconds into
a breakdown of days, hours, minutes, seconds, and milliseconds, returning a
long array where the index 0 corresponds to days, index 1 corresponds to hours,
etc.
module field stores a reference to the module
that this parser is building.
name field stores an immutable reference to the name of the
instruction as a string.
name field records the name of this label.
name field stores a string representing the name of the instruction.
name field stores a reference to the name of the local.
name field stores the name of this clock as a string.
name field stores a reference to the string name of
this option.
nesting field stores the current nesting level
(i.e. the number of times entry_addr has been
reached without exit_addr intervening).
newBlock() method creates a new block within the control flow
graph, starting at the specified address.
newDataLabel() method creates a label in the data segment
with the specified name at the specified byte address.
newEEPromLabel() method creates a label in the eeprom segment
with the specified name at the specified byte address.
newMicrocontroller() method is used to instantiate a
microcontroller instance for the particular program.
newMicrocontroller() method is used to instantiate a
microcontroller instance for the particular program.
newMonitor() method creates a new monitor for the
specified instance of Simulator.
newMonitor() method creates a new monitor for the given
simulator that is capable of collecting performance information as
the program executes.
newMonitor() method creates a new monitor that is
capable of monitoring the stack height of the program over its
execution.
newOption() is used by subclasses to easily create
new options for this action.
newOption() is used by subclasses to easily create
new options for this action.
newOption() is used by subclasses to easily create
new options for this action.
newOption() is used by subclasses to easily create
new options for this action.
newOption() is used by subclasses to easily create
new options for this action.
newOptionList() is used by subclasses to easily create
new options for this action.
newProgramLabel() method creates a label in the program segment
with the specified name at the specified byte address.
newSimulator() method is used by subclasses of
this action to create a new instance of a simulator with the
correct platform.
newTestCase() method creates a new test case of the
right type given the file name and the properties already extracted
from the file by the testing framework.
nextPC field is used internally in maintaining the correct
execution order of the instructions.
nextRegister() method returns a reference to the register
that immediately follows this register in the register file.
not() method computes the bitwise negation (one's complement)
of the specified abstract value
number field of the InvalidOperand
instance records which operand this error refers to.
ObjDumpPreprocessor class is a utility class that takes the output
from the avr-objdump utility and produces a cleaned up version that is
more suitable for parsing into the internal format of Avrora.AtmelProgramReader is an implementation of the ProgramReader
that reads source assembly files in the Atmel style syntax. Operand class encapsulates the notion of an operand to
an instruction. Operand.Constant class encapsulates the notion of a
constant operand to an instruction.Operand.Register class encapsulates the notion of a
register operand to an instruction.OperandDecl class represents the declaration of
a set of values (or registers) that can serve as an operand to
a particular instruction. Optimizer class takes the description of an instruction's
code and optimizes it by performing constant and copy propagation as well
as dead code elimination.Option class represents an option that has been given on the
command line. Option class creates a new option
with the specified name and description.
Option.Bool class is an implementation of the
Option class that encapsulates a boolean.Option.Long class creates a new option
that can store a boolean value.
Option.Double class is an implementation of the
Option class that encapsulates a double value.Option.Double class creates a new option
that can store long integers.
Option.Long class is an implementation of the
Option class that encapsulates a long integer value.Option.Interval class creates a new option
that can store an interval which is denoted by a low integer and a high integer.
Option.List class is an implementation of the
Option class that encapsulates a list.Option.List class creates a new option
that can store a list of strings.
Option.Long class is an implementation of the
Option class that encapsulates a long integer value.Option.Long class creates a new option
that can store long integers.
Option.Str class is an implementation of the
Option class that encapsulates a string.Option.Str class creates a new option
that can store a string.
Options class represents a collection of command
line options and utility methods for parsing the command line. op field records the token that corresponds to the
actual arithmetic operator.
operand field stores a reference to the
expression operand of this operation.
operand field stores a reference to the expression
that is the operand of the bit range expression, i.e. the value
from which the range of bits will be extracted.
operand field stores a reference to the
expression operand of this operation.
operation field stores the string name of the
operation of this binary operation.
operation field stores the string name of the
operation being performed on the expression.
operation field stores the string name of the
operation of this binary operation.
operation field stores the string name of the
operation being performed on the expression.
options field stores a reference to an instance of
the Options class that encapsulates the command line
options available to this action.
options field stores a reference to an instance
of the Options class that stores the command line
options to the monitor.
or() method computes the logical bitwise or
of two abstract values.
or() method computes the logical bitwise or
of three abstract values.
PeriodicEvent class is a utility that allows a Simulator.Event
to be inserted into the simulator that will fire with a specified period of clock
cycles. PeriodicEvent class creates a
new periodic event with the specified period.
Platform interface represents both a microcontroller instance
and the devices connected to it. PlatformFactory interface represents a factory-style
interface where an implementor can create multiple platforms of the
same type for a given program.Platforms class represents the library of known
platforms. ProcedureMap class represents a mapping from basic blocks
to the procedures that contain them. ProfileMonitor class represents a monitor that can
collect profiling information such as counts and branchcounts about
the program as it executes.ProfileMonitor class creates a
factory that is capable of producing profile monitors for each simulator
passed.
Monitor class implements the monitor for the
profiler. Program class represents a complete program of AVR
instructions. Program class builds an internal representation
of the program that is initially empty, but has the given parameters in terms of
how big segments are and where they start.
DataLabel class represents a label within the program that
refers to the data segment.EEPromLabel class represents a label within the program
that refers to the eeprom segment.Label class represents a label within the
Program instance that encapsulates it. Label simply
initializes the internal references to the name and the address of
this label.
ProgramLabel class represents a label within the program
that refers to the program segment.ProgramPoint class represents a location within a program
for the purposes of tracking error messages and debug information. ProgramProfiler class implements a probe that can be
used to profile pieces of the program or the whole program. parallelAction() method implements the functionality that
must be performed in parallel when the threads have joined at this local
meet, and after the serial action has been completed.
parseError() method is called by an option implementation
when there is a problem parsing the value for an option supplied by the user
on the command line.
parseOptions() method takes an array of strings
and parses it, extracting the options and storing the option values
in the internal state of main.
cycles is the number of cycles on a member local clock per cycle
on the global clock.
pop() method is called by the abstract interpreter when
a pop from the stack is ecountered in the program.
pop() method is called by the abstract interpreter when
a pop from the stack is ecountered in the program.
popByte() method pops a byte from the stack by reading
from the address pointed to by SP+1 and incrementing the stack pointer.
postInterrupt() method is generally only used within the
simulator which does pre-processing of interrupts before it posts them
into the internal State instance.
preSynchAction() method implements the functionality that
must be performed just after the thread enters the local meet, but before
it blocks waiting for the other threads.
precedence field stores the precedence level of
this binary operation.
precedence field stores the precedence level of
this binary operation.
primes field stores the first 32 prime integers
that follow 2.
printDescription() method prints out a well-formatted
representation of the description of the item to the terminal.
printHeader() method prints out the first line of the
help text for this item.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
printHelp() method prints out a textual paragraph of the
help item for this option to the terminal.
probe field stores a reference to
the probe passed in the constructor.
processMonitorList() method builds a list of
MonitorFactory instances from the list of strings
given as an option at the command line.
processPropagationList() method walks through a list
of target/caller state pairs, propagating callers to return states.
processOptions() method is called after the
MonitorFactory instance is created.
program field stores a reference to the program to which this
control flow graph corresponds.
program field allows descendants of the Simulator
class to access the program that is currently loaded in the simulator.
program field stores a reference to the program
being profiled.
program field stores a reference to the program
being profiled.
program_end field records the address following the
highest address in the program segment that contains valid code or data.
program_length field records the size of the program
(the difference between program_start and program_end.
program_start field records the lowest address in the
program segment that contains valid code or data.
push() method is called by the abstract interpreter when
a push to the stack is encountered in the program.
push() method is called by the abstract interpreter when
a push to the stack is encountered in the program.
pushByte() method pushes a byte onto the stack by writing
to the memory address pointed to by the stack pointer and decrementing the
stack pointer.
pushState method is called by the abstract interpreter when
a state is forked by the abstract interpreter (for example when a branch
condition is not known and both branches must be taken.
pushState method is called by the abstract interpreter when
a state is forked by the abstract interpreter (for example when a branch
condition is not known and both branches must be taken.
quote() method simply adds double quotes around a string.
RESERVED field of the state class represents an instance
of the IOReg interface that will not allow any writes to
this register to occur.
Radio interface should be implemented by classes which would like to act as radios and access an
instance of the RadioAir interface.RadioController is an object installed into a Microcontroller. RadioPacket is an object describing the data transmitted over RadioAir over some
period of time.RadioAir. RangeProfiler class implements a probe that can be
used to profile a range of addresses in the program. RawModule is a subclass of Module that allows
random access when creating a program from an input source. Register class represents a register available on the AVR
instruction set. Set class represents a set of registers. ReturnStmt class represents a return statement
within a subroutine that returns a value to its caller.ReturnStmt class simply initializes
the public reference to the expression that is returned as the result.
ramSize field stores the maximum RAM address that should
be recorded.
rcount field stores the number of reads encountered for
this memory location.
rcount field stores a two dimensional array that records
the read count for each memory location for each instruction.
read() method will read a program in and produce a
simplified format.
read() method reads the 8-bit value of the IO register
as a byte.
read() method reads the 8-bit value of the IO register
as a byte.
read() method is called by the simulator when
the program attempts to read the level of the pin.
read() method takes the command line arguments passed to
main and interprets it as a list of filenames to load.
read() method accepts a list of filenames as strings, loads
them, resolves symbols, and produces a simplified program.
read() method takes the command line arguments passed to
main and interprets it as a list of filenames to load.
readBit() method reads a single bit from the IO register.
readBit() method reads a single bit from the IO register.
readInstr() method reads an instruction from the specified
address in the program.
readProgram() method reads a program from the
command line arguments given the format specified at the command line.
readProgramByte() method reads a byte into the program segment at
the specified byte address.
Radio interface.
receiveFrame receives an SPIFrame from a connected device.
register field records the offending register
that was found not to be in the expected register set.
remove method removes all occurrences of the specified
event within the delta queue.
remove method removes a probe from the multicast set.
remove method removes a watch from the multicast set.
removeBreakPoint method removes all breakpoints at
the specified instruction at the specified address.
removeEvent() method removes an event from
the event queue of the clock.
removeEvent() method removes an event from
the event queue of the clock.
removeEvent() method removes an event from
the event queue of the clock.
removeEvent() method removes an event from
the event queue of the simulator.
removeProbe() method removes a probe from the global
probe table (the probes executed before and after every instruction).
removeProbe() method removes a probe from the global
probe table (the probes executed before and after every instruction).
removeProbe() method removes a probe from the
instruction at the specified the address.
removeWatch() method removes a given watch
from the memory location.
report() method is called after the simulation is
complete.
report() method generates a textual report
for the profiling information gathered from the execution of
the program.
report() method generates a textual report
after the simulation is complete.
report() method generates a textual report after the
analysis has been completed.
reportMonitors() method gets a list of Monitor
instances attached to the simulator and calls each of their report()
methods.
reportQuantity() method can be used by subclasses of
MonitorFactory to report various quantities such as
execution time, cycles spent sleeping, etc, to the terminal.
reportQuantity() method can be used by subclasses of
MonitorFactory to report various quantities such as
execution time, cycles spent sleeping, etc, to the terminal.
reportQuantity() method can be used by subclasses of
MonitorFactory to report various quantities such as
execution time, cycles spent sleeping, etc, to the terminal.
reset() method resets the internal clock prescaler
to zero.
reset() method stops the simulation and resets its
state to the default initial state.
reset() method simply resets the nesting level of the
sequence probe, as if it had exited from all nested entries into the
region.
ret() method is called by the abstract interpreter when it
encounters a return within the program.
ret() method is called by the abstract interpreter when it
encounters a return within the program.
reti() method is called by the abstract interpreter when it
encounters a return from an interrupt within the program.
reti() method is called by the abstract interpreter when it
encounters a return from an interrupt within the program.
left field stores a reference to the expression
that is the right operand of the binary operation.
left field stores a reference to the expression
that is the right operand of the binary operation.
right field records an expression that represents
the operand on the right side of the operator.
rightJustify() method pads a string to a specified length
by adding spaces on the left, thus justifying the string to the right margin.
rightJustify() method pads a string to a specified length
by adding spaces on the left, thus justifying the string to the right margin.
rightJustify() method pads a string to a specified length
by adding spaces on the left, thus justifying the string to the right margin.
run() method is called by the main class and is passed
the remaining command line arguments after options have been stripped out.
run() method runs the stack analysis by loading the program from
the command line options specified, creating an instance of the Analyzer
class, and running the analysis.
run() method is called by the main class.
run() method is called by the main class.
run() method begins the simulation, calling the start()
method of the Simulator instance associated with this thread.
run() method simply loops while the analysis is
running.
run() method begins the analysis.
runTests() method runs the testing framework on each
of the specified filenames.
SectionFile class represents a file that can be used to
for source code generation, etc, where a template file has a section
of text that needs to be generated, and the rest of the file is not
altered. SequenceProbe is a probe composer that allows a probe to
be fired for every instruction executed between a specified entrypoint
and a specified exit point. SequenceProbe class simply stores
its arguments into the corresponding public final fields in this object,
leaving the probe in a state where it is ready to be inserted into
a simulator.
SimAction is an abstract class that collects many of
the options common to single node and multiple-node simulations into
one place.GlobalClock that implements a version of
LocalMeet that is appropriate for delivering radio packets.RadioTicker class is the global timer for the radio. SimulateAction implements the bridge between the functionality
in the avrora.sim package and the entrypoint to Avrora in
avrora.Main. Simulator class implements a full processor simulator
for the AVR instruction set. BreakPointException is an exception that is thrown
by the simulator before it executes an instruction which has a breakpoint.
InstructionCountTimeout class is a probe that
simply counts down and throws an exception when the count reaches
zero. InstructionCountTimeout creates a
timeout event with the specified initial value.
Simulator.Event interface represents an event that is
fired when a timed event occurs within the simulator. InstructionCountTimeout class is a probe that
simply counts down and throws a TimeoutException
when the count reaches zero. InstructionCountTimeout creates
with the specified initial value.
Interrupt interface represents the behavior of an interrupt
(how it manipulates the state of the processor) when it is posted and
when it is triggered (handler is executed by the processor). Simulator.Probe interface represents a
programmer-defined probe that can be inserted at a particular instruction
in the program. or at every instruction. TimeoutException is thrown by the simulator when a timeout
reaches zero. UnorderedFlagregister.MemoryProbe interface represents a user probe that is
fired when a watchpoint detects an access to an address where this
memory probe has been inserted.SimulatorThread class is a thread intended to run a
Simulator in a multiple-node simulation. Simulator
as a parameter and stores it internally.
SleepMonitor class is a monitor that tracks statistics
about the sleeping patterns of programs, including the total number of
cycles awake and the total number of cycles asleep during the simulation.StackMonitor class is a monitor that tracks the height
of the program's stack over the execution of the simulation and reports
the maximum stack of the program.StackMonitor class builds a
new MonitorFactory capable of creating monitors for
each Simulator instance passed to the newMonitor()
method.
Monitor class implements a monitor for the
stack height that inserts a probe after every instruction in
the program and checks the stack height after each instruction
is executed.State class represents the state of the simulator, including
the contents of registers and memory.IOReg interface models the behavior of an IO register.
RWIOReg class is an implementation of an IO register
that has the simple, default behavior of being able to read and write
just as a general purpose register or byte in SRAM.StateSpace class represents the reachable state space
as it is explored by the Analyzer class. StateSpace accepts a program as a parameter.
State class represents an immutable state within the state
space of the program. StateTransitionGraph class constructs
a new state transition graph, with a state cache.
Edge inner class represents a bidirectional edge between two
states. StateInfo class is a representation of both the forward and backward
edge list corresponding to a node in the state transition graph. StateUse class represents the result of a dependency
analysis of a particular instruction declaration (e.g. the ADD
instruction's declaration). BitUse class represents the usage of a bit of
some state that is used. GlobalUse class represents the usage of a globally
declared state variable that is visible within the instruction
specification. Index class represents a possible index into
a map (such as the register file or memory). MapUse class represents the usage of a map (i.e. a
register file or memory). Stmt class represents a statement in the IR that
expresses the computation of an instruction.StmtVisitor interface implements the visitor pattern
so that clients can visit the abstract syntax tree nodes representing
statements in the program.DepthFirst class is a base implementation of the
StmtVisitor interface that visits the tree in depth-first
order.StmtVisitor interface implements the visitor pattern
so that clients can visit the abstract syntax tree nodes representing
statements in the program.DepthFirst class is a base implementation of the
StmtVisitor interface that visits the tree in depth-first
order.StringUtil class implements several useful functions for dealing
with strings such as parsing pieces of syntax, formatting, etc.SubroutineDecl class represents the declaration
of a subroutine within the instruction set description. SyntacticOperand class is an implementation of the
avrora.core.Operand interface that corresponds to source
assembly programs. SyntacticOperand.Expr class represents a constant expression
that was specified in the source assembly as an expression. SyntacticOperand.Register class represents a register
operand at the source level. serialAction() method implements the functionality that
must be performed in serial when the threads have joined at this local meet.
set field records the expected register set
for the operand.
set() method updates the value of the option.
set() method updates the value of the option.
set() method updates the value of the option.
set() method updates the value of the option.
set() method updates the value of the option.
set() method updates the value of the option.
set() method updates the value of the option.
setBit() method updates the specified abstract bit within
the specified abstract value.
setDataByte() method writes a value to the data
memory (SRAM) of the state.
setExplored() method marks the given state as having been
explored.
setFlag_C() method updates the abstract value of the C flag.
setFlag_H() method updates the abstract value of the H flag.
setFlag_I() method updates the abstract value of the I flag.
setFlag_N() method updates the abstract value of the N flag.
setFlag_S() method updates the abstract value of the S flag.
setFlag_T() method updates the abstract value of the T flag.
setFlag_V() method updates the abstract value of the V flag.
setFlag_Z() method updates the abstract value of the Z flag.
setIOReg method installs the specified IOReg
object to the specified IO register number.
setIORegisterAV() method writes the abstract value of
an IO register.
setIORegisterByte() method writes a value to the specified
IO register.
setPC() method updates the concrete value of the program counter.
setRegisterAV() method writes the abstract value of
a register in the abstract state
setRegisterByte() method writes a value to a general purpose
register.
setRegisterWord method writes a word value to a general
purpose register pair.
setSP() method updates the value of the stack pointer.
setSREG() method writes the value of the status register.
setSREG method updates one bit of the abstract value of the
status register.
SimulatorThread of this radio.
SimulatorThread of this radio.
shiftLeftOne() method shifts the abstract value left by
one bit.
shiftLeftOne() method shifts the abstract value left by
one bit and sets the lowest bit to the given value.
shortName field stores a reference to the string
that represents the short (abbreviated) name of this action.
shortName field stores a reference to the short
name of the monitor.
shouldRun flag is used internally in the main execution
runLoop to implement the correct semantics of start() and
stop() to the clients.
simplify() method reduces any computable constants
to values, resolves register aliases, and creates instruction instances
within this item, depending on exactly which type of item it is.
simulator field stores a reference to the simulator that
this interpreter instance corresponds to.
simulator field stores a reference to the simulator that
this thread encapsulates.
size field stores the size of the instruction in bytes.
sleeping flag is used internally in the simulator when the
microcontroller enters the sleep mode.
squote() method simply adds single quotes around a character.
start() method begins the simulation.
state field stores a reference to the state
of the simulator when the breakpoint occurred, before executing
the instruction.
state field stores the state of the simulation
at the point at which the timeout occurred.
stop() method stops the simulation if it is running.
stringValue() method returns a string representation of
the value of the option.
stringValue() method returns a string representation of
the value of the option.
stringValue() method returns a string representation of
the value of the option.
stringValue() method returns a string representation of
the value of the option.
stringValue() method returns a string representation of
the value of the option.
stringValue() method returns a string representation of
the value of the option.
stringValue() method returns a string representation of
the value of the option.
add() method performs subtraction of two abstract values.
TRACEPROBE field represents a simple probe
that prints an instruction to the terminal as it is encountered.
TRUE field represents the abstract bit that is known
to be true.
Terminal class provides Avrora with the
ability to print color on the terminal by using control characters. TestAction class represents an action to invoke the
built-in automated testing framework that is used for regression testing
in Avrora.TestCase class encapsulates the notion of a test case
in the automated testing framework.TestHarness interface encapsulates the notion of a testing
harness that is capable of creating the correct type of test cases given
the file and a list of properties extracted from the file by the automated
testing framework.TestResult class represents the result of running a test
cases. ticksBeforeBase field stores the number of ticks that
were recorded before the prescaler was reset.
timeout field stores the value (in clock cycles)
of the timeout that occurred.
toHex() converts the specified long value into a hexadecimal
string of the given with.
toShortString() method converts an 8-bit abstract value
to a string representation.
toString() method converts this set to a string representation.
toString() method coverts this register to a string.
toString() method recursively converts this expression
to a string.
toString() method recursively converts this expression
to a string.
toString() method recursively converts this expression
to a string.
toString() method recursively converts this expression
to a string.
toString() method recursively converts this expression
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this expression
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this statement
to a string.
toString() method recursively converts this expression
to a string.
toString() method converts an 8-bit abstract value
to a string representation.
toString() method converts an 8-bit abstract value
to a string representation and appends it to the end of the given
string buffer.
token fields stores a reference to the original
token representing this literal.
tokenToBool() static method is a utility to evaluate
a token as a boolean literal.
tokenToInt() static method is a utility to evaluate a
token as an integer.
RadioAir.
f into the radio environment.
SPIFrame to be received by the connected device.
triggerInterrupt() method is used by device implementations
when they detect that an interrupt should be triggered.
trueBranch field stores a reference to the
list of statements to be executed if the condition is true.
type field stores a reference to a token representing
the type of the local.
UNKNOWN field represents the abstract value where
none of the bits are known.
unpostInterrupt() method is generally only used within the
simulator which does pre-processing of interrupts before it posts them
into the internal State instance.
VarAssignStmt class represents an assignment to
a local or global variable within the IR for an instruction or a
subroutine.VarAssignStmt class simply
initializes the internal references to the internal members of
this assignment.
VarBitAssignStmt class represents an assignment
to a single bit within a local or global variable.VarAssignStmt class simply
initializes the internal references to the internal members of
this assignment.
VarBitRangeAssignStmt method represents an assignment
to a range of bits within a local or global variable.VarAssignStmt class simply
initializes the internal references to the internal members of
this assignment.
VarAssignStmt class simply
initializes the internal references to the internal members of
this assignment.
VarExpr class represents an expression in the IR
that is a use of a local or global variable.VarExpr class simply initializes
the reference to the name of the variable.
VarExpr class simply initializes
the reference to the name of the variable.
Verbose class is used to get instances of Verbose.Printer
for reporting the internal operations of parts of Avrora. value field stores the actual value that was
passed during the attempeted construction of this instruction.
value class stores the constant boolean value of
this literal.
value class stores the constant integer value of
this literal.
variable field stores a reference to the token
that represents the name of the variable being assigned to.
variable field stores a reference to the token
that represents the name of the variable being assigned to.
variable field stores a reference to the token
that represents the name of the variable being assigned to.
variable field stores a reference to the token
representing the name of the variable being accessed.
variant field stores an immutable reference to the variant
of the instruction as a string.
variant field stores a string representing the variant name
of this instruction.
wcount field stores the number of writes encountered for
this memory location.
rcount field stores a two dimensional array that records
the write count for each memory location for each instruction.
write() method writes an 8-bit value to the IO register
as a byte.
write() method writes an 8-bit value to the IO register
as a byte.
write() method is called by the simulator when
the program writes a logical level to the pin.
writeBit() method writes a single bit value into the
IO register at the specified bit offset.
writeInstr() method is used to write an instruction to the
internal representation of the program at the given address.
writeProgramByte() method writes a byte into the program segment
at the specified byte address.
writeProgramBytes() method writes an array of bytes into the program
segment at the specified byte address.
setSREG method updates the abstract value of the status register.
xor() method computes the bitwise exclusive or operation
on the two given abstract values.
ZERO field represents the abstract value where all bits
are known to be zero.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||