/*
 * generated by Xtext
 */
package org.eclipselabs.mscript.language.ui;

import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.xtext.ui.editor.syntaxcoloring.DefaultAntlrTokenToAttributeIdMapper;
import org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration;
import org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator;
import org.eclipselabs.mscript.language.ui.syntaxcoloring.MscriptAntlrTokenToAttributeIdMapper;
import org.eclipselabs.mscript.language.ui.syntaxcoloring.MscriptHighlightingConfiguration;
import org.eclipselabs.mscript.language.ui.syntaxcoloring.MscriptSemanticHighlightingCalculator;

/**
 * Use this class to register components to be used within the IDE.
 */
public class MscriptUiModule extends org.eclipselabs.mscript.language.ui.AbstractMscriptUiModule {

	public MscriptUiModule(AbstractUIPlugin plugin) {
		super(plugin);
	}
	
	public Class<? extends DefaultAntlrTokenToAttributeIdMapper> bindDefaultAntlrTokenToAttributeIdMapper() {
		return MscriptAntlrTokenToAttributeIdMapper.class;
	}
	
	public Class<? extends IHighlightingConfiguration> bindIHighlightingConfiguration() {
		return MscriptHighlightingConfiguration.class;
	}
	
	public Class<? extends ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
		return MscriptSemanticHighlightingCalculator.class;
	}

}
