/* * generated by Xtext */ package com.framsticks.framclipse; import org.eclipse.xtext.conversion.IValueConverterService; import org.eclipse.xtext.resource.IResourceDescription; import org.eclipse.xtext.scoping.impl.ImportUriResolver; import org.eclipse.xtext.service.SingletonBinding; import com.framsticks.framclipse.resource.FramScriptResourceDescriptionManager; import com.framsticks.framclipse.scoping.FramScriptImportUriResolver; import com.framsticks.framclipse.script.ConstantProvider; import com.framsticks.framclipse.script.ExpressionTraverser; import com.framsticks.framclipse.script.XMLConstantProvider; import com.framsticks.framclipse.script.context.Framscontext; import com.framsticks.framclipse.script.model.Framscript; import com.google.inject.Binder; import com.thoughtworks.xstream.XStream; /** * Use this class to register components to be used at runtime / without the Equinox extension registry. */ public class FramScriptRuntimeModule extends com.framsticks.framclipse.AbstractFramScriptRuntimeModule { @SingletonBinding public Class bindExpressionTraverser() { return ExpressionTraverser.class; } @SingletonBinding public Class bindConstantProvider() { return XMLConstantProvider.class; } @SingletonBinding public XStream bindXStream() { XStream xstream = new XStream(); xstream.processAnnotations(Framscript.class); xstream.processAnnotations(Framscontext.class); return xstream; } @SingletonBinding public Class bindIResourceDescription$Manager() { return FramScriptResourceDescriptionManager.class; } @SingletonBinding public Class bindImportUriResolver() { return FramScriptImportUriResolver.class; } @Override public Class bindIValueConverterService() { return FramScriptValueConverterService.class; } @Override public void configureRuntimeLexer(Binder binder) { binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) .annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)) .to(FramScriptAuxiliaryLexer.class); } }