001 package org.mesopotamia.lang.java; 002 003 import java.util.List; 004 005 import org.mesopotamia.MesopotamiaException; 006 import org.mesopotamia.NodeData; 007 import org.mesopotamia.RepositoryLanguage; 008 import org.mesopotamia.Scan; 009 import org.mesopotamia.lang.java.ref.MethodInfo; 010 import org.mesopotamia.lang.java.ref.PrimitiveTypeInfo; 011 import org.mesopotamia.lang.java.ref.TypeInfo; 012 import org.mesopotamia.lang.java.ref.VariableInfo; 013 014 public class Float extends BuiltInType { 015 016 public Float(NodeData xData, Class<?> context, Scan scan, 017 RepositoryLanguage language, Object environment) throws MesopotamiaException { 018 super(xData, context, scan, language, environment); 019 020 // Select attributes 021 022 } 023 024 public static final TypeInfo FLOAT_INFO = new PrimitiveTypeInfo() { 025 026 public TypeInfo getDeclaringType() { 027 return null; 028 } 029 030 public String getFcn() { 031 return "float"; 032 } 033 034 public List<String> getModifiers() { 035 return null; 036 } 037 038 public String getName() { 039 return "float"; 040 } 041 042 public TypeInfo findNestedType(String name) { 043 return null; 044 } 045 046 public MethodInfo findTypeMethod(String name, String[] parameterTypes) { 047 return null; 048 } 049 050 public VariableInfo findTypeVariable(String name) { 051 return null; 052 } 053 054 public boolean isKindOf(String superFcn) { 055 return "double".equals(superFcn) 056 || "float".equals(superFcn); 057 } 058 059 public MethodInfo findConstructor(String[] parameterTypes) { 060 return null; 061 } 062 063 }; 064 065 public TypeInfo getInfo() { 066 return FLOAT_INFO; 067 } 068 }