]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/types/ast/TListAst.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / types / ast / TListAst.java
1 package org.simantics.scl.compiler.internal.types.ast;
2
3 import org.simantics.scl.compiler.internal.types.TypeElaborationContext;
4 import org.simantics.scl.compiler.types.Type;
5 import org.simantics.scl.compiler.types.Types;
6 import org.simantics.scl.compiler.types.exceptions.SCLTypeParseException;
7
8
9
10 public class TListAst extends TypeAst {
11     public final TypeAst component;
12     
13     public TListAst(TypeAst component) {
14         this.component = component;
15     }
16
17     @Override
18     public void toString(StringBuilder b) {
19         b.append('[');
20         component.toString(b);
21         b.append(']');
22     }
23
24     @Override
25     public Type toType(TypeElaborationContext context) throws SCLTypeParseException {
26         return Types.list(component.toType(context));
27     }
28
29     @Override
30     public int getPrecedence() {
31         return 0;
32     }
33 }