X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.scl.expressions%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fexpressions%2Fdatatype%2FDatatypeConversion.java;h=f79a095467c16c9d13ee97a9d221b133c93dc725;hb=1ab8209ad38dd5822f982f2aab4ad2c9fb3ef4dc;hp=65edc41ae772f6c66ca4c9d0e727aea8f5b68f58;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.expressions/src/org/simantics/scl/expressions/datatype/DatatypeConversion.java b/bundles/org.simantics.scl.expressions/src/org/simantics/scl/expressions/datatype/DatatypeConversion.java index 65edc41ae..f79a09546 100644 --- a/bundles/org.simantics.scl.expressions/src/org/simantics/scl/expressions/datatype/DatatypeConversion.java +++ b/bundles/org.simantics.scl.expressions/src/org/simantics/scl/expressions/datatype/DatatypeConversion.java @@ -1,95 +1,95 @@ -package org.simantics.scl.expressions.datatype; - -import org.simantics.databoard.type.ArrayType; -import org.simantics.databoard.type.BooleanType; -import org.simantics.databoard.type.ByteType; -import org.simantics.databoard.type.Datatype; -import org.simantics.databoard.type.DoubleType; -import org.simantics.databoard.type.FloatType; -import org.simantics.databoard.type.IntegerType; -import org.simantics.databoard.type.LongType; -import org.simantics.databoard.type.MapType; -import org.simantics.databoard.type.OptionalType; -import org.simantics.databoard.type.RecordType; -import org.simantics.databoard.type.StringType; -import org.simantics.databoard.type.UnionType; -import org.simantics.databoard.type.VariantType; -import org.simantics.scl.compiler.types.Type; -import org.simantics.scl.compiler.types.Types; - -public class DatatypeConversion { - - private static final Datatype.Visitor conversionVisitor = new Datatype.Visitor() { - - @Override - public Type visit(ArrayType b) { - return Types.apply(Types.LIST, b.componentType.accept(this)); - } - - @Override - public Type visit(BooleanType b) { - return Types.BOOLEAN; - } - - @Override - public Type visit(DoubleType b) { - return Types.DOUBLE; - } - - @Override - public Type visit(FloatType b) { - return Types.FLOAT; - } - - @Override - public Type visit(IntegerType b) { - return Types.INTEGER; - } - - @Override - public Type visit(ByteType b) { - return Types.BYTE; - } - - @Override - public Type visit(LongType b) { - return Types.LONG; - } - - @Override - public Type visit(OptionalType b) { - return Types.apply(Types.MAYBE, b.componentType.accept(this)); - } - - @Override - public Type visit(RecordType b) { - throw new UnsupportedOperationException(); - } - - @Override - public Type visit(StringType b) { - return Types.STRING; - } - - @Override - public Type visit(UnionType b) { - throw new UnsupportedOperationException(); - } - - @Override - public Type visit(VariantType b) { - throw new UnsupportedOperationException(); - } - - @Override - public Type visit(MapType b) { - throw new UnsupportedOperationException(); - } - - }; - - public static Type convertDatatypeToType(Datatype dataType) { - return dataType.accept(conversionVisitor); - } - -} +package org.simantics.scl.expressions.datatype; + +import org.simantics.databoard.type.ArrayType; +import org.simantics.databoard.type.BooleanType; +import org.simantics.databoard.type.ByteType; +import org.simantics.databoard.type.Datatype; +import org.simantics.databoard.type.DoubleType; +import org.simantics.databoard.type.FloatType; +import org.simantics.databoard.type.IntegerType; +import org.simantics.databoard.type.LongType; +import org.simantics.databoard.type.MapType; +import org.simantics.databoard.type.OptionalType; +import org.simantics.databoard.type.RecordType; +import org.simantics.databoard.type.StringType; +import org.simantics.databoard.type.UnionType; +import org.simantics.databoard.type.VariantType; +import org.simantics.scl.compiler.types.Type; +import org.simantics.scl.compiler.types.Types; + +public class DatatypeConversion { + + private static final Datatype.Visitor conversionVisitor = new Datatype.Visitor() { + + @Override + public Type visit(ArrayType b) { + return Types.apply(Types.LIST, b.componentType.accept(this)); + } + + @Override + public Type visit(BooleanType b) { + return Types.BOOLEAN; + } + + @Override + public Type visit(DoubleType b) { + return Types.DOUBLE; + } + + @Override + public Type visit(FloatType b) { + return Types.FLOAT; + } + + @Override + public Type visit(IntegerType b) { + return Types.INTEGER; + } + + @Override + public Type visit(ByteType b) { + return Types.BYTE; + } + + @Override + public Type visit(LongType b) { + return Types.LONG; + } + + @Override + public Type visit(OptionalType b) { + return Types.apply(Types.MAYBE, b.componentType.accept(this)); + } + + @Override + public Type visit(RecordType b) { + throw new UnsupportedOperationException(); + } + + @Override + public Type visit(StringType b) { + return Types.STRING; + } + + @Override + public Type visit(UnionType b) { + throw new UnsupportedOperationException(); + } + + @Override + public Type visit(VariantType b) { + throw new UnsupportedOperationException(); + } + + @Override + public Type visit(MapType b) { + throw new UnsupportedOperationException(); + } + + }; + + public static Type convertDatatypeToType(Datatype dataType) { + return dataType.accept(conversionVisitor); + } + +}