generate::Macrofort::setAutoComment
-- automatic commentsMac::setAutoComment
(where
Mac:=generate::Macrofort
) is a switch to ensure that
FORTRAN code generated by Mac::genFor
includes FORTRAN
comments.
generate::Macrofort::setAutoComment(b)
b |
- | TRUE or FALSE. |
the void object of domain type DOM_NULL
Resets the internal macrofort variable for the FORTRAN code
generated by generate::Macrofort::genFor
.
generate::Macrofort::init
,
generate::Macrofort::genFor
Mac::setAutoComment
(where
Mac:=generate::Macrofort
) is used with
Mac::genFor
and Mac::init
(see these programs
for more details) and adjusts Macrofort (internal) global variable for
generation of FORTRAN comments. The default setting for this variable
made by an initial call to Mac::init
is TRUE for the
resulting FORTRAN code.
When a boolean value of FALSE is injected to
Mac::setAutoComment
, the FORTRAN code of
Mac::genFor
is generated without FORTRAN comments.
>> Mac:=generate::Macrofort: Mac::init():
Note that the default mode for the automatic comments
set by Mac::init
is TRUE (meaning on).
>> Mac::openOutputFile("test.f"): Mac::genFor(["subroutinem", foo, [a, b, i], [["equal", a, 1], ["equal", b, 2]]]): Mac::closeOutputFile():
Switch auto-comment off and send output to a different file.
>> Mac::setAutoComment(FALSE): Mac::openOutputFile("test2.f"): Mac::genFor(["subroutinem", foo, [a, b, i], [["equal", a, 1], ["equal", b, 2]]]): Mac::closeOutputFile();
The output file with comments test.f
is:
c c SUBROUTINE foo c subroutine foo(a,b,i) a = 1 b = 2 end
The output file without comments test2.f
is:
subroutine foo(a,b,i) a = 1 b = 2 end