public void apply(ITextViewer viewer, char trigger, int stateMask, int offset) {
if (edit != null) {
//We have to reparse to make sure that we'll have an accurate AST.
edit.getParser().reparseDocument();
}
TemplateProposal executed2 = getExecuted();
if (executed2 != null) {
executed2.apply(viewer, trigger, stateMask, 0);
forceReparseInBaseEditorAnd();
}
}