public abstract class JavaScriptTypesFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<TypeDeclaration,JavaScriptType> |
cachedTypes |
protected TypeDeclarationFactory |
typesFactory |
| Constructor and Description |
|---|
JavaScriptTypesFactory(TypeDeclarationFactory typesFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearCache() |
TypeDeclaration |
createNewTypeDeclaration(ClassFile cf,
boolean staticOnly) |
TypeDeclaration |
createNewTypeDeclaration(ClassFile cf,
boolean staticOnly,
boolean addToCache) |
JavaScriptType |
getCachedType(TypeDeclaration type,
JarManager manager,
DefaultCompletionProvider provider,
java.lang.String text)
Find CachedType for TypeDeclaration.
|
ClassFile |
getClassFile(JarManager manager,
TypeDeclaration type) |
static JavaScriptTypesFactory |
getDefaultJavaScriptTypesFactory(TypeDeclarationFactory typesFactory) |
java.util.List<JavaScriptType> |
getECMAObjectTypes(SourceCompletionProvider provider)
Return all the JavaScript types that are part of the EMCA API
|
static boolean |
ignoreClass(java.lang.String className) |
boolean |
isUseBeanProperties() |
JavaScriptType |
makeJavaScriptType(TypeDeclaration type) |
void |
populateCompletionsForType(JavaScriptType cachedType,
java.util.Set<Completion> completions)
Populate Completions for types...
|
void |
removeCachedType(TypeDeclaration typeDef) |
void |
setUseBeanProperties(boolean useBeanproperties) |
protected java.util.HashMap<TypeDeclaration,JavaScriptType> cachedTypes
protected TypeDeclarationFactory typesFactory
public JavaScriptTypesFactory(TypeDeclarationFactory typesFactory)
public static JavaScriptTypesFactory getDefaultJavaScriptTypesFactory(TypeDeclarationFactory typesFactory)
public void setUseBeanProperties(boolean useBeanproperties)
public boolean isUseBeanProperties()
public JavaScriptType getCachedType(TypeDeclaration type, JarManager manager, DefaultCompletionProvider provider, java.lang.String text)
TypeDeclaration.type - TypeDeclaration to read from the API e.g JSStringmanager - JarManager containing source and classestext - - full text entered by userprovider - CompletionsProvider to bind the Completionpublic ClassFile getClassFile(JarManager manager, TypeDeclaration type)
public static boolean ignoreClass(java.lang.String className)
public TypeDeclaration createNewTypeDeclaration(ClassFile cf, boolean staticOnly)
public TypeDeclaration createNewTypeDeclaration(ClassFile cf, boolean staticOnly, boolean addToCache)
public void populateCompletionsForType(JavaScriptType cachedType, java.util.Set<Completion> completions)
completionsMap - completions - type - manager - public void removeCachedType(TypeDeclaration typeDef)
public void clearCache()
public JavaScriptType makeJavaScriptType(TypeDeclaration type)
public java.util.List<JavaScriptType> getECMAObjectTypes(SourceCompletionProvider provider)
provider - SourceCompletionProvider