Class AbstractCompiler

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

public abstract class AbstractCompiler extends Object
すべてのコンパイラの基底クラス
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Logger
    Logger
    protected static final int
    Warning レベル0
    protected static final int
    Warning レベル1
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract com.infoteria.asteria.flowengine2.compile.ErrorInfo
     
    protected abstract void
    fireOnError(com.infoteria.asteria.flowengine2.compile.ErrorInfo info)
     
    protected abstract void
    fireOnWarning(com.infoteria.asteria.flowengine2.compile.ErrorInfo info, int level)
     
    int
    コンパイルで発生したエラーの数を返します。
    エラーの数はコンパイル中にOnErrorメソッドを呼び出した回数です。
     
    int
    コンパイルで発生した警告の数を返します。
    警告の数はコンパイル中にOnWarningメソッドを呼び出した回数です。
    protected void
    コンパイラのログレベルがdebugの場合に要素・属性情報をログ出力します。
    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
    onError(com.infoteria.asteria.flowengine2.compile.ErrorInfo info)
    ErrorCountをインクリメントし、エラーログを出力します。
    void
    ErrorCountをインクリメントし、エラーログを出力します。
    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
    onWarning(com.infoteria.asteria.flowengine2.compile.ErrorInfo info, int level)
    WarningCountをインクリメントし、警告ログを出力します。
    void
    onWarning(Exception e, int level)
    WarningCountをインクリメントし、警告ログを出力します。
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • AbstractCompiler

      public AbstractCompiler()
  • Method Details

    • 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(com.infoteria.asteria.flowengine2.compile.ErrorInfo info)
      ErrorCountをインクリメントし、エラーログを出力します。
    • setLogger

      public void setLogger(Logger log)
    • getLogger

      public Logger getLogger()
    • createErrorInfo

      protected abstract com.infoteria.asteria.flowengine2.compile.ErrorInfo createErrorInfo()
    • fireOnError

      protected abstract void fireOnError(com.infoteria.asteria.flowengine2.compile.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(com.infoteria.asteria.flowengine2.compile.ErrorInfo info, int level)
      WarningCountをインクリメントし、警告ログを出力します。
    • fireOnWarning

      protected abstract void fireOnWarning(com.infoteria.asteria.flowengine2.compile.ErrorInfo info, int level)
    • getErrorCount

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

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

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