tgl.compiler.error
クラス ParamNumMismatchError

java.lang.Object
  上位を拡張 tgl.compiler.error.ParamNumMismatchError
すべての実装されたインタフェース:
CompileError

public class ParamNumMismatchError
extends java.lang.Object
implements CompileError

手続き定義や手続き呼び出しでの引数個数が宣言と異なるときに発生するエラーを表すクラス。 エラーを起こした手続きの識別子、手続き定義や呼び出しで指定された引数個数、 および、宣言時の引数個数を保持する。


コンストラクタの概要
ParamNumMismatchError(java.lang.String name, int given, int expected)
          エラーを起こした手続きの識別子などを受け取り、インスタンスを作成する。
 
メソッドの概要
 void error(CompileErrorHandler handler)
          エラーを報告するための処理をエラーハンドラに委譲する。
(package private)  int getExpectedNum()
          手続き宣言で指定された引数個数を取得する。
(package private)  java.lang.String getName()
          手続き名を取得する。
(package private)  int getSpecifiedNum()
          手続き呼び出しで指定された引数の個数を取得する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ParamNumMismatchError

public ParamNumMismatchError(java.lang.String name,
                             int given,
                             int expected)
エラーを起こした手続きの識別子などを受け取り、インスタンスを作成する。

パラメータ:
name - 手続き名
given - 手続き定義や呼び出しで指定された引数個数
expected - 手続き宣言時の引数個数
メソッドの詳細

getName

java.lang.String getName()
手続き名を取得する。

戻り値:
手続き名

getExpectedNum

int getExpectedNum()
手続き宣言で指定された引数個数を取得する。

戻り値:
手続き宣言で指定された引数個数

getSpecifiedNum

int getSpecifiedNum()
手続き呼び出しで指定された引数の個数を取得する。

戻り値:
手続き呼び出しで指定された引数の個数

error

public void error(CompileErrorHandler handler)
           throws java.lang.Exception
エラーを報告するための処理をエラーハンドラに委譲する。

定義:
インタフェース CompileError 内の error
パラメータ:
handler - コンパイルエラーを処理するエラーハンドラ
例外:
CompileException - コンパイル時のエラーを表す例外(Exceptionのサブクラス)
java.lang.Exception