We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UniClassDec を extends UniExpr にした場合、
UniClassDec
extends UniExpr
List<UniMemberDec> members; List<UniClassDec> innerClasses;
というフィールドがあるが、g4ファイルが
normalClassDeclaration => UniClassDec : classModifiers$modifiers 'class' className$className typeParameters? superclass?$superClass superinterfaces?$interfaces classBody$members ; classBody => List<UniMemberDec> : '{' classBodyDeclaration*$ADD '}' ; classBodyDeclaration => List<UniMemberDec> : classMemberDeclaration$ADD | instanceInitializer | staticInitializer | constructorDeclaration$ADD ; classMemberDeclaration => List<UniMemberDec> : fieldDeclaration$ADD | methodDeclaration$ADD | classDeclaration←インナークラス | interfaceDeclaration | ';' ;
のような状態のためインナークラスをmembersにもinnerClasses加えることが難しい。
members
innerClasses
解決策として $ADDするものの型からどちらのListに追加するのか判断するような表現を可能にしたい。
classBody$(members|innerClasses) classBody => List<UniMemberDec> | List<UniClassDec> : '{' classBodyDeclaration*$ADD '}' ;
The text was updated successfully, but these errors were encountered:
No branches or pull requests
UniClassDec
をextends UniExpr
にした場合、というフィールドがあるが、g4ファイルが
のような状態のためインナークラスを
members
にもinnerClasses
加えることが難しい。解決策として
$ADDするものの型からどちらのListに追加するのか判断するような表現を可能にしたい。
The text was updated successfully, but these errors were encountered: