001 package org.mesopotamia.lang.java; 002 003 import org.mesopotamia.MesopotamiaException; 004 import org.mesopotamia.NodeData; 005 import org.mesopotamia.RepositoryLanguage; 006 import org.mesopotamia.Scan; 007 import org.mesopotamia.lang.java.ref.TypeInfo; 008 import org.mesopotamia.lang.java.ref.TypeSpecInfo; 009 010 public class DoubleConstant extends Constant { 011 012 public DoubleConstant(NodeData xData, Class<?> context, Scan scan, 013 RepositoryLanguage language, Object environment) throws MesopotamiaException { 014 super(xData, context, scan, language, environment); 015 } 016 017 018 public double getValue() { 019 return java.lang.Double.parseDouble(getText()); 020 } 021 022 @Override 023 public TypeSpecInfo getTypeSpecInfo() { 024 return new TypeSpecInfo() { 025 026 public int getDimensions() { 027 return 0; 028 } 029 030 public TypeInfo getTypeInfo() { 031 return Double.DOUBLE_INFO; 032 } 033 034 }; 035 } 036 }