X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Fdeclarations%2FDDataAst.java;h=d8d1393c9938870c2eef0e8eb3df234479b80cdb;hb=refs%2Fchanges%2F38%2F238%2F2;hp=21fb355c9603abd2691687f28997419712160722;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DDataAst.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DDataAst.java index 21fb355c9..d8d1393c9 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DDataAst.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DDataAst.java @@ -1,57 +1,57 @@ -package org.simantics.scl.compiler.internal.parsing.declarations; - -import java.util.Collections; -import java.util.List; - -import org.simantics.scl.compiler.internal.codegen.types.StandardTypeConstructor; -import org.simantics.scl.compiler.types.kinds.Kind; - - - -public class DDataAst extends DeclarationAst { - public final String name; - public final String[] parameters; - public final ConstructorAst[] constructors; - public final String[] deriving; - - private List annotations = Collections.emptyList(); - - // Analyzed data - public Kind[] parameterKinds; - //public String javaName; - public StandardTypeConstructor typeConstructor; - - public DDataAst(String name, String[] parameters, ConstructorAst[] constructors, String[] deriving) { - this.name = name; - this.parameters = parameters; - this.constructors = constructors == null ? ConstructorAst.EMPTY_ARRAY : constructors; - this.deriving = deriving; - } - - public void setAnnotations(List annotations) { - this.annotations = annotations; - } - - public List getAnnotations() { - return annotations; - } - - @Override - public void toString(int indentation, StringBuilder b) { - for(int i=0;i 0) { - b.append(" = "); - for(int i=0;i 0) - b.append(" | "); - constructors[i].toString(b); - } - } - } -} +package org.simantics.scl.compiler.internal.parsing.declarations; + +import java.util.Collections; +import java.util.List; + +import org.simantics.scl.compiler.internal.codegen.types.StandardTypeConstructor; +import org.simantics.scl.compiler.types.kinds.Kind; + + + +public class DDataAst extends DeclarationAst { + public final String name; + public final String[] parameters; + public final ConstructorAst[] constructors; + public final String[] deriving; + + private List annotations = Collections.emptyList(); + + // Analyzed data + public Kind[] parameterKinds; + //public String javaName; + public StandardTypeConstructor typeConstructor; + + public DDataAst(String name, String[] parameters, ConstructorAst[] constructors, String[] deriving) { + this.name = name; + this.parameters = parameters; + this.constructors = constructors == null ? ConstructorAst.EMPTY_ARRAY : constructors; + this.deriving = deriving; + } + + public void setAnnotations(List annotations) { + this.annotations = annotations; + } + + public List getAnnotations() { + return annotations; + } + + @Override + public void toString(int indentation, StringBuilder b) { + for(int i=0;i 0) { + b.append(" = "); + for(int i=0;i 0) + b.append(" | "); + constructors[i].toString(b); + } + } + } +}