- if (qualified) {
- if (contains(before, '(') || contains(before, ')'))
- // protect parens
- before = '{' + before + '}';
- if (contains(after, '(') || contains(after, ')'))
- // protect parens
- after = '{' + after + '}';
- os << '(' << before << ")(" << after << ')';
- } else
- os << '[' << before << "][" << after << ']';
+ if (qualified)
+ os << '(' << protectArgument(before, '(', ')')
+ << ")(" << protectArgument(after, '(', ')') << ')';
+ else
+ os << '[' << protectArgument(before) << "]["
+ << protectArgument(after) << ']';