package net.sf.eclipsefp.haskell.ui.internal.editors.haskell.codeassist; import org.eclipse.jface.text.templates.GlobalTemplateVariables; import org.eclipse.jface.text.templates.TemplateContextType; /** * The Haskell source code template context: This provides a context in the org.eclipse.ui.editors.templates * extension for source code completions. * * @author B. Scott Michel */ public class HSCodeTemplateContextType extends TemplateContextType { /** The context's name, as used in the plugin.xml file. This links the templates' XML file to the completion processor. */ public static final String CONTEXT_TYPE = HSCodeTemplateContextType.class.getPackage().getName() + ".hscodetemplates"; /** * Constructor for the Haskell source code template context. This adds the cursor, word selection and line selection * variable resolvers to the context. */ public HSCodeTemplateContextType() { addResolver( new GlobalTemplateVariables.Cursor() ); addResolver( new GlobalTemplateVariables.WordSelection() ); addResolver( new GlobalTemplateVariables.LineSelection() ); // addResolver( new HsModuleTemplateVariable() ); addResolver( new HsClassTypeNameTemplateVariable() ); addResolver( new HsTypeNameTemplateVariable() ); } }