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    }