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%2FDClassAst.java;h=20daf9a5f8450f8bb90e94901bbc7c1276e5e548;hb=3ccd513530bc718ef384780d3151ddbb85600986;hp=032c59360718932057455884b4686c15f61d62f0;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DClassAst.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DClassAst.java index 032c59360..20daf9a5f 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DClassAst.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DClassAst.java @@ -1,65 +1,65 @@ -package org.simantics.scl.compiler.internal.parsing.declarations; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import org.simantics.scl.compiler.internal.parsing.types.TypeAst; - - -public class DClassAst extends DeclarationAst { - public final TypeAst[] context; - public final String name; - public final String[] parameters; - public final FundepAst[] fundeps; - public final DeclarationAst[] declarations; - - private List annotations = Collections.emptyList(); - - public DClassAst(ArrayList context, String name, - String[] parameters, - FundepAst[] fundeps, - ArrayList declarations) { - this.context = context.toArray(new TypeAst[context.size()]); - this.name = name; - this.parameters = parameters; - this.fundeps = fundeps; - this.declarations = declarations == null ? EMPTY_ARRAY : declarations.toArray(new DeclarationAst[declarations.size()]); - } - - @Override - public void toString(int indentation, StringBuilder b) { - for(int i=0;i 0) { - b.append("("); - for(int i=0;i0) - b.append(", "); - context[i].toString(b); - } - b.append(") => "); - - } - b.append(name); - for(String parameter : parameters) { - b.append(' '); - b.append(parameter); - } - if(declarations.length > 0) { - b.append(" where"); - for(DeclarationAst declaration : declarations) { - b.append('\n'); - declaration.toString(indentation+1, b); - } - } - } - - public void setAnnotations(List annotations) { - this.annotations = annotations; - } - - public List getAnnotations() { - return annotations; - } -} +package org.simantics.scl.compiler.internal.parsing.declarations; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.simantics.scl.compiler.internal.parsing.types.TypeAst; + + +public class DClassAst extends DeclarationAst { + public final TypeAst[] context; + public final String name; + public final String[] parameters; + public final FundepAst[] fundeps; + public final DeclarationAst[] declarations; + + private List annotations = Collections.emptyList(); + + public DClassAst(ArrayList context, String name, + String[] parameters, + FundepAst[] fundeps, + ArrayList declarations) { + this.context = context.toArray(new TypeAst[context.size()]); + this.name = name; + this.parameters = parameters; + this.fundeps = fundeps; + this.declarations = declarations == null ? EMPTY_ARRAY : declarations.toArray(new DeclarationAst[declarations.size()]); + } + + @Override + public void toString(int indentation, StringBuilder b) { + for(int i=0;i 0) { + b.append("("); + for(int i=0;i0) + b.append(", "); + context[i].toString(b); + } + b.append(") => "); + + } + b.append(name); + for(String parameter : parameters) { + b.append(' '); + b.append(parameter); + } + if(declarations.length > 0) { + b.append(" where"); + for(DeclarationAst declaration : declarations) { + b.append('\n'); + declaration.toString(indentation+1, b); + } + } + } + + public void setAnnotations(List annotations) { + this.annotations = annotations; + } + + public List getAnnotations() { + return annotations; + } +}