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 Object implements manifold.api.type.ITypeManifold
Loads Java from source (*.java files) using Gosu's Java support.
-
-
Constructor Summary
Constructors Constructor Description JavaTypeManifold()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(manifold.api.host.IModule module)
void
clear()
String
contribute(JavaFileManager.Location location, String fqn, boolean b, String s1, DiagnosticListener<JavaFileObject> diagnosticListener)
List<manifold.api.fs.IFile>
findFilesForType(String fqn)
Collection<String>
getAllTypeNames()
manifold.api.type.ClassType
getClassType(String fqn)
manifold.api.type.ContributorKind
getContributorKind()
manifold.api.host.IModule
getModule()
String
getPackage(String fqn)
manifold.api.type.ISourceKind
getSourceKind()
Collection<manifold.api.type.TypeName>
getTypeNames(String pkg)
String[]
getTypesForFile(manifold.api.fs.IFile iFile)
boolean
handlesFile(manifold.api.fs.IFile file)
boolean
handlesFileExtension(String s)
void
init(manifold.api.host.IModule module)
boolean
isPackage(String pkg)
boolean
isTopLevelType(String fqn)
boolean
isType(String fqn)
manifold.api.host.RefreshKind
refreshedFile(manifold.api.fs.IFile iFile, String[] strings, manifold.api.host.RefreshKind refreshKind)
-
-
-
Method Detail
-
accept
public boolean accept(manifold.api.host.IModule module)
- Specified by:
accept
in interfacemanifold.api.type.ITypeManifold
-
init
public void init(manifold.api.host.IModule module)
- Specified by:
init
in interfacemanifold.api.type.ITypeManifold
-
getModule
public manifold.api.host.IModule getModule()
- Specified by:
getModule
in interfacemanifold.api.type.ITypeManifold
-
getSourceKind
public manifold.api.type.ISourceKind getSourceKind()
- Specified by:
getSourceKind
in interfacemanifold.api.type.ITypeManifold
-
getContributorKind
public manifold.api.type.ContributorKind getContributorKind()
- Specified by:
getContributorKind
in interfacemanifold.api.type.ITypeManifold
-
isType
public boolean isType(String fqn)
- Specified by:
isType
in interfacemanifold.api.type.ITypeManifold
-
isTopLevelType
public boolean isTopLevelType(String fqn)
- Specified by:
isTopLevelType
in interfacemanifold.api.type.ITypeManifold
-
isPackage
public boolean isPackage(String pkg)
- Specified by:
isPackage
in interfacemanifold.api.type.ITypeManifold
-
getClassType
public manifold.api.type.ClassType getClassType(String fqn)
- Specified by:
getClassType
in interfacemanifold.api.type.ITypeManifold
-
getPackage
public String getPackage(String fqn)
- Specified by:
getPackage
in interfacemanifold.api.type.ITypeManifold
-
contribute
public String contribute(JavaFileManager.Location location, String fqn, boolean b, String s1, DiagnosticListener<JavaFileObject> diagnosticListener)
- Specified by:
contribute
in interfacemanifold.api.type.ITypeManifold
-
getAllTypeNames
public Collection<String> getAllTypeNames()
- Specified by:
getAllTypeNames
in interfacemanifold.api.type.ITypeManifold
-
getTypeNames
public Collection<manifold.api.type.TypeName> getTypeNames(String pkg)
- Specified by:
getTypeNames
in interfacemanifold.api.type.ITypeManifold
-
findFilesForType
public List<manifold.api.fs.IFile> findFilesForType(String fqn)
- Specified by:
findFilesForType
in interfacemanifold.api.type.ITypeManifold
-
clear
public void clear()
- Specified by:
clear
in interfacemanifold.api.type.ITypeManifold
-
handlesFileExtension
public boolean handlesFileExtension(String s)
- Specified by:
handlesFileExtension
in interfacemanifold.api.type.IFileConnected
-
handlesFile
public boolean handlesFile(manifold.api.fs.IFile file)
- Specified by:
handlesFile
in interfacemanifold.api.type.IFileConnected
-
getTypesForFile
public String[] getTypesForFile(manifold.api.fs.IFile iFile)
- Specified by:
getTypesForFile
in interfacemanifold.api.type.IFileConnected
-
refreshedFile
public manifold.api.host.RefreshKind refreshedFile(manifold.api.fs.IFile iFile, String[] strings, manifold.api.host.RefreshKind refreshKind)
- Specified by:
refreshedFile
in interfacemanifold.api.type.IFileConnected
-
-