public class LanguageWriterForFortran extends LanguageWriter implements CodeConstants
LanguageWriterForFortran
extends the generic language
writer to provide additional capabilities for writing Fortran code,
such as Fortran comment blocks.d_context
C_AUTO_GEN_SPLICER, C_AUTO_GEN_WARNING, C_BACKSLASH, C_BEGIN_UNREFERENCED_METHODS, C_COMMENT_CLOSE, C_COMMENT_DOC_OPEN, C_COMMENT_F77, C_COMMENT_F90, C_COMMENT_HASH, C_COMMENT_OPEN, C_COMMENT_SLASH, C_COMMENT_SUBSEQUENT, C_DEFINE, C_DESC_CJNI_PREFIX, C_DESC_FSKEL_PREFIX, C_DESC_HEADER_PREFIX, C_DESC_IMPL_PREFIX, C_DESC_IOR_PREFIX, C_DESC_SJNI_PREFIX, C_DESC_SKEL_PREFIX, C_DESC_STUB_PREFIX, C_END_UNREFERENCED_METHODS, C_F03_ALT_SUFFIX, C_F03_BINDC_SUFFIX, C_F03_IMPL_EXTENSION, C_F03_IMPL_METHOD_SUFFIX, C_F03_METHOD_SUFFIX, C_F03_VERSION, C_F77_IMPL_EXTENSION, C_F77_IMPL_METHOD_SUFFIX, C_F77_METHOD_SUFFIX, C_F77_VERSION, C_F7731_IMPL_EXTENSION, C_F90_ALT_SUFFIX, C_F90_IMPL_EXTENSION, C_F90_IMPL_METHOD_SUFFIX, C_F90_METHOD_SUFFIX, C_F90_VERSION, C_FORTRAN_DESC_STUB_PREFIX, C_FORTRAN_IMPL_MODULE_PREFIX, C_FORTRAN_MODULE_PREFIX, C_FORTRAN_TYPE_MODULE_PREFIX, C_GUARD_CLOSE, C_GUARD_OPEN, C_HASH, C_IFDEFINE_CLOSE, C_IFDEFINE_CXX, C_IFDEFINE_OPEN, C_INCLUDE, C_INSERT_HERE, C_INT_BACKSLASH, C_IS_IMPL, C_IS_NOT_IMPL, C_SLASH, C_UNREFERENCED_COMMENT1, C_UNREFERENCED_COMMENT2, C_UNREFERENCED_COMMENT3, C_UTILITY_HEADER_PREFIX, C_UTILITY_SOURCE_PREFIX, MATLAB_COMMENT_OPEN
Constructor and Description |
---|
LanguageWriterForFortran(java.io.PrintWriter writer,
Context context)
Create a
LanguageWriterForFortran instance that will send
output to the specified print writer object. |
Modifier and Type | Method and Description |
---|---|
void |
beginBlockComment(boolean is_doc)
Begin a block comment.
|
void |
endBlockComment(boolean is_doc)
End a block comment.
|
void |
generateInclude(java.lang.String file)
Generate a user include statement for the specified include file.
|
void |
generateSystemInclude(java.lang.String file)
Generate a system include statement for the specified include file.
|
void |
generateUse(java.lang.String module,
java.util.Map rename)
Generate a use statement for the specified string.
|
java.lang.String |
processHTML(java.lang.String str)
Convert HTML/XML entities as appropriate.
|
void |
writeComment(Method method,
boolean is_doc,
boolean add_default)
Write a comment for a sidl method to the pretty writer stream.
|
void |
writeCommentLine(java.lang.String comment)
Output a single-line comment to the pretty writer stream.
|
void |
writeSplicerTagLine(java.lang.String tagLine)
Write the splicer tag as a language-specific comment.
|
safeCommentString, writeBanner, writeComment, writeComment, writeComment, writeComment, writeComment, writeComment
backTab, changeTabLevel, close, defineBlockComment, disableBlockComment, disableLineBreak, enableBlockComment, enableLineBreak, enableLineBreak, flushPrintWriter, getPrintWriter, popLineBreak, print, printAligned, println, println, printlnUnformatted, printSpaces, printUnformatted, pushLineBreak, restoreFirstTabStop, setFirstTabStop, setLineBreakString, setStrictBreaking, setTabSpacing, setTemporaryFirstTabStop, tab
public LanguageWriterForFortran(java.io.PrintWriter writer, Context context)
LanguageWriterForFortran
instance that will send
output to the specified print writer object. Set up the output
properties of the language writer for Fortran. For F77, it sets the
first tab at eight, the tab spacing to three, and a line break at
column 72.public void beginBlockComment(boolean is_doc)
beginBlockComment
in class LanguageWriter
public void endBlockComment(boolean is_doc)
endBlockComment
in class LanguageWriter
public void writeSplicerTagLine(java.lang.String tagLine)
writeSplicerTagLine
in class LanguageWriter
public void writeCommentLine(java.lang.String comment)
writeCommentLine
in class LanguageWriter
comment
- a single line comment to include in the outputLanguageWriter.safeCommentString(java.lang.String)
public void writeComment(Method method, boolean is_doc, boolean add_default)
writeComment
in class LanguageWriter
public final java.lang.String processHTML(java.lang.String str)
LanguageWriter
processHTML
in class LanguageWriter
public void generateInclude(java.lang.String file)
public void generateSystemInclude(java.lang.String file)
public void generateUse(java.lang.String module, java.util.Map rename)