X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Ftypes%2FTVarAst.java;h=e95b3ad9a9a4cdf21aab2abafa835b6457d013ad;hp=9633d8619daed76b35f66ccc75d7b36b5a416ea8;hb=a8758de5bc19e5adb3f618d3038743a164f09912;hpb=12d9af17384d960b75d58c3935d2b7b46d93e87b diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/types/TVarAst.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/types/TVarAst.java index 9633d8619..e95b3ad9a 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/types/TVarAst.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/types/TVarAst.java @@ -2,6 +2,7 @@ package org.simantics.scl.compiler.internal.parsing.types; import org.simantics.scl.compiler.elaboration.contexts.TypeTranslationContext; import org.simantics.scl.compiler.elaboration.modules.TypeAlias; +import org.simantics.scl.compiler.elaboration.modules.TypeDescriptor; import org.simantics.scl.compiler.environment.AmbiguousNameException; import org.simantics.scl.compiler.environment.Environments; import org.simantics.scl.compiler.internal.types.TypeElaborationContext; @@ -40,7 +41,7 @@ public class TVarAst extends TypeAst { for(int i=1;i 0) { context.getErrorLog().log(location, "The alias expects " + alias.getArity() + " parameters, but none are given."); @@ -71,16 +77,7 @@ public class TVarAst extends TypeAst { } return alias.body; } - try { - con = Environments.getTypeConstructorName(context.getEnvironment(), name); - } catch(AmbiguousNameException e) { - context.getErrorLog().log(location, e.getMessage()); - return Types.metaVar(Kinds.STAR); - } - if(con == null) { - context.getErrorLog().log(location, "Didn't find type constructor " + name + "."); - return Types.metaVar(Kinds.STAR); - } + con = tdesc.name; } }