private void ScopeVisit(DekiScriptExpression expr, StringBuilder state) { if ((expr is DekiScriptBinary) || (expr is DekiScriptTernary) || ((expr is DekiScriptSequence) && ((DekiScriptSequence)expr).List.Length > 1)) { state.Append("("); expr.VisitWith(this, state); state.Append(")"); } else { expr.VisitWith(this, state); } }
private void WriteTag(DekiScriptExpression tag, StringBuilder state) { if (tag is DekiScriptString) { state.Append(XmlConvert.EncodeLocalName(((DekiScriptString)tag).Value)); } else { state.Append('('); tag.VisitWith(this, state); state.Append(')'); } }