} catch (BadLocationException e) {e.printStackTrace();}
}
((CompilationUnitContextType) fContextType).setContextParameters(document, completionPosition, selection.y);//mpilationUnit);
PerlUnitContext context= (PerlUnitContext) fContextType.createContext();
int start= context.getStart();
int end= context.getEnd();
IRegion region= new Region(start, end - start);
// Template[] templates= Templates.getInstance().getTemplates();
String subroutine = null;
for (int i= 0; i != identifiers.length; i++) {
subroutine = (String) identifiers[i];
if (context.canEvaluate(subroutine, true)) {
fProposals.add(new SubroutineProposal(subroutine, context, region, viewer, PerlPluginImages.get(PerlPluginImages.IMG_ICON_SUBROUTINE), PerlPluginImages.get(PerlPluginImages.IMG_ICON_SUBROUTINE)));
}
}
}