私はこのような文法を持っています。
locationPath returns [CustomParser xpathParser]
:^(LOCATION_PATH relativeLocationPath {**Want to throw a exception if this condition matches**})
|^(LOCATION_PATH absoluteLocationPath {$xpathParser=$absoluteLocationPath.xpathParser;})
;
それを行う方法は何ですか?私はこれで試しました
locationPath returns [CustomParser xpathParser]
:^(LOCATION_PATH relativeLocationPath {throw new Exception})
|^(LOCATION_PATH absoluteLocationPath {$xpathParser=$absoluteLocationPath.xpathParser;})
しかし、これを使用すると、生成されたコードでコンパイル エラーが発生します。そのメソッド loactionapth には、メソッド シグネチャでスローの手がかりがないためです。