Can someone give me a example of function completion?
thanks!
Moderator: robert
FunctionCompletion fc = new FunctionCompletion(provider, "printMultipleTimes", "bool");
fc.setReturnValueDescription("Whether the operation was successful");
List<ParameterizedCompletion.Param> params = new ArrayList<ParameterizedCompletion.Param>();
ParameterizedCompletion.Param param = new ParameterizedCompletion.Param("string", "toPrint");
param.setDescription("This is the string to print.");
params.add(param);
param = new ParameterizedCompletion.Param("int", "count", true);
param.setDescription("This parameter is the number of times to print the string.");
params.add(param);
fc.setParams(params);
completionProvider.addCompletion(fc); // Needs to be a subclass of AbstractCompletionProvider
public class ParameterFunc extends ParameterizedCompletion.Parameter{
public ParameterFunc(Object o, String string) {
super(o, string);
}
public ParameterFunc(String nome, String desc){
super(null, nome);
setDescription(desc);
}
}
private FunctionCompletion createFuncComp(DefaultCompletionProvider provider, String nome, String descricao, ParameterizedCompletion.Parameter... p) {
FunctionCompletion fc = new FunctionCompletion(provider, nome, "");
List params = new ArrayList<ParameterizedCompletion.Parameter>();
params.addAll(Arrays.asList(p));
fc.setParams(params);
fc.setShortDescription(descricao);
return fc;
}
// abs
provider.addCompletion(createFuncComp(provider, "abs", "The abs() function returns the absolute (positive) portion of the integer number derived from the given numeric expression.",
new ParameterFunc("num.exp", "Expression resulting in an integer number.")));
Users browsing this forum: No registered users and 2 guests