Beispiel #1
0
 internal override void ToString(StringBuilder sb, int ident)
 {
     sb.Append(' ', ident);
     Format.PutInParens(Left, sb);
     sb.Append(" <- ");
     Format.PutInParens(Right, sb);
 }
Beispiel #2
0
        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>");
            }
        }
Beispiel #3
0
        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());
                }
            }
        }
Beispiel #4
0
        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);
                }
            }
        }
Beispiel #5
0
 internal override void ToString(StringBuilder sb, int ident)
 {
     Format.PutInParens(TargetObject, sb);
     sb.Append('.');
     sb.Append(FieldName);
 }
Beispiel #6
0
 internal override void ToString(StringBuilder sb, int ident)
 {
     Format.PutInParens(Expression, sb);
     sb.Append("@");
     sb.Append(Name);
 }