~ubuntu-branches/ubuntu/raring/babel/raring-proposed

« back to all changes in this revision

Viewing changes to doc/html/gov/llnl/babel/backend/fortran/ModuleSource.html

  • Committer: Bazaar Package Importer
  • Author(s): Adam C. Powell, IV
  • Date: 2008-08-01 07:56:58 UTC
  • mfrom: (3.1.2 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080801075658-9ezcrbh8dcs8lg70
Tags: 1.2.0.dfsg-6
Added libparsifal-dev as dependency to libsidl-dev (closes: #483324).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
2
<!--NewPage-->
 
3
<HTML>
 
4
<HEAD>
 
5
<!-- Generated by javadoc (build 1.5.0_03) on Sun Nov 04 09:45:43 PST 2007 -->
 
6
<TITLE>
 
7
ModuleSource
 
8
</TITLE>
 
9
 
 
10
<META NAME="keywords" CONTENT="gov.llnl.babel.backend.fortran.ModuleSource class">
 
11
 
 
12
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
 
13
 
 
14
<SCRIPT type="text/javascript">
 
15
function windowTitle()
 
16
{
 
17
    parent.document.title="ModuleSource";
 
18
}
 
19
</SCRIPT>
 
20
<NOSCRIPT>
 
21
</NOSCRIPT>
 
22
 
 
23
</HEAD>
 
24
 
 
25
<BODY BGCOLOR="white" onload="windowTitle();">
 
26
 
 
27
 
 
28
<!-- ========= START OF TOP NAVBAR ======= -->
 
29
<A NAME="navbar_top"><!-- --></A>
 
30
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
 
31
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
 
32
<TR>
 
33
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
 
34
<A NAME="navbar_top_firstrow"><!-- --></A>
 
35
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
 
36
  <TR ALIGN="center" VALIGN="top">
 
37
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
 
38
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
 
39
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
 
40
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
 
41
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
 
42
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
 
43
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
 
44
  </TR>
 
45
</TABLE>
 
46
</TD>
 
47
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
 
48
</EM>
 
49
</TD>
 
50
</TR>
 
51
 
 
52
<TR>
 
53
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
54
&nbsp;<A HREF="../../../../../gov/llnl/babel/backend/fortran/ImplSource.html" title="class in gov.llnl.babel.backend.fortran"><B>PREV CLASS</B></A>&nbsp;
 
55
&nbsp;<A HREF="../../../../../gov/llnl/babel/backend/fortran/SkelSource.html" title="class in gov.llnl.babel.backend.fortran"><B>NEXT CLASS</B></A></FONT></TD>
 
56
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
57
  <A HREF="../../../../../index.html?gov/llnl/babel/backend/fortran/ModuleSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 
58
&nbsp;<A HREF="ModuleSource.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
 
59
&nbsp;<SCRIPT type="text/javascript">
 
60
  <!--
 
61
  if(window==top) {
 
62
    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
 
63
  }
 
64
  //-->
 
65
</SCRIPT>
 
66
<NOSCRIPT>
 
67
  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
 
68
</NOSCRIPT>
 
69
 
 
70
 
 
71
</FONT></TD>
 
72
</TR>
 
73
<TR>
 
74
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
75
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 
76
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
77
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 
78
</TR>
 
79
</TABLE>
 
80
<A NAME="skip-navbar_top"></A>
 
81
<!-- ========= END OF TOP NAVBAR ========= -->
 
82
 
 
83
<HR>
 
84
<!-- ======== START OF CLASS DATA ======== -->
 
85
<H2>
 
86
<FONT SIZE="-1">
 
87
gov.llnl.babel.backend.fortran</FONT>
 
88
<BR>
 
89
Class ModuleSource</H2>
 
90
<PRE>
 
91
java.lang.Object
 
92
  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>gov.llnl.babel.backend.fortran.ModuleSource</B>
 
93
</PRE>
 
94
<HR>
 
95
<DL>
 
96
<DT><PRE>public class <B>ModuleSource</B><DT>extends java.lang.Object</DL>
 
97
</PRE>
 
98
 
 
99
<P>
 
100
This class provides the ability to write a FORTRAN 90 module for
 
101
 a sidl class/interface.
 
102
<P>
 
103
 
 
104
<P>
 
105
<HR>
 
106
 
 
107
<P>
 
108
 
 
109
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
 
110
 
 
111
<A NAME="constructor_summary"><!-- --></A>
 
112
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
113
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
114
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 
115
<B>Constructor Summary</B></FONT></TH>
 
116
</TR>
 
117
<TR BGCOLOR="white" CLASS="TableRowColor">
 
118
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#ModuleSource(gov.llnl.babel.backend.writers.LanguageWriterForFortran, gov.llnl.babel.Context)">ModuleSource</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForFortran.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForFortran</A>&nbsp;writer,
 
119
             <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context)</CODE>
 
120
 
 
121
<BR>
 
122
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate an instance to write the module for a FORTRAN 90
 
123
 client.</TD>
 
124
</TR>
 
125
</TABLE>
 
126
&nbsp;
 
127
<!-- ========== METHOD SUMMARY =========== -->
 
128
 
 
129
<A NAME="method_summary"><!-- --></A>
 
130
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
131
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
132
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 
133
<B>Method Summary</B></FONT></TH>
 
134
</TR>
 
135
<TR BGCOLOR="white" CLASS="TableRowColor">
 
136
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
137
<CODE>static&nbsp;java.util.Set</CODE></FONT></TD>
 
138
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#extendedReferences(gov.llnl.babel.symbols.Extendable, gov.llnl.babel.Context)">extendedReferences</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A>&nbsp;ext,
 
139
                   <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context)</CODE>
 
