|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectl3cover.interpreter.impl.DefaultExecutionContext
デフォルトの実行コンテクスト
コンストラクタの概要 | |
DefaultExecutionContext(MachineParameter machine,
Program program)
コンストラクタ |
メソッドの概要 | |
void |
addMemoryBlock(java.lang.String labelName,
MemoryBlock data)
データを追加する |
void |
addMemoryBlock(java.lang.String labelName,
MemoryData data)
データを追加する |
void |
defineVariable(java.lang.String variableName,
Value value)
変数を定義する |
java.lang.String |
dumpContext()
コンテクストの文字列表現を返す |
static java.lang.String |
dumpMemory(MemoryBlock mem)
メモリブロックをダンプする |
static java.lang.String |
dumpRegister(Register reg)
レジスタをダンプする |
void |
forgetVariable(java.lang.String variableName)
変数を削除する |
MemoryBlock |
getMemoryBlock(java.lang.String labelName)
ラベルに関連付けられたデータを取得する |
Register |
getRegister(java.lang.String registerName)
レジスタの中身を取得する |
Value |
getVariable(java.lang.String variableName)
変数を取得する |
java.lang.String |
toString()
コンテクストの文字列表現を返す |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public DefaultExecutionContext(MachineParameter machine, Program program) throws ExecutionException
machine
- 実行パラメータprogram
- プログラム本体メソッドの詳細 |
public MemoryBlock getMemoryBlock(java.lang.String labelName) throws ExecutionException
ExecutionContext
内の getMemoryBlock
labelName
- ラベル名
ExecutionException
- 指定された名前のラベルがない場合public void addMemoryBlock(java.lang.String labelName, MemoryBlock data) throws ExecutionException
labelName
- ラベル名data
- データブロック
ExecutionException
- すでにその名前のラベルが存在する場合public void addMemoryBlock(java.lang.String labelName, MemoryData data) throws ExecutionException
labelName
- ラベル名data
- データブロック
ExecutionException
- すでにその名前のラベルが存在する場合public Register getRegister(java.lang.String registerName) throws ExecutionException
ExecutionContext
内の getRegister
registerName
- レジスタ名
ExecutionException
- 指定された名前のレジスタが存在しない場合public Value getVariable(java.lang.String variableName) throws ExecutionException
ExecutionContext
の記述:
ExecutionContext
内の getVariable
variableName
- 変数名
ExecutionException
- 例外的事象が発生した場合public void defineVariable(java.lang.String variableName, Value value)
ExecutionContext
の記述:
ExecutionContext
内の defineVariable
variableName
- 変数名value
- 代入する値public void forgetVariable(java.lang.String variableName)
ExecutionContext
の記述:
ExecutionContext
内の forgetVariable
variableName
- 変数名public static java.lang.String dumpRegister(Register reg)
reg
- レジスタ
public static java.lang.String dumpMemory(MemoryBlock mem) throws Variant.InvalidTypeException
mem
- メモリブロック
Variant.InvalidTypeException
public java.lang.String dumpContext()
public java.lang.String toString()
dumpContext()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |