クラス TopLevelClass.ParseException

java.lang.Object
  上位を拡張 java.lang.Throwable
      上位を拡張 java.lang.Exception
          上位を拡張 TopLevelClass.ParseException
すべての実装されたインタフェース:
java.io.Serializable
含まれているクラス:
TopLevelClass

public static class TopLevelClass.ParseException
extends java.lang.Exception

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

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

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

入れ子のクラスの概要
static class TopLevelClass.ParseException.AmbiguousGrammarError
          ¬<><∪∪へ入力された文法が曖昧である場合に発生します。
 
コンストラクタの概要
TopLevelClass.ParseException(java.lang.String msg, java.lang.String sourceName, int index, int line, int column)
          例外を構築します。
TopLevelClass.ParseException(java.lang.String msg, TopLevelClass.Token position)
          例外を構築します。
 
メソッドの概要
 int getColumn()
          エラーが発生したカラム番号を返します。
 java.lang.String getGCCStylePositionString()
          エラーの位置をあらわす、GNU Compiler Collection のスタイルの文字列を得ます。
 int getIndex()
          エラーが発生したインデックスを返します。
 int getLine()
          エラーが発生した行番号を返します。
 java.lang.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(java.lang.String msg,
                                    java.lang.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(java.lang.String msg,
                                    TopLevelClass.Token position)
例外を構築します。

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

getSourceName

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

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

getIndex

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

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

getLine

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

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

getColumn

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

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

getGCCStylePositionString

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

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

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