140
 
 
141
<BR>
 
142
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 
143
</TR>
 
144
<TR BGCOLOR="white" CLASS="TableRowColor">
 
145
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
146
<CODE>&nbsp;void</CODE></FONT></TD>
 
147
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#generateCode(gov.llnl.babel.symbols.Enumeration)">generateCode</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Enumeration.html" title="class in gov.llnl.babel.symbols">Enumeration</A>&nbsp;enm)</CODE>
 
148
 
 
149
<BR>
 
150
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate the FORTRAN 90 module file for a sidl enumerated type.</TD>
 
151
</TR>
 
152
<TR BGCOLOR="white" CLASS="TableRowColor">
 
153
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
154
<CODE>&nbsp;void</CODE></FONT></TD>
 
155
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#generateCode(gov.llnl.babel.symbols.Extendable)">generateCode</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A>&nbsp;ext)</CODE>
 
156
 
 
157
<BR>
 
158
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate the FORTRAN 90 module file for a sidl class.</TD>
 
159
</TR>
 
160
<TR BGCOLOR="white" CLASS="TableRowColor">
 
161
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
162
<CODE>static&nbsp;void</CODE></FONT></TD>
 
163
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#generateCode(gov.llnl.babel.symbols.Symbol, gov.llnl.babel.backend.writers.LanguageWriterForFortran, gov.llnl.babel.Context)">generateCode</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Symbol.html" title="class in gov.llnl.babel.symbols">Symbol</A>&nbsp;sym,
 
164
             <A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForFortran.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForFortran</A>&nbsp;writer,
 
165
             <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context)</CODE>
 
166
 
 
167
<BR>
 
168
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate the FORTRAN 90 module file for a sidl class.</TD>
 
169
</TR>
 
170
<TR BGCOLOR="white" CLASS="TableRowColor">
 
171
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
172
<CODE>&nbsp;void</CODE></FONT></TD>
 
173
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#generateSupers(gov.llnl.babel.symbols.Class, gov.llnl.babel.backend.CodeSplicer, gov.llnl.babel.backend.mangler.NameMangler)">generateSupers</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Class.html" title="class in gov.llnl.babel.symbols">Class</A>&nbsp;cls,
 
