|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.llnl.babel.backend.c.StubHeader
public class StubHeader
Class StubHeader
writes a C client header to a language
writer output stream. The constructor takes a language writer stream
and method generateCode
writes the C client header code
for the specified symbol to the output stream. The language writer
output stream is not closed by this object.
Field Summary | |
---|---|
static int |
DUMP_STATS
Indices associated with the special, stub-only built-in methods. |
static java.lang.String |
s_epv
|
static java.lang.String |
s_self
|
static java.lang.String |
s_sepv_func
|
static int |
SET_CHECKING
|
static int |
SET_HOOKS
|
Constructor Summary | |
---|---|
StubHeader(LanguageWriterForC writer)
Create a StubHeader object that will write symbol
information to the provided output language writer stream. |
Method Summary | |
---|---|
static void |
generateBuiltinSignature(LanguageWriterForC lw,
int type,
SymbolID id,
boolean doStatic,
java.lang.String terminator)
Generate the specified stub-only built-in method signature. |
void |
generateCode(Symbol symbol)
Write C client header information for the provided symbol to the language writer output stream provided in the constructor. |
static void |
generateCode(Symbol symbol,
LanguageWriterForC writer)
This is a convenience utility function that writes the C client header information into the provided language writer output stream. |
static java.lang.String |
getBuiltinArgList(int type)
Return the comma-separated list of arguments associated with the specified built-in method. |
static java.lang.String |
getBuiltinComment(int type,
boolean doStatic)
Return the comment description associated with the specified built-in stub. |
static java.lang.String |
getDerefFunctionPtr(java.lang.String baseName,
boolean doStatic)
Return a string that dereferences the specified IOR function pointer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String s_epv
public static final java.lang.String s_self
public static final java.lang.String s_sepv_func
public static final int DUMP_STATS
public static final int SET_CHECKING
public static final int SET_HOOKS
Constructor Detail |
---|
public StubHeader(LanguageWriterForC writer)
StubHeader
object that will write symbol
information to the provided output language writer stream.
writer
- the output writer to which the header will
be written. This will not be closed.Method Detail |
---|
public static void generateCode(Symbol symbol, LanguageWriterForC writer) throws CodeGenerationException
symbol
- the symbol for which a C client header will
be written.writer
- the output writer to which the header will
be written. This will not be closed.
gov.llnl.backend.CodeGenerationException
- this is a catch all exception. It can be caused by I/O trouble or
violations of the data type invariants.
CodeGenerationException
public void generateCode(Symbol symbol) throws CodeGenerationException
symbol
- the Symbol
whose header will be
written.
CodeGenerationException
- this is a catch all exception. It can be caused by I/O trouble
or violations of the data type invariants.public static java.lang.String getBuiltinComment(int type, boolean doStatic)
public static void generateBuiltinSignature(LanguageWriterForC lw, int type, SymbolID id, boolean doStatic, java.lang.String terminator)
public static java.lang.String getBuiltinArgList(int type)
public static java.lang.String getDerefFunctionPtr(java.lang.String baseName, boolean doStatic)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |