Package org.fife.rsta.ac.js.ast.jsType
Class JavaScriptFunctionType
java.lang.Object
org.fife.rsta.ac.js.ast.jsType.JavaScriptFunctionType
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<TypeDeclaration> static Class<?> static Class<?> static Class<?> static Class<?> static intstatic intstatic Class<?> static Class<?> static Class<?> static Class<?> static Class<?> static Class<?> static Class<?> static Class<?> static Class<?> static Class<?> private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intstatic Class<?> private Stringstatic Class<?> static Class<?> static Class<?> static Class<?> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateJavaScriptFunctionType(String name, List<TypeDeclaration> arguments, SourceCompletionProvider provider) privateJavaScriptFunctionType(String name, SourceCompletionProvider provider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddArgument(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 Class<?> convertClassToJavaClass(String name, TypeDeclarationFactory typesFactory) Converts TypeDeclaration qualified name to Java Classprivate TypeDeclarationconvertParamType(TypeDeclaration type, SourceCompletionProvider provider) Convert parameter into TypeDeclarationgetArgument(int index) intprivate static intgetJSTypeCode(String clsName, TypeDeclarationFactory typesFactory) Converts JavaScript class name to integer codegetName()(package private) static intgetSizeRank(Class<?> aType) static JavaScriptFunctionTypeparseFunction(String function, SourceCompletionProvider provider) Convenience method to parse function string and converts to JavaScriptFunctionType
-
Field Details
-
CONVERSION_NONE
public static int CONVERSION_NONE -
CONVERSION_JS
public static int CONVERSION_JS -
BooleanClass
-
ByteClass
-
CharacterClass
-
ClassClass
-
DoubleClass
-
FloatClass
-
IntegerClass
-
LongClass
-
NumberClass
-
ObjectClass
-
ShortClass
-
StringClass
-
DateClass
-
JSBooleanClass
-
JSStringClass
-
JSNumberClass
-
JSObjectClass
-
JSDateClass
-
JSArray
-
name
-
arguments
-
JSTYPE_UNDEFINED
private static final int JSTYPE_UNDEFINED- See Also:
-
JSTYPE_BOOLEAN
private static final int JSTYPE_BOOLEAN- See Also:
-
JSTYPE_NUMBER
private static final int JSTYPE_NUMBER- See Also:
-
JSTYPE_STRING
private static final int JSTYPE_STRING- See Also:
-
JSTYPE_ARRAY
private static final int JSTYPE_ARRAY- See Also:
-
JSTYPE_OBJECT
private static final int JSTYPE_OBJECT- See Also:
-
-
Constructor Details
-
JavaScriptFunctionType
-
JavaScriptFunctionType
private JavaScriptFunctionType(String name, List<TypeDeclaration> arguments, SourceCompletionProvider provider)
-
-
Method Details
-
getName
-
getArguments
-
addArgument
-
getArgumentCount
public int getArgumentCount() -
getArgument
-
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
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 Class<?> convertClassToJavaClass(String name, TypeDeclarationFactory typesFactory) throws ClassNotFoundException Converts TypeDeclaration qualified name to Java Class- Parameters:
name-- Returns:
- Throws:
ClassNotFoundException
-
parseFunction
public static JavaScriptFunctionType parseFunction(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(String clsName, TypeDeclarationFactory typesFactory) throws ClassNotFoundException Converts JavaScript class name to integer code- Parameters:
clsName-- Returns:
- Throws:
ClassNotFoundException
-
getSizeRank
-