クラス TopLevelClass.ParseException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--TopLevelClass.ParseException
すべての実装インタフェース:
Serializable
含まれているクラス:
TopLevelClass

public static class TopLevelClass.ParseException
extends Exception

解析対象のテキストが、何らかの誤りを持っていることをあらわします。

¬<><∪∪が出力されたコードがこの例外を発生させるのは、テキストが構文上の誤りを持っていた場合のみです。しかし、ユーザは、テキストが意味上の誤りを持っていた場合にこの例外を発生させてもかまいません。

導入されたバージョン:
notavaCC 1.0
関連項目:
直列化された形式

入れ子クラスの概要
static class TopLevelClass.ParseException.AmbiguousGrammarError
          ¬<><∪∪へ入力された文法が曖昧である場合に発生します。
 
コンストラクタの概要
TopLevelClass.ParseException(String msg, String sourceName, int index, int line, int column)
          例外を構築します。
TopLevelClass.ParseException(String msg, TopLevelClass.Token position)
          例外を構築します。
 
メソッドの概要
 int getColumn()
          エラーが発生したカラム番号を返します。
 String getGCCStylePositionString()
          エラーの位置をあらわす、GNU Compiler Collection のスタイルの文字列を得ます。
 int getIndex()
          エラーが発生したインデックスを返します。
 int getLine()
          エラーが発生した行番号を返します。
 String getSourceName()
          エラーが発生したソースの名前を返します。
 
クラス java.lang.Throwable から継承したメソッド
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TopLevelClass.ParseException

public TopLevelClass.ParseException(String msg,
                                    String sourceName,
                                    int index,
                                    int line,
                                    int column)
例外を構築します。

パラメータ:
msg - エラーの内容を表すメッセージ。
sourceName - エラーが発生したソースの名前。サポートされない場合 null
index - エラーが発生した位置のインデックス。サポートされない場合 -1
line - エラーが発生した位置の行番号。サポートされない場合 -1
column - エラーが発生した位置のカラム番号。サポートされない場合 -1
導入されたバージョン:
notavaCC 1.0

TopLevelClass.ParseException

public TopLevelClass.ParseException(String msg,
                                    TopLevelClass.Token position)
例外を構築します。

パラメータ:
msg - エラーの内容を表すメッセージ。
position - エラーが発生した位置を表すトークン。
導入されたバージョン:
notavaCC 1.0
メソッドの詳細

getSourceName

public final String getSourceName()
                           throws UnsupportedOperationException
エラーが発生したソースの名前を返します。

戻り値:
エラーが発生したソースの名前。
例外:
UnsupportedOperationException - サポートされない場合。
導入されたバージョン:
notavaCC 1.0

getIndex

public final int getIndex()
                   throws UnsupportedOperationException
エラーが発生したインデックスを返します。

戻り値:
エラーが発生したインデックス。
例外:
UnsupportedOperationException - サポートされない場合。
導入されたバージョン:
notavaCC 1.0

getLine

public final int getLine()
                  throws UnsupportedOperationException
エラーが発生した行番号を返します。

戻り値:
エラーが発生した行番号。
例外:
UnsupportedOperationException - サポートされない場合。
導入されたバージョン:
notavaCC 1.0

getColumn

public final int getColumn()
                    throws UnsupportedOperationException
エラーが発生したカラム番号を返します。

戻り値:
エラーが発生したカラム番号。
例外:
UnsupportedOperationException - サポートされない場合。
導入されたバージョン:
notavaCC 1.0

getGCCStylePositionString

public final String getGCCStylePositionString()
                                       throws UnsupportedOperationException
エラーの位置をあらわす、GNU Compiler Collection のスタイルの文字列を得ます。

このメソッドは、getSourceName() がサポートされない場合、UnsupportedOperationException を発生させます。そうでない場合、getLine()がサポートされなければ、getSourceName() を返します。そうでない場合、getColumn()がサポートされなければ、getSourceName() + ":" + getLine() を返します。そうでない場合、getSourceName() + ":" + getLine() + ":" + getColumn() を返します。

戻り値:
エラーの位置をあらわす、GNU Compiler Collection のスタイルの文字列。
例外:
UnsupportedOperationException - サポートされない場合。
導入されたバージョン:
notavaCC 1.0