174
               <A HREF="../../../../../gov/llnl/babel/backend/CodeSplicer.html" title="class in gov.llnl.babel.backend">CodeSplicer</A>&nbsp;splicer,
 
175
               <A HREF="../../../../../gov/llnl/babel/backend/mangler/NameMangler.html" title="interface in gov.llnl.babel.backend.mangler">NameMangler</A>&nbsp;mang)</CODE>
 
176
 
 
177
<BR>
 
178
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 
179
</TR>
 
180
<TR BGCOLOR="white" CLASS="TableRowColor">
 
181
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
182
<CODE>static&nbsp;void</CODE></FONT></TD>
 
183
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/fortran/ModuleSource.html#generateSupers(gov.llnl.babel.symbols.Class, gov.llnl.babel.backend.writers.LanguageWriterForFortran, gov.llnl.babel.backend.CodeSplicer, gov.llnl.babel.Context, gov.llnl.babel.backend.mangler.NameMangler)">generateSupers</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Class.html" title="class in gov.llnl.babel.symbols">Class</A>&nbsp;cls,
 
184
               <A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForFortran.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForFortran</A>&nbsp;writer,
 
185
               <A HREF="../../../../../gov/llnl/babel/backend/CodeSplicer.html" title="class in gov.llnl.babel.backend">CodeSplicer</A>&nbsp;splicer,
 
186
               <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context,
 
187
               <A HREF="../../../../../gov/llnl/babel/backend/mangler/NameMangler.html" title="interface in gov.llnl.babel.backend.mangler">NameMangler</A>&nbsp;mang)</CODE>
 
188
 
 
189
<BR>
 
190
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is a convenience utility function specifically for the generation
 
191
 of super "Stub" functions in the Impl files.</TD>
 
192
</TR>
 
193
</TABLE>
 
194
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
 
195
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
196
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 
197
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
 
198
</TR>
 
199
<TR BGCOLOR="white" CLASS="TableRowColor">
 
200
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
 
201
</TR>
 
202
</TABLE>
 
203
&nbsp;
 
204
<P>
 
205
 
 
206
<!-- ========= CONSTRUCTOR DETAIL ======== -->
 
207
 
 
208
<A NAME="constructor_detail"><!-- --></A>
 
209
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
210
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
211
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
 
212
<B>Constructor Detail</B></FONT></TH>
 
213
</TR>
 
214
</TABLE>
 
215
 
 
216
<A NAME="ModuleSource(gov.llnl.babel.backend.writers.LanguageWriterForFortran, gov.llnl.babel.Context)"><!-- --></A><H3>
 
217
ModuleSource</H3>
 
218
<PRE>
 
219
public <B>ModuleSource</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForFortran.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForFortran</A>&nbsp;writer,
 
220
                    <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context)</PRE>
 
221
<DL>
 
222
<DD>Generate an instance to write the module for a FORTRAN 90
 
223
 client.
 
224
<P>
 
225
<DL>
 
226
<DT><B>Parameters:</B><DD><CODE>writer</CODE> - the output device to which the FORTRAN 90 module
 
227
                  should be written.</DL>
 
228
</DL>
 
229
 
 
230
<!-- ============ METHOD DETAIL ========== -->
 
231
 
 
232
<A NAME="method_detail"><!-- --></A>
 
233
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
234
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
235
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
 
236
<B>Method Detail</B></FONT></TH>
 
237
</TR>
 
238
</TABLE>
 
239
 
 
240
<A NAME="generateSupers(gov.llnl.babel.symbols.Class, gov.llnl.babel.backend.writers.LanguageWriterForFortran, gov.llnl.babel.backend.CodeSplicer, gov.llnl.babel.Context, gov.llnl.babel.backend.mangler.NameMangler)"><!-- --></A><H3>
 
241
generateSupers</H3>
 
242
<PRE>
 
243
public static void <B>generateSupers</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Class.html" title="class in gov.llnl.babel.symbols">Class</A>&nbsp;cls,
 
