l3cover.interpreter.impl
クラス DefaultExecutionContext

java.lang.Object
  拡張l3cover.interpreter.impl.DefaultExecutionContext
すべての実装インタフェース:
ExecutionContext

public class DefaultExecutionContext
extends java.lang.Object
implements ExecutionContext

デフォルトの実行コンテクスト

作成者:
Toshihiro YOSHINO

コンストラクタの概要
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
 

コンストラクタの詳細

DefaultExecutionContext

public DefaultExecutionContext(MachineParameter machine,
                               Program program)
                        throws ExecutionException
コンストラクタ

パラメータ:
machine - 実行パラメータ
program - プログラム本体
メソッドの詳細

getMemoryBlock

public MemoryBlock getMemoryBlock(java.lang.String labelName)
                           throws ExecutionException
ラベルに関連付けられたデータを取得する

定義:
インタフェース ExecutionContext 内の getMemoryBlock
パラメータ:
labelName - ラベル名
戻り値:
メモリブロックの実体
例外:
ExecutionException - 指定された名前のラベルがない場合

addMemoryBlock

public void addMemoryBlock(java.lang.String labelName,
                           MemoryBlock data)
                    throws ExecutionException
データを追加する

パラメータ:
labelName - ラベル名
data - データブロック
例外:
ExecutionException - すでにその名前のラベルが存在する場合

addMemoryBlock

public void addMemoryBlock(java.lang.String labelName,
                           MemoryData data)
                    throws ExecutionException
データを追加する

パラメータ:
labelName - ラベル名
data - データブロック
例外:
ExecutionException - すでにその名前のラベルが存在する場合

getRegister

public Register getRegister(java.lang.String registerName)
                     throws ExecutionException
レジスタの中身を取得する

定義:
インタフェース ExecutionContext 内の getRegister
パラメータ:
registerName - レジスタ名
戻り値:
レジスタの中身
例外:
ExecutionException - 指定された名前のレジスタが存在しない場合

getVariable

public Value getVariable(java.lang.String variableName)
                  throws ExecutionException
インタフェース ExecutionContext の記述:
変数を取得する

定義:
インタフェース ExecutionContext 内の getVariable
パラメータ:
variableName - 変数名
戻り値:
変数の値
例外:
ExecutionException - 例外的事象が発生した場合

defineVariable

public void defineVariable(java.lang.String variableName,
                           Value value)
インタフェース ExecutionContext の記述:
変数を定義する

定義:
インタフェース ExecutionContext 内の defineVariable
パラメータ:
variableName - 変数名
value - 代入する値

forgetVariable

public void forgetVariable(java.lang.String variableName)
インタフェース ExecutionContext の記述:
変数を削除する

定義:
インタフェース ExecutionContext 内の forgetVariable
パラメータ:
variableName - 変数名

dumpRegister

public static java.lang.String dumpRegister(Register reg)
レジスタをダンプする

パラメータ:
reg - レジスタ
戻り値:
レジスタのダンプ

dumpMemory

public static java.lang.String dumpMemory(MemoryBlock mem)
                                   throws Variant.InvalidTypeException
メモリブロックをダンプする

パラメータ:
mem - メモリブロック
戻り値:
メモリブロックのダンプ
例外:
Variant.InvalidTypeException

dumpContext

public java.lang.String dumpContext()
コンテクストの文字列表現を返す

戻り値:
文字列表現

toString

public java.lang.String toString()
コンテクストの文字列表現を返す

戻り値:
文字列表現
関連項目:
dumpContext()