Package gw.lang.init

Class 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 Detail

      • GosuTypeManifold

        public GosuTypeManifold()
    • Method Detail

      • init

        public void init​(manifold.api.host.IModule module)
        Specified by:
        init in interface manifold.api.type.ITypeManifold
      • getModule

        public manifold.api.host.IModule getModule()
        Specified by:
        getModule in interface manifold.api.type.ITypeManifold
      • getSourceKind

        public manifold.api.type.ISourceKind getSourceKind()
        Specified by:
        getSourceKind in interface manifold.api.type.ITypeManifold
      • getContributorKind

        public manifold.api.type.ContributorKind getContributorKind()
        Specified by:
        getContributorKind in interface manifold.api.type.ITypeManifold
      • isType

        public boolean isType​(String fqn)
        Specified by:
        isType in interface manifold.api.type.ITypeManifold
      • isTopLevelType

        public boolean isTopLevelType​(String fqn)
        Specified by:
        isTopLevelType in interface manifold.api.type.ITypeManifold
      • isPackage

        public boolean isPackage​(String pkg)
        Specified by:
        isPackage in interface manifold.api.type.ITypeManifold
      • getClassType

        public manifold.api.type.ClassType getClassType​(String fqn)
        Specified by:
        getClassType in interface manifold.api.type.ITypeManifold
      • getPackage

        public String getPackage​(String fqn)
        Specified by:
        getPackage in interface manifold.api.type.ITypeManifold
      • getAllTypeNames

        public Collection<String> getAllTypeNames()
        Specified by:
        getAllTypeNames in interface manifold.api.type.ITypeManifold
      • getTypeNames

        public Collection<manifold.api.type.TypeName> getTypeNames​(String pkg)
        Specified by:
        getTypeNames in interface manifold.api.type.ITypeManifold
      • findFilesForType

        public List<manifold.api.fs.IFile> findFilesForType​(String fqn)
        Specified by:
        findFilesForType in interface manifold.api.type.ITypeManifold
      • clear

        public void clear()
        Specified by:
        clear in interface manifold.api.type.ITypeManifold
      • handlesFileExtension

        public boolean handlesFileExtension​(String s)
        Specified by:
        handlesFileExtension in interface manifold.api.type.IFileConnected
      • handlesFile

        public boolean handlesFile​(manifold.api.fs.IFile file)
        Specified by:
        handlesFile in interface manifold.api.type.IFileConnected
      • getTypesForFile

        public String[] getTypesForFile​(manifold.api.fs.IFile iFile)
        Specified by:
        getTypesForFile in interface manifold.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 interface manifold.api.type.IFileConnected
      • isSelfCompile

        public boolean isSelfCompile​(String fqn)
        Specified by:
        isSelfCompile in interface manifold.api.type.ISelfCompiled
      • compile

        public byte[] compile​(String fqn)
        Specified by:
        compile in interface manifold.api.type.ISelfCompiled