public void setVolatile(boolean vol) {
this.isVolatile = vol;
}
public XLoper encode() {
XLMap s = new XLMap();
s.add("functionName", functionName);
if (functionHelp != null)
s.add("functionHelp", functionHelp);
if (category != null)
s.add("category", category);
if (shortcutText != null)
s.add("shortcutText", shortcutText);
if (helpTopic != null)
s.add("helpTopic", helpTopic);
if (arguments.size() > 0) {
s.add("argumentText", CSV.toCSV((String[]) arguments.toArray(new String[0])));
XLList c = new XLList();
for (int i = 0; i < argumentHelp.size(); i++) {
c.add((String) argumentHelp.get(i));
}
s.add("argumentHelp", c);
}
if (isVolatile)
s.add("isVolatile", true);
return s.toXloper();
}