Skip to content

Commit dcd2a2a

Browse files
authored
Merge pull request #107 from abrahamm87/master
Make IGrammarAccess optional in check
2 parents 9dd281a + 5367986 commit dcd2a2a

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

com.avaloq.tools.ddk.check.runtime.core/src/com/avaloq/tools/ddk/check/runtime/validation/DefaultCheckValidator.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class DefaultCheckValidator extends AbstractCheckValidator {
3333
@Named(Constants.LANGUAGE_NAME)
3434
private String hostLanguage;
3535

36-
@Inject
36+
@Inject(optional = true)
3737
private IGrammarAccess grammarAccess;
3838

3939
@Override
@@ -49,7 +49,7 @@ public void register(final EValidatorRegistrar registrar) {}
4949

5050
/**
5151
* At this point, {@link #grammarAccess} has been injected. See {@link #register(EValidatorRegistrar)}.
52-
*
52+
*
5353
* @param registrar
5454
* the validator registrar
5555
*/
@@ -61,14 +61,15 @@ public void register2(final EValidatorRegistrar registrar) {
6161
@Override
6262
protected List<EPackage> getEPackages() {
6363
List<EPackage> result = Lists.newArrayList();
64-
for (AbstractMetamodelDeclaration decl : grammarAccess.getGrammar().getMetamodelDeclarations()) {
65-
// TODO what about imported meta models?
66-
if (decl instanceof GeneratedMetamodel) {
67-
result.add(EPackage.Registry.INSTANCE.getEPackage(decl.getEPackage().getNsURI()));
64+
if (grammarAccess != null) {
65+
for (AbstractMetamodelDeclaration decl : grammarAccess.getGrammar().getMetamodelDeclarations()) {
66+
// TODO what about imported meta models?
67+
if (decl instanceof GeneratedMetamodel) {
68+
result.add(EPackage.Registry.INSTANCE.getEPackage(decl.getEPackage().getNsURI()));
69+
}
6870
}
6971
}
7072
return result;
7173
}
7274

7375
}
74-

0 commit comments

Comments
 (0)