public class SetupGenerator extends java.lang.Object implements BuildGenerator, FileListener, ContextAware
setup.py
file to build all the
Python extension modules and implementation code.Constructor and Description |
---|
SetupGenerator() |
Modifier and Type | Method and Description |
---|---|
void |
createAll()
Generate the setup.py to build the Python extension modules.
|
java.util.Set |
getLanguages()
Return the set of languages that this build generator serves.
|
void |
newFile(SymbolID id,
int type,
java.lang.String role,
java.lang.String dir,
java.lang.String name)
This method is called by the
FileManager
for each new file it creates. |
void |
setContext(Context context)
Routine to notify extensions of the context.
|
public void createAll() throws java.io.IOException
createAll
in interface BuildGenerator
java.io.IOException
- this is a exception that contains
all the I/O exceptions that occurred during file generation.public void newFile(SymbolID id, int type, java.lang.String role, java.lang.String dir, java.lang.String name)
FileManager
for each new file it creates. This object caches the information it
needs to setup.py creation later.newFile
in interface FileListener
id
- the file is related to this symbol ID.type
- indicates the type of the symbol ID (one of the
constants from Type
.role
- this describes the role the file plays. For example,
the file could be a STUBSRCS
file or a
IMPLSRCS
file. The role strings used
are determined by the backend.dir
- the path (relative or absolute) of the directory where
the file will be created.name
- the name of the file not including any directory
information. The complete name of the file should
be dir + name
.public java.util.Set getLanguages()
BuildGenerator
getLanguages
in interface BuildGenerator
Set
of strings. Each string in the set
represents a language supported by the build generator.public void setContext(Context context)
ContextAware
setContext
in interface ContextAware