Package gw.lang.init
Class GosuTypeManifold
- java.lang.Object
-
- gw.lang.init.GosuTypeManifold
-
- All Implemented Interfaces:
manifold.api.type.IFileConnected
,manifold.api.type.ISelfCompiled
,manifold.api.type.ITypeManifold
public class GosuTypeManifold extends Object implements manifold.api.type.ITypeManifold
-
-
Constructor Summary
Constructors Constructor Description GosuTypeManifold()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
byte[]
compile(String fqn)
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
isSelfCompile(String fqn)
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
-
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
-
isSelfCompile
public boolean isSelfCompile(String fqn)
- Specified by:
isSelfCompile
in interfacemanifold.api.type.ISelfCompiled
-
compile
public byte[] compile(String fqn)
- Specified by:
compile
in interfacemanifold.api.type.ISelfCompiled
-
-