--- /dev/null
+package org.simantics.scl.compiler.internal.parsing.declarations;\r
+\r
+import org.simantics.scl.compiler.internal.parsing.types.TypeAst;\r
+\r
+\r
+public class DTypeAst extends DeclarationAst {\r
+ public final String name;\r
+ public final String[] parameters;\r
+ public final TypeAst type;\r
+ \r
+ public DTypeAst(String name, String[] parameters, TypeAst type) {\r
+ this.name = name;\r
+ this.parameters = parameters;\r
+ this.type = type;\r
+ }\r
+ \r
+ @Override\r
+ public void toString(int indentation, StringBuilder b) {\r
+ for(int i=0;i<indentation;++i) b.append(" ");\r
+ b.append("type ");\r
+ b.append(name);\r
+ for(String parameter : parameters) {\r
+ b.append(' ');\r
+ b.append(parameter);\r
+ }\r
+ b.append(" = ");\r
+ type.toString(b);\r
+ }\r
+}\r