244
                                  <A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForFortran.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForFortran</A>&nbsp;writer,
 
245
                                  <A HREF="../../../../../gov/llnl/babel/backend/CodeSplicer.html" title="class in gov.llnl.babel.backend">CodeSplicer</A>&nbsp;splicer,
 
246
                                  <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context,
 
247
                                  <A HREF="../../../../../gov/llnl/babel/backend/mangler/NameMangler.html" title="interface in gov.llnl.babel.backend.mangler">NameMangler</A>&nbsp;mang)
 
248
                           throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
 
249
<DL>
 
250
<DD>This is a convenience utility function specifically for the generation
 
251
 of super "Stub" functions in the Impl files. 
 
252
 The output stream is not closed on exit.  A code
 
253
 generation exception is thrown if an error is detected.
 
254
<P>
 
255
<DD><DL>
 
256
<DT><B>Parameters:</B><DD><CODE>writer</CODE> - the output writer to which the stub source will
 
257
               be written. This will not be closed.<DD><CODE>cls</CODE> - The class in which these supers are to be generated
 
258
<DT><B>Throws:</B>
 
259
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE> - this is a catch all exception. It can be caused by I/O trouble or
 
260
    violations of the data type invariants.</DL>
 
261
</DD>
 
262
</DL>
 
263
<HR>
 
264
 
 
265
<A NAME="generateSupers(gov.llnl.babel.symbols.Class, gov.llnl.babel.backend.CodeSplicer, gov.llnl.babel.backend.mangler.NameMangler)"><!-- --></A><H3>
 
266
generateSupers</H3>
 
267
<PRE>
 
268
public void <B>generateSupers</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Class.html" title="class in gov.llnl.babel.symbols">Class</A>&nbsp;cls,
 
269
                           <A HREF="../../../../../gov/llnl/babel/backend/CodeSplicer.html" title="class in gov.llnl.babel.backend">CodeSplicer</A>&nbsp;splicer,
 
270
                           <A HREF="../../../../../gov/llnl/babel/backend/mangler/NameMangler.html" title="interface in gov.llnl.babel.backend.mangler">NameMangler</A>&nbsp;mang)
 
271
                    throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
 
272
<DL>
 
273
<DD><DL>
 
274
 
 
275
<DT><B>Throws:</B>
 
276
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
 
277
</DD>
 
278
</DL>
 
279
<HR>
 
280
 
 
281
<A NAME="extendedReferences(gov.llnl.babel.symbols.Extendable, gov.llnl.babel.Context)"><!-- --></A><H3>
 
282
extendedReferences</H3>
 
283
<PRE>
 
284
public static java.util.Set <B>extendedReferences</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A>&nbsp;ext,
 
285
                                               <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context)
 
286
                                        throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
 
287
<DL>
 
288
<DD><DL>
 
289
 
 
290
<DT><B>Throws:</B>
 
291
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
 
292
</DD>
 
293
</DL>
 
294
<HR>
 
295
 
 
296
<A NAME="generateCode(gov.llnl.babel.symbols.Extendable)"><!-- --></A><H3>
 
297
generateCode</H3>
 
298
<PRE>
 
299
public void <B>generateCode</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A>&nbsp;ext)
 
300
                  throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
 
301
<DL>
 
302
<DD>Generate the FORTRAN 90 module file for a sidl class.
 
303
<P>
 
304
<DD><DL>
 
305
<DT><B>Parameters:</B><DD><CODE>ext</CODE> - the sidl class whose module is to be written.
 
306
<DT><B>Throws:</B>
 
307
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE> - a catch all exception to indicate problems in the code generation
 
308
   phase.</DL>
 
309
</DD>
 
310
</DL>
 
311
<HR>
 
312
 
 
313
<A NAME="generateCode(gov.llnl.babel.symbols.Enumeration)"><!-- --></A><H3>
 
314
generateCode</H3>
 
315
<PRE>
 
