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