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 voidclear()byte[]compile(String fqn)Stringcontribute(JavaFileManager.Location location, String fqn, String existing, DiagnosticListener<JavaFileObject> errorHandler)List<manifold.api.fs.IFile>findFilesForType(String fqn)Collection<String>getAllTypeNames()manifold.api.type.ClassTypegetClassType(String fqn)manifold.api.type.ContributorKindgetContributorKind()manifold.api.host.IModulegetModule()StringgetPackage(String fqn)manifold.api.type.ISourceKindgetSourceKind()Collection<manifold.api.type.TypeName>getTypeNames(String pkg)String[]getTypesForFile(manifold.api.fs.IFile iFile)booleanhandlesFile(manifold.api.fs.IFile file)booleanhandlesFileExtension(String s)voidinit(manifold.api.host.IModule module)booleanisPackage(String pkg)booleanisSelfCompile(String fqn)booleanisTopLevelType(String fqn)booleanisType(String fqn)manifold.api.host.RefreshKindrefreshedFile(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:
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(String fqn)
- Specified by:
isTypein interfacemanifold.api.type.ITypeManifold
-
isTopLevelType
public boolean isTopLevelType(String fqn)
- Specified by:
isTopLevelTypein interfacemanifold.api.type.ITypeManifold
-
isPackage
public boolean isPackage(String pkg)
- Specified by:
isPackagein interfacemanifold.api.type.ITypeManifold
-
getClassType
public manifold.api.type.ClassType getClassType(String fqn)
- Specified by:
getClassTypein interfacemanifold.api.type.ITypeManifold
-
getPackage
public String getPackage(String fqn)
- Specified by:
getPackagein interfacemanifold.api.type.ITypeManifold
-
contribute
public String contribute(JavaFileManager.Location location, String fqn, String existing, DiagnosticListener<JavaFileObject> errorHandler)
- Specified by:
contributein interfacemanifold.api.type.ITypeManifold
-
getAllTypeNames
public Collection<String> getAllTypeNames()
- Specified by:
getAllTypeNamesin interfacemanifold.api.type.ITypeManifold
-
getTypeNames
public Collection<manifold.api.type.TypeName> getTypeNames(String pkg)
- Specified by:
getTypeNamesin interfacemanifold.api.type.ITypeManifold
-
findFilesForType
public List<manifold.api.fs.IFile> findFilesForType(String fqn)
- Specified by:
findFilesForTypein interfacemanifold.api.type.ITypeManifold
-
clear
public void clear()
- Specified by:
clearin interfacemanifold.api.type.ITypeManifold
-
handlesFileExtension
public boolean handlesFileExtension(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 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, String[] strings, manifold.api.host.RefreshKind refreshKind)- Specified by:
refreshedFilein interfacemanifold.api.type.IFileConnected
-
isSelfCompile
public boolean isSelfCompile(String fqn)
- Specified by:
isSelfCompilein interfacemanifold.api.type.ISelfCompiled
-
compile
public byte[] compile(String fqn)
- Specified by:
compilein interfacemanifold.api.type.ISelfCompiled
-
-