@Override public Set<Binding> getGuiceBindingsRt(final Grammar grammar) { final StringBuilder cfg = new StringBuilder(); StringConcatenation _builder = new StringConcatenation(); _builder.append("binder.bind("); String _name = IPreferenceValuesProvider.class.getName(); _builder.append(_name); _builder.append(".class)"); cfg.append(_builder); StringConcatenation _builder_1 = new StringConcatenation(); _builder_1.append(".annotatedWith("); String _name_1 = FormatterPreferences.class.getName(); _builder_1.append(_name_1); _builder_1.append(".class)"); cfg.append(_builder_1); StringConcatenation _builder_2 = new StringConcatenation(); _builder_2.append(".to("); String _name_2 = FormatterPreferenceValuesProvider.class.getName(); _builder_2.append(_name_2); _builder_2.append(".class);"); cfg.append(_builder_2); final BindFactory bf = new BindFactory(); bf.addTypeToType(IFormatter2.class.getName(), this.stubGenerator.getStubQualifiedName()); bf.addConfiguredBinding(FormatterPreferences.class.getName(), cfg.toString()); return bf.getBindings(); }
protected List<ITextReplacement> format2(final XtextResource resource, final ITextRegion selection, final ITypedPreferenceValues preferences) { final FormatterRequest request = this.formatterRequestProvider.get(); request.setAllowIdentityEdits(false); request.setFormatUndefinedHiddenRegionsOnly(false); if ((selection != null)) { request.setRegions(Collections.<ITextRegion>unmodifiableList(CollectionLiterals.<ITextRegion>newArrayList(selection))); } if ((preferences != null)) { request.setPreferences(preferences); } final ITextRegionAccess regionAccess = this.regionBuilder.forNodeModel(resource).create(); request.setTextRegionAccess(regionAccess); final IFormatter2 formatter2 = this.formatter2Provider.get(); final List<ITextReplacement> replacements = formatter2.format(request); return replacements; }
@Override public Injector createInjector() { return Guice.createInjector(new XbaseTestRuntimeModule() { @Override public void configure(com.google.inject.Binder binder) { super.configure(binder); binder.bind(IFormatter2.class).to(XbaseFormatter.class); } }); }
protected void serialize(EObject obj, Appendable appendable, SaveOptions options) throws IOException { ITextRegionAccess regionAccess = serializeToRegions(obj); FormatterRequest request = formatterRequestProvider.get(); request.setFormatUndefinedHiddenRegionsOnly(!options.isFormatting()); request.setTextRegionAccess(regionAccess); IFormatter2 formatter2 = formatter2Provider.get(); List<ITextReplacement> replacements = formatter2.format(request); regionAccess.getRewriter().renderToAppendable(replacements, appendable); }
@Override public void generate() { boolean _isGenerateStub = this.isGenerateStub(); boolean _not = (!_isGenerateStub); if (_not) { return; } StringConcatenationClient _client = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { _builder.append("binder.bind("); _builder.append(IPreferenceValuesProvider.class); _builder.append(".class).annotatedWith("); _builder.append(FormatterPreferences.class); _builder.append(".class).to("); _builder.append(FormatterPreferenceValuesProvider.class); _builder.append(".class);"); } }; final StringConcatenationClient statement = _client; new GuiceModuleAccess.BindingFactory().addTypeToType(TypeReference.typeRef(IFormatter2.class), this.getFormatter2Stub(this.getLanguage().getGrammar())).addConfiguredBinding(FormatterPreferences.class.getSimpleName(), statement).contributeTo(this.getLanguage().getRuntimeGenModule()); new GuiceModuleAccess.BindingFactory().addTypeToType(TypeReference.typeRef("org.eclipse.xtext.ui.editor.formatting.IContentFormatterFactory"), TypeReference.typeRef("org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory")).contributeTo(this.getLanguage().getEclipsePluginGenModule()); ManifestAccess _manifest = this.getProjectConfig().getRuntime().getManifest(); boolean _tripleNotEquals = (_manifest != null); if (_tripleNotEquals) { Set<String> _exportedPackages = this.getProjectConfig().getRuntime().getManifest().getExportedPackages(); String _runtimeBasePackage = this._xtextGeneratorNaming.getRuntimeBasePackage(this.getGrammar()); String _plus = (_runtimeBasePackage + ".formatting2"); _exportedPackages.add(_plus); } this.doGenerateStubFile(); }
public Class<? extends IFormatter2> bindIFormatter2() { return TypeExpressionsFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return N4JSFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return N4MFFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return LcDslFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return DslFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return RestauranteFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return OCCIFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return PureXbaseFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return XbaseFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return XbaseWithAnnotationsFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return XtypeFormatter.class; }
protected IFormatter2 createFormatter(FormatterTestRequest request) { checkNotNull(formatter, "There is a Guice Binding missing for " + IFormatter2.class.getName()); return formatter.get(); }
public Class<? extends IFormatter2> bindIFormatter2() { return TestLanguageFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return PartialSerializationTestLanguageFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return FileAwareTestLanguageFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return SimpleBeeLangTestLanguageFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return BeeLangTestLanguageFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return ExBeeLangTestLanguageFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return NoJdtTestLanguageFormatter.class; }
@Override protected IFormatter2 createFormatter(final FormatterTestRequest req) { return ((GenericFormatterTestRequest) req).getFormatter(); }
public Class<? extends IFormatter2> bindIFormatter2() { return FormatterSerializerIntegrationTest.Formatter.class; }
protected IFormatter2 getFormatter() { if (formatter != null) { return formatter.get(); } return nullFormatter.get(); }
public Class<? extends IFormatter2> bindIFormatter2() { return ComponentFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return ClsFormatter.class; }
public Class<? extends IFormatter2> bindIFormatter2() { return UsecaseFormatter.class; }