package com.sap.furcas.parser.tcs;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import com.sap.furcas.metamodel.FURCAS.TCS.ConcreteSyntax;
import com.sap.furcas.runtime.referenceresolving.SyntaxRegistry;
import com.sap.furcas.runtime.syntaxprovider.SyntaxProvider;
import com.sap.furcas.runtime.syntaxprovider.SyntaxProviderImpl;
public class Activator implements BundleActivator, SyntaxProvider {
private static Activator instance;
private static SyntaxProvider delegate;
/**
* When a FURCAS language bundle is started, it registers itself with the
* reference resolving {@link Activator}.
*/
@Override
public void start(BundleContext context) throws Exception {
instance = this;
delegate = new SyntaxProviderImpl(new TCSParserFactory());
}
@Override
public void stop(BundleContext context) throws Exception {
}
public static Activator getDefault() {
return instance;
}
@Override
public ConcreteSyntax getSyntax() {
return delegate.getSyntax();
}
@Override
public void registerForIncrementalEvaluation(SyntaxRegistry registry) {
delegate.registerForIncrementalEvaluation(registry);
}
}