1 package org.simantics.scl.compiler.internal.parsing.declarations;
\r
3 import org.simantics.scl.compiler.internal.parsing.Symbol;
\r
4 import org.simantics.scl.compiler.internal.parsing.types.TypeAst;
\r
7 public class ConstructorAst extends Symbol {
\r
8 public static final ConstructorAst[] EMPTY_ARRAY = new ConstructorAst[0];
\r
10 public final DAnnotationAst[] annotations;
\r
11 public final String name;
\r
12 public final TypeAst[] parameters;
\r
13 public final String[] fieldNames; // null, if no field names
\r
15 public ConstructorAst(DAnnotationAst[] annotations, String name,
\r
16 TypeAst[] parameters, String[] fieldNames) {
\r
17 this.annotations = annotations;
\r
19 this.parameters = parameters;
\r
20 this.fieldNames = fieldNames;
\r
23 public void toString(StringBuilder b) {
\r
25 for(TypeAst parameter : parameters) {
\r
27 parameter.toString(b, 1);
\r