001 package org.mesopotamia.lang.java; 002 003 import java.util.Collections; 004 import java.util.HashMap; 005 import java.util.Map; 006 007 import org.mesopotamia.MesopotamiaException; 008 import org.mesopotamia.NodeData; 009 import org.mesopotamia.RepositoryLanguage; 010 import org.mesopotamia.Scan; 011 import org.mesopotamia.lang.java.ref.TypeInfo; 012 013 public abstract class BuiltInType extends JavaLanguageElement implements Type { 014 015 public BuiltInType(NodeData xData, Class<?> context, Scan scan, 016 RepositoryLanguage language, Object environment) throws MesopotamiaException { 017 super(xData, context, scan, language, environment); 018 019 // Select attributes 020 021 } 022 023 public static TypeInfo getBuiltInType(String name) { 024 if("boolean".equals(name)) return Boolean.BOOLEAN_INFO; 025 if("byte".equals(name)) return Byte.BYTE_INFO; 026 if("char".equals(name)) return Char.CHAR_INFO; 027 if("double".equals(name)) return Double.DOUBLE_INFO; 028 if("float".equals(name)) return Float.FLOAT_INFO; 029 if("int".equals(name)) return Int.INT_INFO; 030 if("long".equals(name)) return Long.LONG_INFO; 031 if("short".equals(name)) return Short.SHORT_INFO; 032 if("void".equals(name)) return Void.VOID_INFO; 033 return null; 034 } 035 036 037 }