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
Loads Java from source (*.java files) using Gosu's Java support.
-
Field Summary
FieldsFields inherited from interface manifold.api.type.ITypeManifold
ARG_DUMP_SOURCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(manifold.api.host.IModule module) voidclear()contribute(JavaFileManager.Location location, String fqn, boolean b, String s1, DiagnosticListener<JavaFileObject> diagnosticListener) List<manifold.api.fs.IFile>findFilesForType(String fqn) private ITypefindJavaClass(String fqn) manifold.api.type.ClassTypegetClassType(String fqn) manifold.api.type.ContributorKindmanifold.api.host.IModulegetPackage(String fqn) manifold.api.type.ISourceKindCollection<manifold.api.type.TypeName>getTypeNames(String pkg) String[]getTypesForFile(manifold.api.fs.IFile iFile) booleanhandlesFile(manifold.api.fs.IFile file) booleanvoidinit(manifold.api.host.IModule module) booleanbooleanisTopLevelType(String fqn) booleanmanifold.api.host.RefreshKindrefreshedFile(manifold.api.fs.IFile iFile, String[] strings, manifold.api.host.RefreshKind refreshKind) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface manifold.api.type.IFileConnected
isFileBackedMethods inherited from interface manifold.api.type.ISelfCompiled
compile, isSelfCompile, parseMethods inherited from interface manifold.api.type.ITypeManifold
enterPostJavaCompilation
-
Field Details
-
_module
private manifold.api.host.IModule _module
-
-
Constructor Details
-
JavaTypeManifold
public JavaTypeManifold()
-
-
Method Details
-
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
- Specified by:
isTypein interfacemanifold.api.type.ITypeManifold
-
isTopLevelType
- Specified by:
isTopLevelTypein interfacemanifold.api.type.ITypeManifold
-
isPackage
- Specified by:
isPackagein interfacemanifold.api.type.ITypeManifold
-
getClassType
- Specified by:
getClassTypein interfacemanifold.api.type.ITypeManifold
-
getPackage
- Specified by:
getPackagein interfacemanifold.api.type.ITypeManifold
-
contribute
public String contribute(JavaFileManager.Location location, String fqn, boolean b, String s1, DiagnosticListener<JavaFileObject> diagnosticListener) - Specified by:
contributein interfacemanifold.api.type.ITypeManifold
-
getAllTypeNames
- Specified by:
getAllTypeNamesin interfacemanifold.api.type.ITypeManifold
-
getTypeNames
- Specified by:
getTypeNamesin interfacemanifold.api.type.ITypeManifold
-
findFilesForType
- Specified by:
findFilesForTypein interfacemanifold.api.type.ITypeManifold
-
clear
public void clear()- Specified by:
clearin interfacemanifold.api.type.ITypeManifold
-
handlesFileExtension
- Specified by:
handlesFileExtensionin interfacemanifold.api.type.IFileConnected
-
handlesFile
public boolean handlesFile(manifold.api.fs.IFile file) - Specified by:
handlesFilein interfacemanifold.api.type.IFileConnected
-
getTypesForFile
- Specified by:
getTypesForFilein 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:
refreshedFilein interfacemanifold.api.type.IFileConnected
-
findJavaClass
-