<commit_before>= Groovy Language Documentation
:doctype: book
ifndef::projectdir[:projectdir: ../../..]

include::{projectdir}/src/spec/doc/core-introduction.adoc[]

== Groovy Language Specification

include::{projectdir}/src/spec/doc/core-syntax.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-operators.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-program-structure.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-object-orientation.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-closures.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-semantics.adoc[leveloffset=+2]

== Tools

include::{projectdir}/src/spec/doc/tools-groovyc.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-groovysh/{specfolder}/groovysh.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-console/{specfolder}/groovy-console.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-groovydoc/{specfolder}/groovydoc.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/tools-ide.adoc[leveloffset=+2]

== User Guides

include::{projectdir}/src/spec/doc/core-getting-started.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-differences-java.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-gdk.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-metaprogramming.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/grape.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-testing-guide.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-json/{specfolder}/json-userguide.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-sql/{specfolder}/sql-userguide.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-xml/{specfolder}/xml-userguide.adoc[leveloffset=+2]

=== Scripting Ant tasks

Groovy integrates very well with http://ant.apache.org[Apache Ant] thanks to <<_antbuilder,AntBuilder>>.

include::{projectdir}/subprojects/groovy-templates/{specfolder}/template-engines.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-servlet/{specfolder}/servlet-userguide.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/guide-integrating.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-domain-specific-languages.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-jmx/src/spec/doc/jmx.adoc[leveloffset=+2]

=== Creating Swing UIs

Creating Swing UIs is made easy thanks to the use of <<swingbuilder,SwingBuilder>>.

=== Security

(TBD)


include::{projectdir}/src/spec/doc/design-pattern-in-groovy.adoc[leveloffset=+2]

== Acknowledgements

include::{projectdir}/src/spec/doc/contributors.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/license.adoc[leveloffset=+2]

<commit_msg>Documentation: add Groovy Ant Task to guides<commit_after>= Groovy Language Documentation
:doctype: book
ifndef::projectdir[:projectdir: ../../..]

include::{projectdir}/src/spec/doc/core-introduction.adoc[]

== Groovy Language Specification

include::{projectdir}/src/spec/doc/core-syntax.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-operators.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-program-structure.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-object-orientation.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-closures.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-semantics.adoc[leveloffset=+2]

== Tools

include::{projectdir}/src/spec/doc/tools-groovyc.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-groovysh/{specfolder}/groovysh.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-console/{specfolder}/groovy-console.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-groovydoc/{specfolder}/groovydoc.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/tools-ide.adoc[leveloffset=+2]

== User Guides

include::{projectdir}/src/spec/doc/core-getting-started.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-differences-java.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-gdk.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-metaprogramming.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/grape.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-testing-guide.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-json/{specfolder}/json-userguide.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-sql/{specfolder}/sql-userguide.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-xml/{specfolder}/xml-userguide.adoc[leveloffset=+2]

=== Scripting Ant tasks

Groovy integrates very well with http://ant.apache.org[Apache Ant] thanks to <<_antbuilder,AntBuilder>>.

include::{projectdir}/subprojects/groovy-ant/{specfolder}/groovy-ant-task.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-templates/{specfolder}/template-engines.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-servlet/{specfolder}/servlet-userguide.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/guide-integrating.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/core-domain-specific-languages.adoc[leveloffset=+2]

include::{projectdir}/subprojects/groovy-jmx/src/spec/doc/jmx.adoc[leveloffset=+2]

=== Creating Swing UIs

Creating Swing UIs is made easy thanks to the use of <<swingbuilder,SwingBuilder>>.

=== Security

(TBD)


include::{projectdir}/src/spec/doc/design-pattern-in-groovy.adoc[leveloffset=+2]

== Acknowledgements

include::{projectdir}/src/spec/doc/contributors.adoc[leveloffset=+2]

include::{projectdir}/src/spec/doc/license.adoc[leveloffset=+2]


{'fraction_non_alphanumeric': 0.17599578873486577, 'fraction_numerical': 0.010001754693805931, 'mean_word_length': 7.571428571428571, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3184572', 'n_tokens_mistral': 2071, 'n_tokens_neox': 2004, 'n_words': 153}