void () { doTest(""" @Deprecated open module M. /*ignore me*/ N { requires transitive static A.B; exports k.l; opens m.n; uses p.C; provides p.C with x.Y; }""", """ PsiJavaFileStub [] IMPORT_LIST:PsiImportListStub MODULE:PsiJavaModuleStub:M.N MODIFIER_LIST:PsiModifierListStub[mask=8192] ANNOTATION:PsiAnnotationStub[@Deprecated] ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl REQUIRES_STATEMENT:PsiRequiresStatementStub:A.B MODIFIER_LIST:PsiModifierListStub[mask=16392] EXPORTS_STATEMENT:PsiPackageAccessibilityStatementStub[EXPORTS]:k.l OPENS_STATEMENT:PsiPackageAccessibilityStatementStub[OPENS]:m.n USES_STATEMENT:PsiUsesStatementStub:p.C PROVIDES_STATEMENT:PsiProvidesStatementStub:p.C PROVIDES_WITH_LIST:PsiRefListStub[PROVIDES_WITH_LIST:x.Y] """); }