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 Byte extends BuiltInType {
015    
016            public Byte(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 BYTE_INFO = new PrimitiveTypeInfo() {
025    
026                    public TypeInfo getDeclaringType() {
027                            return null;
028                    }
029    
030                    public String getFcn() {
031                            return "byte";
032                    }
033    
034                    public List<String> getModifiers() {
035                            return null;
036                    }
037    
038                    public String getName() {
039                            return "byte";
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 "byte".equals(superFcn)
056                                    || "char".equals(superFcn)
057                                    || "double".equals(superFcn)
058                                    || "float".equals(superFcn)
059                                    || "int".equals(superFcn)
060                                    || "long".equals(superFcn)
061                                    || "short".equals(superFcn);
062                    }
063                    
064                    public MethodInfo findConstructor(String[] parameterTypes) {
065                            return null;
066                    }
067                    
068            };
069    
070            public TypeInfo getInfo() {
071                    return BYTE_INFO;
072            }
073    }