Lint
====

Lint in batch
-------------

.. code-block:: console

    verissimo.sh <COMPILATION ARGS> <RULESET ARGS> [<RULESET FILTER ARGS>] [<LINT ARGS>] [<BASELINE ARGS>] [<EXIT CODE ARGS>]

Arguments Description
~~~~~~~~~~~~~~~~~~~~~

.. include:: compilation-args.rst

.. include:: ruleset-args.rst

.. include:: ruleset-filter-args.rst

.. include:: lint-args.rst

.. include:: baseline-args.rst

.. include:: exit-code-args.rst

Examples
~~~~~~~~

-  Run the predefined Basic Rules ruleset:

.. code-block:: 

    verissimo.sh -cmd my_compile.args

-  Run a specific ruleset:

.. code-block:: 

    verissimo.sh -cmd my_compile.args -ruleset my_ruleset.xml

-  Run the XVM compliance ruleset:

.. code-block:: 

    verissimo.sh -cmd my_compile.args -compliance

-  Use a previously generated HTML report to pre-waive unchanged files:

.. code-block:: 

    verissimo.sh -cmd my_compile.args -ruleset my_ruleset.xml -baseline_report /path/to/baseline_report/verissimo_html_report -prewaive_unchanged_files

.. note:: See :ref:`HTML Report <Run in Batch HTML Report>` for more details on how to generate a HTML Report.

-  Run a specific ruleset with lint waivers:

.. code-block:: 

    verissimo.sh -cmd my_compile.args -ruleset my_ruleset.xml -waivers my_waivers.xml

.. _Lint in DVT IDE:

Lint in DVT IDE
---------------

.. code-block:: console

    verissimo.sh <COMPILATION ARGS> <RULESET ARGS> [<RULESET FILTER ARGS>] [<LINT ARGS>] [<BASELINE ARGS>] <DVT IDE ARGS>

Arguments Description
~~~~~~~~~~~~~~~~~~~~~

.. include:: compilation-args.rst

.. include:: ruleset-args.rst

.. include:: ruleset-filter-args.rst

.. include:: lint-args.rst

.. include:: baseline-args.rst

.. include:: dvt-ide-args.rst

Examples
~~~~~~~~

-  Run the predefined Basic Rules ruleset in DVT Eclipse:

.. code-block:: 

    verissimo.sh -cmd my_compile.args -gui

-  Run a specific ruleset in DVT IDE for VS Code:

.. code-block:: 

    verissimo.sh -cmd my_compile.args -ruleset my_ruleset.xml -vscode

.. note::

    Running Verissimo in DVT IDE can also be done using **dvt_cli.sh**. See :ref:`Eclipse From the Command Line <Eclipse From the Command Line>` and :ref:`VSCode From the Command Line <VSCode From the Command Line>`.