diff options
Diffstat (limited to 'subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java')
-rw-r--r-- | subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java new file mode 100644 index 00000000..80dfee5c --- /dev/null +++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java | |||
@@ -0,0 +1,23 @@ | |||
1 | package tools.refinery.language.ide.contentassist; | ||
2 | |||
3 | import com.google.inject.Inject; | ||
4 | import com.google.inject.Injector; | ||
5 | import org.antlr.runtime.CharStream; | ||
6 | import org.antlr.runtime.TokenSource; | ||
7 | import tools.refinery.language.ide.contentassist.antlr.ProblemParser; | ||
8 | |||
9 | /** | ||
10 | * Code is duplicated from {@link tools.refinery.language.parser.antlr.TokenSourceInjectingProblemParser} due to | ||
11 | * Xtext code generation. | ||
12 | */ | ||
13 | public class TokenSourceInjectingProblemParser extends ProblemParser { | ||
14 | @Inject | ||
15 | private Injector injector; | ||
16 | |||
17 | @Override | ||
18 | protected TokenSource createLexer(CharStream stream) { | ||
19 | var tokenSource = super.createLexer(stream); | ||
20 | injector.injectMembers(tokenSource); | ||
21 | return tokenSource; | ||
22 | } | ||
23 | } | ||