X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Fdeclarations%2FDInstanceAst.java;h=f777017e50531dea591a1c1c1797b4e70ca19d07;hb=refs%2Fchanges%2F38%2F238%2F2;hp=896effa2bd2f3ddcee109f7dc5c39275e900908a;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DInstanceAst.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DInstanceAst.java index 896effa2b..f777017e5 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DInstanceAst.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/declarations/DInstanceAst.java @@ -1,57 +1,57 @@ -package org.simantics.scl.compiler.internal.parsing.declarations; - -import java.util.ArrayList; - -import org.simantics.scl.compiler.elaboration.expressions.EVar; -import org.simantics.scl.compiler.internal.parsing.types.TypeAst; - -public class DInstanceAst extends DeclarationAst { - public final TypeAst[] context; - public final EVar name; - public final TypeAst[] types; - public final DeclarationAst[] declarations; - - public DInstanceAst(long loc, TypeAst[] context, EVar name, TypeAst[] types) { - this.location = loc; - this.context = context; - this.name = name; - this.types = types; - this.declarations = DeclarationAst.EMPTY_ARRAY; - } - - public DInstanceAst(ArrayList context, EVar name, - TypeAst[] types, ArrayList declarations) { - this.context = context.toArray(new TypeAst[context.size()]); - this.name = name; - this.types = types; - 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(TypeAst type : types) { - b.append(' '); - type.toString(b, 1); - } - if(declarations.length > 0) { - b.append(" where"); - for(DeclarationAst declaration : declarations) { - b.append('\n'); - declaration.toString(indentation+1, b); - } - } - } -} +package org.simantics.scl.compiler.internal.parsing.declarations; + +import java.util.ArrayList; + +import org.simantics.scl.compiler.elaboration.expressions.EVar; +import org.simantics.scl.compiler.internal.parsing.types.TypeAst; + +public class DInstanceAst extends DeclarationAst { + public final TypeAst[] context; + public final EVar name; + public final TypeAst[] types; + public final DeclarationAst[] declarations; + + public DInstanceAst(long loc, TypeAst[] context, EVar name, TypeAst[] types) { + this.location = loc; + this.context = context; + this.name = name; + this.types = types; + this.declarations = DeclarationAst.EMPTY_ARRAY; + } + + public DInstanceAst(ArrayList context, EVar name, + TypeAst[] types, ArrayList declarations) { + this.context = context.toArray(new TypeAst[context.size()]); + this.name = name; + this.types = types; + 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(TypeAst type : types) { + b.append(' '); + type.toString(b, 1); + } + if(declarations.length > 0) { + b.append(" where"); + for(DeclarationAst declaration : declarations) { + b.append('\n'); + declaration.toString(indentation+1, b); + } + } + } +}