<!DOCTYPE optionlist SYSTEM "../option/absy/option.dtd">

<optionlist xmlns="http://bandm.eu/doctypes/option">

  <comment><text lang="en">Model substantial information</text></comment>

  <option name="sourceroot" abbrev="0" required="yes">
    <desc><text lang="en">file system directory which is the 
root of the source code hierarchie</text></desc>
    <type><uri/></type>
  </option>

  <option name="packagename" abbrev="1" required="yes">
    <desc><text lang="en">name of the package of the generated model class</text></desc>
    <type><string/></type>
  </option>

  <option name="sourcefiles" abbrev="2" required="yes">
    <desc><text lang="en">source files containing the model declaration</text></desc>
    <type><rep kind="plus"><uri/></rep></type>
  </option>

  <option name="monolithic" abbrev="m">
    <desc><text lang="en">generate a single class instead of a package</text></desc>
    <type><bool default="true"/></type>
  </option>

  <option name="targetclasspath" abbrev="p">
    <desc><text lang="en">classpath to search for existing class files, if different
from current classpath. NOT YET ACTIVE!!
</text></desc> 
    <type><rep kind="star"><uri/></rep></type>
  </option>

  <!-- ======================================================================== -->

  <comment><text lang="en">Code generation modification</text></comment>

  <option name="floatNotDouble">
    <desc><text lang="en">implement the umod type "float" not by doubles but by floats.
</text></desc> 
    <type><bool default="false"/></type>
  </option>

<!-- FIXME obsolete kann raus -->
  <option name="getterfunctions" abbrev="G">
    <desc><text lang="en">whether to generate getter function objects DEPRECATED</text></desc>
    <type><bool default="false"/></type>
  </option>

<!-- FIXME obsolete kann raus -->
  <option name="setterfunctions" abbrev="S">
    <desc><text lang="en">whether to generate setter function objects DEPRECATED</text></desc>
    <type><bool default="false"/></type>
  </option>

  <option name="xmlgen" abbrev="x">
    <desc><text lang="en">whether to generate SAX de-/serialization</text></desc>
    <type><bool default="true"/></type>
  </option>

  <option name="swingtree" abbrev="s">
    <desc><text lang="en">whether to generate a swing tree visualization</text></desc>
    <type><bool default="false"/></type>
  </option>

  <option name="patterns">
    <desc><text lang="en">Generate methods for lifting and applying "Paisley" patterns
to model elements and their fields</text></desc> 
    <type/>
  </option>

  <option name="constructorsPre20181214">
    <desc><text lang="en">Use old constructor code generation scheme, prior to
20181214 redefinition.</text></desc> 
    <type/>
  </option>

  <option name="visitordebug" abbrev="V">
    <desc><text lang="en">whether to add logging code to the generated visitors</text>
    </desc>
    <type><bool default="false"/></type>
  </option>

  <option name="visitoroptimize" abbrev="v">
    <desc><text lang="en">whether to cut superfluous descends</text>
    </desc>
    <type><bool default="false"/></type>
  </option>

  <option name="visitorcompile">
    <desc><text lang="en">whether to cut superfluous descends by code generation</text>
    </desc>
    <type><bool default="false"/></type>
  </option>

  <option name="rewriterwarnings">
    <desc><text lang="en">whether all warnings from rewriter code shall be printed,
even when the code generation algorithm takes the responsibility.
 </text>
    </desc>
    <type/>
  </option>

  <option name="linewidth" abbrev="w">
    <desc>
      <text lang="en">line width for the formatting of the generated source code</text></desc>
    <type><int default="80"/></type>
  </option>

<!-- FIXME OBSOLET  raus: 20181230 
  <option name="sourceToApiDoc">
    <desc><text lang="en">whether to include the full source text in 
'package-info.java' or '&lt;MAINCLASS>.java', 
to appear in generated API documentation.</text>
    </desc>
    <type><bool default="false"/></type>
  </option>
-->

</optionlist>
