]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/ConstructorAst.java
Merge "Resolve some dependency problems with SDK features"
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / parsing / declarations / ConstructorAst.java
1 package org.simantics.scl.compiler.internal.parsing.declarations;
2
3 import org.simantics.scl.compiler.internal.parsing.Symbol;
4 import org.simantics.scl.compiler.internal.parsing.Token;
5 import org.simantics.scl.compiler.internal.parsing.types.TypeAst;
6
7
8 public class ConstructorAst extends Symbol {
9     public static final ConstructorAst[] EMPTY_ARRAY = new ConstructorAst[0];
10     
11     public final DAnnotationAst[] annotations;
12     public final Token name;
13     public final TypeAst[] parameters;
14     public final String[] fieldNames; // null, if no field names
15     
16     public ConstructorAst(DAnnotationAst[] annotations, Token name,
17             TypeAst[] parameters, String[] fieldNames) {
18         this.annotations = annotations;
19         this.name = name;
20         this.parameters = parameters;
21         this.fieldNames = fieldNames;
22     }
23
24     public void toString(StringBuilder b) {
25         b.append(name);
26         for(TypeAst parameter : parameters) {
27             b.append(' ');
28             parameter.toString(b, 1);
29         }
30     }
31 }