Package org.fife.rsta.ac.js.ast.jsType
Class JavaScriptFunctionType
- java.lang.Object
-
- org.fife.rsta.ac.js.ast.jsType.JavaScriptFunctionType
-
public class JavaScriptFunctionType extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<TypeDeclaration>argumentsstatic java.lang.Class<?>BooleanClassstatic java.lang.Class<?>ByteClassstatic java.lang.Class<?>CharacterClassstatic java.lang.Class<?>ClassClassstatic intCONVERSION_JSstatic intCONVERSION_NONEstatic java.lang.Class<?>DateClassstatic java.lang.Class<?>DoubleClassstatic java.lang.Class<?>FloatClassstatic java.lang.Class<?>IntegerClassstatic java.lang.Class<?>JSArraystatic java.lang.Class<?>JSBooleanClassstatic java.lang.Class<?>JSDateClassstatic java.lang.Class<?>JSNumberClassstatic java.lang.Class<?>JSObjectClassstatic java.lang.Class<?>JSStringClassprivate static intJSTYPE_ARRAYprivate static intJSTYPE_BOOLEANprivate static intJSTYPE_NUMBERprivate static intJSTYPE_OBJECTprivate static intJSTYPE_STRINGprivate static intJSTYPE_UNDEFINEDstatic java.lang.Class<?>LongClassprivate java.lang.Stringnamestatic java.lang.Class<?>NumberClassstatic java.lang.Class<?>ObjectClassstatic java.lang.Class<?>ShortClassstatic java.lang.Class<?>StringClass
-
Constructor Summary
Constructors Modifier Constructor Description privateJavaScriptFunctionType(java.lang.String name, java.util.List<TypeDeclaration> arguments, SourceCompletionProvider provider)privateJavaScriptFunctionType(java.lang.String name, SourceCompletionProvider provider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArgument(TypeDeclaration type)intcompare(JavaScriptFunctionType compareType, SourceCompletionProvider provider, boolean isJavaScriptType)Compare this JavaScriptFunctionType with another and return a weight integer based on the parameters matching or whether the parameters are compatible.private intcompareParameters(TypeDeclaration param, TypeDeclaration compareParam, SourceCompletionProvider provider)Converts TypeDeclaration into Java Class and compares whether another parameter is compatible based on JSR-223private java.lang.Class<?>convertClassToJavaClass(java.lang.String name, TypeDeclarationFactory typesFactory)Converts TypeDeclaration qualified name to Java Classprivate TypeDeclarationconvertParamType(TypeDeclaration type, SourceCompletionProvider provider)Convert parameter into TypeDeclarationTypeDeclarationgetArgument(int index)intgetArgumentCount()java.util.List<TypeDeclaration>getArguments()private static intgetJSTypeCode(java.lang.String clsName, TypeDeclarationFactory typesFactory)Converts JavaScript class name to integer codejava.lang.StringgetName()(package private) static intgetSizeRank(java.lang.Class<?> aType)static JavaScriptFunctionTypeparseFunction(java.lang.String function, SourceCompletionProvider provider)Convenience method to parse function string and converts to JavaScriptFunctionType
-
-
-
Field Detail
-
CONVERSION_NONE
public static int CONVERSION_NONE
-
CONVERSION_JS
public static int CONVERSION_JS
-
BooleanClass
public static java.lang.Class<?> BooleanClass
-
ByteClass
public static java.lang.Class<?> ByteClass
-
CharacterClass
public static java.lang.Class<?> CharacterClass
-
ClassClass
public static java.lang.Class<?> ClassClass
-
DoubleClass
public static java.lang.Class<?> DoubleClass
-
FloatClass
public static java.lang.Class<?> FloatClass
-
IntegerClass
public static java.lang.Class<?> IntegerClass
-
LongClass
public static java.lang.Class<?> LongClass
-
NumberClass
public static java.lang.Class<?> NumberClass
-
ObjectClass
public static java.lang.Class<?> ObjectClass
-
ShortClass
public static java.lang.Class<?> ShortClass
-
StringClass
public static java.lang.Class<?> StringClass
-
DateClass
public static java.lang.Class<?> DateClass
-
JSBooleanClass
public static java.lang.Class<?> JSBooleanClass
-
JSStringClass
public static java.lang.Class<?> JSStringClass
-
JSNumberClass
public static java.lang.Class<?> JSNumberClass
-
JSObjectClass
public static java.lang.Class<?> JSObjectClass
-
JSDateClass
public static java.lang.Class<?> JSDateClass
-
JSArray
public static java.lang.Class<?> JSArray
-
name
private java.lang.String name
-
arguments
private java.util.List<TypeDeclaration> arguments
-
JSTYPE_UNDEFINED
private static final int JSTYPE_UNDEFINED
- See Also:
- Constant Field Values
-
JSTYPE_BOOLEAN
private static final int JSTYPE_BOOLEAN
- See Also:
- Constant Field Values
-
JSTYPE_NUMBER
private static final int JSTYPE_NUMBER
- See Also:
- Constant Field Values
-
JSTYPE_STRING
private static final int JSTYPE_STRING
- See Also:
- Constant Field Values
-
JSTYPE_ARRAY
private static final int JSTYPE_ARRAY
- See Also:
- Constant Field Values
-
JSTYPE_OBJECT
private static final int JSTYPE_OBJECT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JavaScriptFunctionType
private JavaScriptFunctionType(java.lang.String name, SourceCompletionProvider provider)
-
JavaScriptFunctionType
private JavaScriptFunctionType(java.lang.String name, java.util.List<TypeDeclaration> arguments, SourceCompletionProvider provider)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getArguments
public java.util.List<TypeDeclaration> getArguments()
-
addArgument
public void addArgument(TypeDeclaration type)
-
getArgumentCount
public int getArgumentCount()
-
getArgument
public TypeDeclaration getArgument(int index)
-
compare
public int compare(JavaScriptFunctionType compareType, SourceCompletionProvider provider, boolean isJavaScriptType)
Compare this JavaScriptFunctionType with another and return a weight integer based on the parameters matching or whether the parameters are compatible.- Parameters:
compareType- method to compare with thisprovider- SourceCompletionProvider- Returns:
- weight based on the compatibleness of method to compare
-
convertParamType
private TypeDeclaration convertParamType(TypeDeclaration type, SourceCompletionProvider provider)
Convert parameter into TypeDeclaration- Parameters:
type-provider-- Returns:
-
compareParameters
private int compareParameters(TypeDeclaration param, TypeDeclaration compareParam, SourceCompletionProvider provider)
Converts TypeDeclaration into Java Class and compares whether another parameter is compatible based on JSR-223- Parameters:
param- parameter to comparecompareParam- compare parameterprovider- SourceCompletionProvider- Returns:
-
convertClassToJavaClass
private java.lang.Class<?> convertClassToJavaClass(java.lang.String name, TypeDeclarationFactory typesFactory) throws java.lang.ClassNotFoundExceptionConverts TypeDeclaration qualified name to Java Class- Parameters:
name-- Returns:
- Throws:
java.lang.ClassNotFoundException
-
parseFunction
public static JavaScriptFunctionType parseFunction(java.lang.String function, SourceCompletionProvider provider)
Convenience method to parse function string and converts to JavaScriptFunctionType- Parameters:
function- String to parse e.g. convertValue(java.util.String val);provider- used for type conversions- Returns:
-
getJSTypeCode
private static int getJSTypeCode(java.lang.String clsName, TypeDeclarationFactory typesFactory) throws java.lang.ClassNotFoundExceptionConverts JavaScript class name to integer code- Parameters:
clsName-- Returns:
- Throws:
java.lang.ClassNotFoundException
-
getSizeRank
static int getSizeRank(java.lang.Class<?> aType)
-
-