internal override void ToString(StringBuilder sb, int ident) { sb.Append(' ', ident); Format.PutInParens(Left, sb); sb.Append(" <- "); Format.PutInParens(Right, sb); }
internal override void ToString(StringBuilder sb, int ident) { sb.Append('\\'); if (Left == null) { sb.Append("<null>"); } else { if (Left.Type == ElaNodeType.Juxtaposition) { var j = (ElaJuxtaposition)Left; Format.PutInParens(j.Target, sb); if (j.Parameters.Count > 0) { sb.Append(' '); } foreach (var p in j.Parameters) { Format.PutInParens(p, sb); sb.Append(' '); } } else { Format.PutInParens(Left, sb); sb.Append(' '); } } sb.Append("-> "); if (Right != null) { Right.ToString(sb, 0); } else { sb.Append("<null>"); } }
internal override void ToString(StringBuilder sb, int ident) { Format.PutInParens(Expression, sb); sb.Append(" is "); if (_traits != null) { var c = 0; foreach (var ti in _traits) { if (c++ > 0) { sb.Append(' '); } sb.Append(ti.ToString()); } } }
internal override void ToString(StringBuilder sb, int ident) { sb.Append(' ', ident); if ((Target == null || (Target.Type == ElaNodeType.NameReference && Target.GetName().IndexOfAny(opChars) != -1)) && Parameters.Count == 2) { Format.PutInParens(Parameters[0], sb); sb.Append(' '); sb.Append(Target != null ? Target.GetName() : "<null>"); sb.Append(' '); Format.PutInParens(Parameters[1], sb); } else { Format.PutInParens(Target, sb); foreach (var p in Parameters) { sb.Append(' '); Format.PutInParens(p, sb); } } }
internal override void ToString(StringBuilder sb, int ident) { Format.PutInParens(TargetObject, sb); sb.Append('.'); sb.Append(FieldName); }
internal override void ToString(StringBuilder sb, int ident) { Format.PutInParens(Expression, sb); sb.Append("@"); sb.Append(Name); }