Package gw.lang.init
Class JavaTypeManifold
- java.lang.Object
-
- gw.lang.init.JavaTypeManifold
-
- All Implemented Interfaces:
manifold.api.type.IFileConnected,manifold.api.type.ISelfCompiled,manifold.api.type.ITypeManifold
public class JavaTypeManifold extends java.lang.Object implements manifold.api.type.ITypeManifoldLoads Java from source (*.java files) using Gosu's Java support.
-
-
Field Summary
Fields Modifier and Type Field Description private manifold.api.host.IModule_module
-
Constructor Summary
Constructors Constructor Description JavaTypeManifold()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(manifold.api.host.IModule module)voidclear()java.lang.Stringcontribute(javax.tools.JavaFileManager.Location location, java.lang.String fqn, boolean b, java.lang.String s1, javax.tools.DiagnosticListener<javax.tools.JavaFileObject> diagnosticListener)java.util.List<manifold.api.fs.IFile>findFilesForType(java.lang.String fqn)private ITypefindJavaClass(java.lang.String fqn)java.util.Collection<java.lang.String>getAllTypeNames()manifold.api.type.ClassTypegetClassType(java.lang.String fqn)manifold.api.type.ContributorKindgetContributorKind()manifold.api.host.IModulegetModule()java.lang.StringgetPackage(java.lang.String fqn)manifold.api.type.ISourceKindgetSourceKind()java.util.Collection<manifold.api.type.TypeName>getTypeNames(java.lang.String pkg)java.lang.String[]getTypesForFile(manifold.api.fs.IFile iFile)booleanhandlesFile(manifold.api.fs.IFile file)booleanhandlesFileExtension(java.lang.String s)voidinit(manifold.api.host.IModule module)booleanisPackage(java.lang.String pkg)booleanisTopLevelType(java.lang.String fqn)booleanisType(java.lang.String fqn)manifold.api.host.RefreshKindrefreshedFile(manifold.api.fs.IFile iFile, java.lang.String[] strings, manifold.api.host.RefreshKind refreshKind)
-
-
-
Method Detail
-
accept
public boolean accept(manifold.api.host.IModule module)
- Specified by:
acceptin interfacemanifold.api.type.ITypeManifold
-
init
public void init(manifold.api.host.IModule module)
- Specified by:
initin interfacemanifold.api.type.ITypeManifold
-
getModule
public manifold.api.host.IModule getModule()
- Specified by:
getModulein interfacemanifold.api.type.ITypeManifold
-
getSourceKind
public manifold.api.type.ISourceKind getSourceKind()
- Specified by:
getSourceKindin interfacemanifold.api.type.ITypeManifold
-
getContributorKind
public manifold.api.type.ContributorKind getContributorKind()
- Specified by:
getContributorKindin interfacemanifold.api.type.ITypeManifold
-
isType
public boolean isType(java.lang.String fqn)
- Specified by:
isTypein interfacemanifold.api.type.ITypeManifold
-
isTopLevelType
public boolean isTopLevelType(java.lang.String fqn)
- Specified by:
isTopLevelTypein interfacemanifold.api.type.ITypeManifold
-
isPackage
public boolean isPackage(java.lang.String pkg)
- Specified by:
isPackagein interfacemanifold.api.type.ITypeManifold
-
getClassType
public manifold.api.type.ClassType getClassType(java.lang.String fqn)
- Specified by:
getClassTypein interfacemanifold.api.type.ITypeManifold
-
getPackage
public java.lang.String getPackage(java.lang.String fqn)
- Specified by:
getPackagein interfacemanifold.api.type.ITypeManifold
-
contribute
public java.lang.String contribute(javax.tools.JavaFileManager.Location location, java.lang.String fqn, boolean b, java.lang.String s1, javax.tools.DiagnosticListener<javax.tools.JavaFileObject> diagnosticListener)- Specified by:
contributein interfacemanifold.api.type.ITypeManifold
-
getAllTypeNames
public java.util.Collection<java.lang.String> getAllTypeNames()
- Specified by:
getAllTypeNamesin interfacemanifold.api.type.ITypeManifold
-
getTypeNames
public java.util.Collection<manifold.api.type.TypeName> getTypeNames(java.lang.String pkg)
- Specified by:
getTypeNamesin interfacemanifold.api.type.ITypeManifold
-
findFilesForType
public java.util.List<manifold.api.fs.IFile> findFilesForType(java.lang.String fqn)
- Specified by:
findFilesForTypein interfacemanifold.api.type.ITypeManifold
-
clear
public void clear()
- Specified by:
clearin interfacemanifold.api.type.ITypeManifold
-
handlesFileExtension
public boolean handlesFileExtension(java.lang.String s)
- Specified by:
handlesFileExtensionin interfacemanifold.api.type.IFileConnected
-
handlesFile
public boolean handlesFile(manifold.api.fs.IFile file)
- Specified by:
handlesFilein interfacemanifold.api.type.IFileConnected
-
getTypesForFile
public java.lang.String[] getTypesForFile(manifold.api.fs.IFile iFile)
- Specified by:
getTypesForFilein interfacemanifold.api.type.IFileConnected
-
refreshedFile
public manifold.api.host.RefreshKind refreshedFile(manifold.api.fs.IFile iFile, java.lang.String[] strings, manifold.api.host.RefreshKind refreshKind)- Specified by:
refreshedFilein interfacemanifold.api.type.IFileConnected
-
findJavaClass
private IType findJavaClass(java.lang.String fqn)
-
-