]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DTypeAst.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / parsing / declarations / DTypeAst.java
1 package org.simantics.scl.compiler.internal.parsing.declarations;\r
2 \r
3 import org.simantics.scl.compiler.internal.parsing.types.TypeAst;\r
4 \r
5 \r
6 public class DTypeAst extends DeclarationAst {\r
7     public final String name;\r
8     public final String[] parameters;\r
9     public final TypeAst type;\r
10     \r
11     public DTypeAst(String name, String[] parameters, TypeAst type) {\r
12         this.name = name;\r
13         this.parameters = parameters;\r
14         this.type = type;\r
15     }\r
16     \r
17     @Override\r
18     public void toString(int indentation, StringBuilder b) {\r
19         for(int i=0;i<indentation;++i) b.append("    ");\r
20         b.append("type ");\r
21         b.append(name);\r
22         for(String parameter : parameters) {\r
23             b.append(' ');\r
24             b.append(parameter);\r
25         }\r
26         b.append(" = ");\r
27         type.toString(b);\r
28     }\r
29 }\r