Beispiel #1
0
 public override void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level)
 {
     stringBuilder.Append("forall");
     foreach (var variable in Arguments)
     {
         stringBuilder.Append(" " + typePrettyPrinter[variable]);
     }
     stringBuilder.Append(". ");
     Inner.PrettyPrint(typePrettyPrinter, stringBuilder, 1);
 }
Beispiel #2
0
 public override void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level)
 {
     if (level > 2)
     {
         stringBuilder.Append('(');
     }
     Argument.PrettyPrint(typePrettyPrinter, stringBuilder, 3);
     stringBuilder.Append(" -> ");
     Result.PrettyPrint(typePrettyPrinter, stringBuilder, 2);
     if (level > 2)
     {
         stringBuilder.Append(')');
     }
 }
Beispiel #3
0
        public override void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level)
        {
            stringBuilder.Append('(');

            if (Arguments.Count != 0)
            {
                Arguments[0].PrettyPrint(typePrettyPrinter, stringBuilder, 1);
                foreach (var arg in Arguments.Skip(1))
                {
                    stringBuilder.Append(", ");
                    arg.PrettyPrint(typePrettyPrinter, stringBuilder, 1);
                }
            }

            stringBuilder.Append(')');
        }
Beispiel #4
0
 public override void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level)
 {
     if (level > 4 && Arguments.Count > 0)
     {
         stringBuilder.Append('(');
     }
     stringBuilder.Append(Name);
     foreach (var arg in Arguments)
     {
         stringBuilder.Append(' ');
         arg.PrettyPrint(typePrettyPrinter, stringBuilder, 5);
     }
     if (level > 4 && Arguments.Count > 0)
     {
         stringBuilder.Append(')');
     }
 }
Beispiel #5
0
 public override void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level)
 {
     stringBuilder.Append("Int");
 }
Beispiel #6
0
 public override void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level)
 {
     stringBuilder.Append(RigidName ?? typePrettyPrinter[this]);
 }
Beispiel #7
0
 public abstract void PrettyPrint(TypePrettyPrinter typePrettyPrinter, StringBuilder stringBuilder, int level);