/******************************************************************************* * This file is part of the Symfony eclipse plugin. * * (c) Robert Gruendler <r.gruendler@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. ******************************************************************************/ package com.dubture.symfony.ui.editor.template; import org.eclipse.jface.text.templates.TemplateContext; import org.eclipse.jface.text.templates.TemplateVariable; import org.eclipse.jface.text.templates.TemplateVariableResolver; public class ClassModifierVariableResolver extends TemplateVariableResolver { public ClassModifierVariableResolver(String type, String description) { super(type, description); } @Override public void resolve(TemplateVariable variable, TemplateContext context) { if (context instanceof SymfonyTemplateContext) { try { SymfonyTemplateContext symfonyContext = (SymfonyTemplateContext) context; String modifiers = (String) symfonyContext.getTemplateVariable("class_modifiers"); if (modifiers != null) { variable.setValue(modifiers); variable.setResolved(true); } } catch (Exception e) { e.printStackTrace(); } } } }