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 }