# ise

## Description

Invoke ISE's Eiffel Compiler.

## Parameters

ace
  Description: Name of ace file

  Domain: Valid filename pointing to existing file

  Default: empty string

system
  Description: System

  Domain: -

  Default: empty string

finalize
  Description: finalize

  Domain: Boolean (true|false)

  Default: false

finish_freezing
  Description: finish_freezing

  Domain: Boolean (true|false)

  Default: false

clean
  Description: clean

  Domain: Boolean (true|false)

  Default: false

exit_code_variable
  Description: Name of variable holding the compiler process's return code after it's run

  Domain: Intgeger (usually 0 for OK, and any other number for not OK)

  Default: `Void' (no variable is set if attribute is not specified)

## RNG Specification

      <define name="ise">
        <element name="ise">
          <ref name="dir_if_unless"/>
          <choice>
            <group>
              <attribute name="system"/>
              <optional>
                <attribute name="ace"/>
              </optional>
              <optional>
                <attribute name="finalize"/>
              </optional>
              <optional>
                <attribute name="finish_freezing"/>
              </optional>
            </group>
            <attribute name="clean"/>
          </choice>
        </element>
      </define>

## Examples

      <ise ace="compile_ise.ace" system="${system}" finalize="true" finish_freezing="true"/>

      <ise clean="${system}"/>