|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface states the functionality of a programming language processor
Field Summary | |
static java.lang.String |
ROLE
|
Method Summary | |
CodeFormatter |
getCodeFormatter()
Return the CodeFormatter associated with this programming
language |
java.lang.String |
getLanguageName()
Get Language Name |
java.lang.String |
getSourceExtension()
Return the programming language's source file extension |
CompiledComponent |
instantiate(Program program)
Create a new instance for the given program type |
Program |
load(java.lang.String filename,
java.io.File baseDirectory,
java.lang.String encoding)
Load a program from a file |
Program |
preload(java.lang.String filename,
java.io.File baseDirectory,
java.lang.String encoding)
Preload a program from a file |
java.lang.String |
quoteString(java.lang.String constant)
Escape a String according to the programming language's
string constant encoding rules. |
void |
setLanguageName(java.lang.String name)
Set Language Name |
void |
unload(java.lang.Object program,
java.lang.String filename,
java.io.File baseDirectory)
Unload from memory and invalidate a given program |
Field Detail |
public static final java.lang.String ROLE
Method Detail |
public java.lang.String getSourceExtension()
public Program preload(java.lang.String filename, java.io.File baseDirectory, java.lang.String encoding) throws LanguageException
filename
- The program base file namebaseDirectory
- The directory containing the program fileencoding
- The encoding expected in the source file or
null
if it is the platform's default encodingLanguageException
- If an error occurs during loadingpublic Program load(java.lang.String filename, java.io.File baseDirectory, java.lang.String encoding) throws LanguageException
filename
- The program base file namebaseDirectory
- The directory containing the program fileencoding
- The encoding expected in the source file or
null
if it is the platform's default encodingLanguageException
- If an error occurs during loadingpublic CompiledComponent instantiate(Program program) throws LanguageException
program
- The program typeLanguageException
- If an instantiation error occurspublic void unload(java.lang.Object program, java.lang.String filename, java.io.File baseDirectory) throws LanguageException
program
- The programfilename
- The name of the file this program was loaded frombaseDirectory
- The directory containing the program fileLanguageException
- If an error occurspublic CodeFormatter getCodeFormatter()
CodeFormatter
associated with this programming
languagenull
if none is
availablepublic java.lang.String quoteString(java.lang.String constant)
String
according to the programming language's
string constant encoding rules.constant
- The string to be escapedpublic void setLanguageName(java.lang.String name)
name
- The name of the languagepublic java.lang.String getLanguageName()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |