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