map = map.substring(0, map.length() - 2);
return name + a.getNamespace() + map + ")";
} else if (action instanceof DynamicAnchoringAction) {
DynamicAnchoringAction a = (DynamicAnchoringAction) action;
IBooleanExpression active = a.getActive();
INumberExpression panelty = a.getPanelty();
INumberExpression factor = a.getFactor();
String pa = verbalizer.verbalize(active);
String pp = panelty == null ? "" : ", " + verbalizer.verbalize(panelty);
String pf = factor == null ? "" : ", " + verbalizer.verbalize(factor);
return name + pa + pp + pf + ")";
} else if (action instanceof GreedyAnchoringAction) {
GreedyAnchoringAction a = (GreedyAnchoringAction) action;
IBooleanExpression active = a.getGreedyRuleElement();
IBooleanExpression active2 = a.getGreedyRule();
String pa = verbalizer.verbalize(active);
String pa2 = "";
if (active2 != null) {
pa2 = ", " + verbalizer.verbalize(active2);
}
return name + pa + pa2 + ")";
} else if (action instanceof GetListAction) {
GetListAction a = (GetListAction) action;
String var = a.getVar();
String op = verbalizer.verbalize(a.getOpExpr());
return name + var + ", " + op + ")";
} else if (action instanceof MarkTableAction) {
MarkTableAction a = (MarkTableAction) action;
TypeExpression typeExpr = a.getTypeExpr();
INumberExpression indexExpr = a.getIndexExpr();
WordTableExpression tableExpr = a.getTableExpr();
Map<IStringExpression, INumberExpression> featureMap = a.getFeatureMap();
IBooleanExpression ignoreCase = a.getIgnoreCase();
INumberExpression ignoreLength = a.getIgnoreLength();
IStringExpression ignoreChar = a.getIgnoreChar();
INumberExpression maxIgnoreChar = a.getMaxIgnoreChar();
String type = verbalizer.verbalize(typeExpr);