com.infoteria.asteria.flowengine2.compile
Class AbstractCompiler

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.compile.AbstractCompiler
Direct Known Subclasses:
CompilerBase

public abstract class AbstractCompiler
extends Object

すべてのコンパイラの基底クラス


Field Summary
protected  Logger log
          Logger
protected static int WARN_0
          Warning レベル0
protected static int WARN_1
          Warning レベル1
 
Constructor Summary
AbstractCompiler()
           
 
Method Summary
protected abstract  ErrorInfo createErrorInfo()
           
protected abstract  void fireOnError(ErrorInfo info)
           
protected abstract  void fireOnWarning(ErrorInfo info, int level)
           
 int getErrorCount()
          コンパイルで発生したエラーの数を返します。
エラーの数はコンパイル中にOnErrorメソッドを呼び出した回数です。
 Logger getLogger()
           
 int getWarningCount()
          コンパイルで発生した警告の数を返します。
警告の数はコンパイル中にOnWarningメソッドを呼び出した回数です。
protected  void logElement(Element el)
          コンパイラのログレベルがdebugの場合に要素・属性情報をログ出力します。
 void onError(ErrorInfo info)
          ErrorCountをインクリメントし、エラーログを出力します。
 void onError(Exception e)
          ErrorCountをインクリメントし、エラーログを出力します。
 void onError(int code)
          ErrorCountをインクリメントし、コードに対応するエラーログを出力します。
 void onError(int code, Object o1)
          ErrorCountをインクリメントし、コードに対応するエラーログをパラメータを置換して出力します。
 void onError(int code, Object o1, Object o2)
          ErrorCountをインクリメントし、コードに対応するエラーログをパラメータを置換して出力します。
 void onError(int code, Object o1, Object o2, Object o3)
          ErrorCountをインクリメントし、コードに対応するエラーログをパラメータを置換して出力します。
 void onWarning(ErrorInfo info, int level)
          WarningCountをインクリメントし、警告ログを出力します。
 void onWarning(Exception e, int level)
          WarningCountをインクリメントし、警告ログを出力します。
 void onWarning(int code, int level)
          WarningCountをインクリメントし、コードに対応する警告ログを出力します。
 void onWarning(int code, int level, Object o1)
          WarningCountをインクリメントし、コードに対応する警告ログをパラメータを置換して出力します。
 void onWarning(int code, int level, Object o1, Object o2)
          WarningCountをインクリメントし、コードに対応する警告ログをパラメータを置換して出力します。
 void onWarning(int code, int level, Object o1, Object o2, Object o3)
          WarningCountをインクリメントし、コードに対応する警告ログをパラメータを置換して出力します。
 void setLogger(Logger log)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WARN_0

protected static final int WARN_0
Warning レベル0

WARN_1

protected static final int WARN_1
Warning レベル1

log

protected Logger log
Logger
Constructor Detail

AbstractCompiler

public AbstractCompiler()
Method Detail

onError

public void onError(int code)
ErrorCountをインクリメントし、コードに対応するエラーログを出力します。

onError

public void onError(int code,
                    Object o1)
ErrorCountをインクリメントし、コードに対応するエラーログをパラメータを置換して出力します。

onError

public void onError(int code,
                    Object o1,
                    Object o2)
ErrorCountをインクリメントし、コードに対応するエラーログをパラメータを置換して出力します。

onError

public void onError(int code,
                    Object o1,
                    Object o2,
                    Object o3)
ErrorCountをインクリメントし、コードに対応するエラーログをパラメータを置換して出力します。

onError

public void onError(Exception e)
ErrorCountをインクリメントし、エラーログを出力します。

onError

public void onError(ErrorInfo info)
ErrorCountをインクリメントし、エラーログを出力します。

setLogger

public void setLogger(Logger log)

getLogger

public Logger getLogger()

createErrorInfo

protected abstract ErrorInfo createErrorInfo()

fireOnError

protected abstract void fireOnError(ErrorInfo info)

onWarning

public void onWarning(int code,
                      int level)
WarningCountをインクリメントし、コードに対応する警告ログを出力します。

onWarning

public void onWarning(int code,
                      int level,
                      Object o1)
WarningCountをインクリメントし、コードに対応する警告ログをパラメータを置換して出力します。

onWarning

public void onWarning(int code,
                      int level,
                      Object o1,
                      Object o2)
WarningCountをインクリメントし、コードに対応する警告ログをパラメータを置換して出力します。

onWarning

public void onWarning(int code,
                      int level,
                      Object o1,
                      Object o2,
                      Object o3)
WarningCountをインクリメントし、コードに対応する警告ログをパラメータを置換して出力します。

onWarning

public void onWarning(Exception e,
                      int level)
WarningCountをインクリメントし、警告ログを出力します。

onWarning

public void onWarning(ErrorInfo info,
                      int level)
WarningCountをインクリメントし、警告ログを出力します。

fireOnWarning

protected abstract void fireOnWarning(ErrorInfo info,
                                      int level)

getErrorCount

public int getErrorCount()
コンパイルで発生したエラーの数を返します。
エラーの数はコンパイル中にOnErrorメソッドを呼び出した回数です。

getWarningCount

public int getWarningCount()
コンパイルで発生した警告の数を返します。
警告の数はコンパイル中にOnWarningメソッドを呼び出した回数です。

logElement

protected void logElement(Element el)
コンパイラのログレベルがdebugの場合に要素・属性情報をログ出力します。