316
public void <B>generateCode</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Enumeration.html" title="class in gov.llnl.babel.symbols">Enumeration</A>&nbsp;enm)
 
317
                  throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
 
318
<DL>
 
319
<DD>Generate the FORTRAN 90 module file for a sidl enumerated type.
 
320
<P>
 
321
<DD><DL>
 
322
<DT><B>Parameters:</B><DD><CODE>enm</CODE> - the sidl enumeration whose module is to be written.
 
323
<DT><B>Throws:</B>
 
324
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE> - a catch all exception to indicate problems in the code generation
 
325
   phase.</DL>
 
326
</DD>
 
327
</DL>
 
328
<HR>
 
329
 
 
330
<A NAME="generateCode(gov.llnl.babel.symbols.Symbol, gov.llnl.babel.backend.writers.LanguageWriterForFortran, gov.llnl.babel.Context)"><!-- --></A><H3>
 
331
generateCode</H3>
 
332
<PRE>
 
333
public static void <B>generateCode</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Symbol.html" title="class in gov.llnl.babel.symbols">Symbol</A>&nbsp;sym,
 
334
                                <A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForFortran.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForFortran</A>&nbsp;writer,
 
335
                                <A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A>&nbsp;context)
 
336
                         throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
 
337
<DL>
 
338
<DD>Generate the FORTRAN 90 module file for a sidl class.  
 
339
 
 
340
 Note:  This is the assumed entry point; otherwise, the test for
 
341
 the version of the language should be repeated.
 
342
<P>
 
343
<DD><DL>
 
344
 
 
345
<DT><B>Throws:</B>
 
346
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE> - a catch all exception to indicate problems in the code generation
 
347
   phase.</DL>
 
348
</DD>
 
349
</DL>
 
350
<!-- ========= END OF CLASS DATA ========= -->
 
351
<HR>
 
352
 
 
353
 
 
354
<!-- ======= START OF BOTTOM NAVBAR ====== -->
 
355
<A NAME="navbar_bottom"><!-- --></A>
 
356
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
 
357
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
 
358
<TR>
 
359
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
 
360
<A NAME="navbar_bottom_firstrow"><!-- --></A>
 
361
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
 
362
  <TR ALIGN="center" VALIGN="top">
 
363
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
 
364
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
 
365
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
 
366
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
 
367
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
 
368
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
 
369
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
 
370
  </TR>
 
371
</TABLE>
 
372
</TD>
 
373
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
 
374
</EM>
 
375
</TD>
 
376
</TR>
 
377
 
 
378
<TR>
 
379
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
380
&nbsp;<A HREF="../../../../../gov/llnl/babel/backend/fortran/ImplSource.html" title="class in gov.llnl.babel.backend.fortran"><B>PREV CLASS</B></A>&nbsp;
 
381
&nbsp;<A HREF="../../../../../gov/llnl/babel/backend/fortran/SkelSource.html" title="class in gov.llnl.babel.backend.fortran"><B>NEXT CLASS</B></A></FONT></TD>
 
382
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
383
  <A HREF="../../../../../index.html?gov/llnl/babel/backend/fortran/ModuleSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 
384
&nbsp;<A HREF="ModuleSource.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
 
385
&nbsp;<SCRIPT type="text/javascript">
 
386
  <!--
 
387
  if(window==top) {
 
388
    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
 
389
  }
 
390
  //-->
 
391
</SCRIPT>
 
392
<NOSCRIPT>
 
393
  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
 
394
</NOSCRIPT>
 
395
 
 
396
 
 
397
</FONT></TD>
 
398
</TR>
 
399
<TR>
 
400
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
401
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 
402
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
403
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 
404
</TR>
 
405
</TABLE>
 
406
<A NAME="skip-navbar_bottom"></A>
 
407
<!-- ======== END OF BOTTOM NAVBAR ======= -->
 
408
 
 
409
<HR>
 
410
 
 
411
</BODY>
 
412
</HTML>