public void apply(ICompletionReporter reporter) throws Exception
{
try {
FilterContext ctx = (FilterContext) getContext();
TwigModelAccess model = TwigModelAccess.getDefault();
String prefix = ctx.getPrefix();
SourceRange range = getReplacementRange(getContext());
Filter[] filters = model.getFilters(ctx.getSourceModule()
.getScriptProject());
for (Filter filter : filters) {
if (CodeAssistUtils.startsWithIgnoreCase(
filter.getElementName(), prefix)) {
filter.setScriptProject(ctx.getSourceModule()
.getScriptProject());
reporter.reportType(filter, "", range);
}
}