[generator 2] don't generate unused imports

This commit is contained in:
Stefan Oehme 2015-10-22 10:18:31 +02:00
parent 30f25bc56f
commit 8aa96eeb3a
2 changed files with 4 additions and 5 deletions

View file

@ -34,10 +34,10 @@ import org.eclipse.xtext.ParserRule
import org.eclipse.xtext.TerminalRule
import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder
import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder
import org.eclipse.xtext.service.AbstractElementFinder.AbstractParserRuleElementFinder
import org.eclipse.xtext.service.GrammarProvider
import org.eclipse.xtext.util.Wrapper
import org.eclipse.xtext.util.internal.Log
import org.eclipse.xtext.xtext.generator.AbstractXtextGeneratorFragment
import org.eclipse.xtext.xtext.generator.XtextGeneratorNaming
import org.eclipse.xtext.xtext.generator.model.FileAccessFactory
import org.eclipse.xtext.xtext.generator.model.GuiceModuleAccess
@ -45,7 +45,6 @@ import org.eclipse.xtext.xtext.generator.model.annotations.SingletonClassAnnotat
import static extension org.eclipse.xtext.GrammarUtil.*
import static extension org.eclipse.xtext.xtext.generator.model.TypeReference.*
import org.eclipse.xtext.xtext.generator.AbstractXtextGeneratorFragment
@Log
class GrammarAccessFragment2 extends AbstractXtextGeneratorFragment {
@ -247,7 +246,7 @@ class GrammarAccessFragment2 extends AbstractXtextGeneratorFragment {
}
protected def StringConcatenationClient parserRuleClasses(ParserRule it) '''
public class «gaRuleAccessorClassName» extends «AbstractParserRuleElementFinder» {
public class «gaRuleAccessorClassName» extends AbstractParserRuleElementFinder {
private final «ParserRule» rule = («ParserRule») «GrammarUtil».findRuleForName(getGrammar(), "«qualifiedName»");
«FOR e : containedAbstractElements»
private final «e.eClass.typeRef(language)» «e.gaElementAccessorLocalVarName» = «e.loadElementStatement»;

View file

@ -96,7 +96,7 @@ class QuickfixProviderFragment2 extends AbstractInheritingFragment {
*/
class «grammar.quickfixProviderClass.simpleName» extends «grammar.quickfixProviderSuperClass» {
// @Fix(«grammar.validatorClass».INVALID_NAME)
// @Fix(«grammar.validatorClass.simpleName».INVALID_NAME)
// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
// context |
@ -118,7 +118,7 @@ class QuickfixProviderFragment2 extends AbstractInheritingFragment {
*/
public class «grammar.quickfixProviderClass.simpleName» extends «grammar.quickfixProviderSuperClass» {
// @Fix(«grammar.validatorClass».INVALID_NAME)
// @Fix(«grammar.validatorClass.simpleName».INVALID_NAME)
// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) {
// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() {
// public void apply(IModificationContext context) throws BadLocationException {