super(context);
}
public void apply(ICompletionReporter reporter) throws BadLocationException {
FunctionParameterTypeContext context = (FunctionParameterTypeContext) getContext();
String prefix = context.getPrefix();
String suffix = ""; //$NON-NLS-1$
SourceRange replaceRange = getReplacementRange(context);
if (context.getEnclosingType() != null) {
try {
int flags = context.getEnclosingType().getFlags();
if (!PHPFlags.isNamespace(flags)) {
String pref = PHPVersion.PHP5_4.isLessThan(context
.getPhpVersion()) ? prefix.toLowerCase() : prefix;
for (String keyword : KEYWORDS) {
if (keyword.startsWith(pref)) {
reporter.reportKeyword(keyword, suffix,
replaceRange);
}
}
}
} catch (ModelException e) {
PHPCorePlugin.log(e);
}
}
PHPVersion phpVersion = context.getPhpVersion();
if (phpVersion.isGreaterThan(PHPVersion.PHP5_3)) {
if (CALLABLE.startsWith(prefix)) {
reporter.reportKeyword(CALLABLE, suffix, replaceRange);
}
}