Collect and orchestration of main frontend phases

Import frontend::code_gen to also include code generation modules.

All subgroups and modules

module actors_generation_phase

nitc :: actors_generation_phase

Generate a support module for each module that contain a class annotated with is actor
module actors_injection_phase

nitc :: actors_injection_phase

Injects model for the classes annotated with "is actor" so
module check_annotation

nitc :: check_annotation

Check that annotation present in the AST are either primitive or user-declared
module code_gen

nitc :: code_gen

Main frontend phases plus code generation phases
module deriving

nitc :: deriving

Injection of automatic method definitions for standard methods, based on the attributes of the classes
module div_by_zero

nitc :: div_by_zero

Detection of divisions by zero in obvious cases
module explain_assert

nitc :: explain_assert

Explain failed assert to the console by modifying the AST.
module explain_assert_api

nitc :: explain_assert_api

Explain failed assert to the console (service declaration only)
module frontend

nitc :: frontend

Collect and orchestration of main frontend phases
module glsl_validation

nitc :: glsl_validation

Check shader code within Nit modules using the tool glslangValidator
module i18n_phase

nitc :: i18n_phase

Basic support of internationalization through the generation of id-to-string tables
module no_warning

nitc :: no_warning

Fill toolcontext information about blacklisting of warnings.
module parallelization_phase

nitc :: parallelization_phase

Phase generating threads for functions annotated with threaded annotation
module parse_annotations

nitc :: parse_annotations

Simple annotation parsing
module regex_phase

nitc :: regex_phase

Check for error in regular expressions from string literals
module serialization_code_gen_phase

nitc :: serialization_code_gen_phase

Phase generating methods (code) to serialize Nit objects
module serialization_model_phase

nitc :: serialization_model_phase

Phase generating methods (model-only) to serialize Nit objects
module simple_misc_analysis

nitc :: simple_misc_analysis

Simple vavious processing on a AST
package_diagram nitc\>frontend\> frontend nitc\>modelize\> modelize nitc\>frontend\>->nitc\>modelize\> gen_nit gen_nit nitc\>frontend\>->gen_nit nitc nitc nitc\>frontend\>->nitc nitc\>semantize\> semantize nitc\>frontend\>->nitc\>semantize\> nitc\>parser\> parser nitc\>frontend\>->nitc\>parser\> nitc\>modelize\>->nitc template template gen_nit->template nitc\>compiler\> compiler nitc->nitc\>compiler\> nitc\>interpreter\> interpreter nitc->nitc\>interpreter\> nitc\>metrics\> metrics nitc->nitc\>metrics\> nitc\>model\> model nitc->nitc\>model\> nitc\>testing\> testing nitc->nitc\>testing\> nitc\>semantize\>->nitc\>modelize\> nitc\>semantize\>->nitc nitc\>parser\>->nitc ordered_tree ordered_tree nitc\>parser\>->ordered_tree console console nitc\>parser\>->console core core nitc\>parser\>->core ...nitc ... ...nitc->nitc ...template ... ...template->template ...ordered_tree ... ...ordered_tree->ordered_tree ...console ... ...console->console ...core ... ...core->core nitc\>compiler\>->nitc\>frontend\> nitc\>compiler\>->nitc\>model\> nitc\>interpreter\>->nitc\>frontend\> nitc\>interpreter\>->nitc\>model\> nitc\>metrics\>->nitc\>frontend\> nitc\>metrics\>->nitc\>model\> nitc\>model\>->nitc\>frontend\> nitc\>testing\>->nitc\>frontend\> nitc\>compiler\>compiler_ffi\> compiler_ffi nitc\>compiler\>compiler_ffi\>->nitc\>compiler\> nitc\>platform\> platform nitc\>platform\>->nitc\>compiler\> nitc\>compiler\>compiler_ffi\>... ... nitc\>compiler\>compiler_ffi\>...->nitc\>compiler\>compiler_ffi\> nitc\>platform\>... ... nitc\>platform\>...->nitc\>platform\> nitc\>interpreter\>dynamic_loading_ffi\> dynamic_loading_ffi nitc\>interpreter\>dynamic_loading_ffi\>->nitc\>interpreter\> nitc\>vm\> vm nitc\>vm\>->nitc\>interpreter\> nitc\>interpreter\>dynamic_loading_ffi\>... ... nitc\>interpreter\>dynamic_loading_ffi\>...->nitc\>interpreter\>dynamic_loading_ffi\> nitc\>vm\>... ... nitc\>vm\>...->nitc\>vm\> nitc\>doc\>api\> api nitc\>doc\>api\>->nitc\>metrics\> nitc\>doc\>api\>... ... nitc\>doc\>api\>...->nitc\>doc\>api\> nitc\>doc\> doc nitc\>doc\>->nitc\>model\> nitc\>doc\>commands\> commands nitc\>doc\>commands\>->nitc\>model\> nitc\>doc\>templates\> templates nitc\>doc\>templates\>->nitc\>model\> nitc\>uml\> uml nitc\>uml\>->nitc\>model\> nitc\>doc\>... ... nitc\>doc\>...->nitc\>doc\> nitc\>doc\>commands\>... ... nitc\>doc\>commands\>...->nitc\>doc\>commands\> nitc\>doc\>templates\>... ... nitc\>doc\>templates\>...->nitc\>doc\>templates\> nitc\>uml\>... ... nitc\>uml\>...->nitc\>uml\>

Ancestors

group api

nitc > doc > api

Components required to build a web server about the nit model.
group base64

base64

Offers the base 64 encoding and decoding algorithms
group c

c

Structures and services for compatibility with the C language
group catalog

nitc > catalog

Basic catalog generator for Nit packages
group codecs

core > codecs

Group module for all codec-related manipulations
group collection

core > collection

This module define several collection classes.
group commands

nitc > doc > commands

group compiler

nitc > compiler

Compilation to C
group compiler_ffi

nitc > compiler > compiler_ffi

Full FFI support for the compiler
group config

config

Configuration options for nit tools and apps
group console

console

Defines some ANSI Terminal Control Escape Sequences.
group core

core

Nit common library of core classes and methods
group counter

counter

Simple numerical statistical analysis and presentation
group csv

csv

CSV document handling.
group curl

curl

Data transfer powered by the native curl library
group doc

nitc > doc

group dot

dot

Dot rendering library
group dynamic_loading_ffi

nitc > interpreter > dynamic_loading_ffi

This group implement a partial support for the Nit FFI in the interpreter.
group ffi

nitc > ffi

Full FFI support, independent of the compiler
group github

github

Nit wrapper for Github API
group graph

graph

group html

html

HTML output facilities
group ini

ini

ini - Read and write INI configuration files
group interpreter

nitc > interpreter

Interpretation of Nit programs
group json

json

read and write JSON formatted text
group libevent

libevent

Low-level wrapper around the libevent library to manage events on file descriptors
group logger

logger

A simple logger for Nit
group markdown

markdown

A markdown parser for Nit.
group md5

md5

Native MD5 digest implementation as Text::md5
group meta

meta

Simple user-defined meta-level to manipulate types of instances as object.
group metrics

nitc > metrics

Various statistics about Nit models and programs
group model

nitc > model

The meta model of Nit programs
group mongodb

mongodb

MongoDB Nit Driver.
group more_collections

more_collections

Highly specific, but useful, collections-related classes.
group neo4j

neo4j

Neo4j connector through its JSON REST API using curl.
group nitcorn

nitcorn

Lightweight framework for Web applications development
group nitni

nitc > nitni

Native interface related services (used underneath the FFI)
group opts

opts

Management of options on the command line
group ordered_tree

ordered_tree

Manipulation and presentation of ordered trees.
group parser_base

parser_base

Simple base for hand-made parsers of all kinds
group perfect_hashing

perfect_hashing

Perfect hashing and perfect numbering
group performance_analysis

performance_analysis

Services to gather information on the performance of events by categories
group pipeline

pipeline

Pipelined filters and operations on iterators.
group platform

nitc > platform

Platform system, used to customize the behavior of the compiler.
group popcorn

popcorn

Popcorn
group poset

poset

Pre order sets and partial order set (ie hierarchies)
group prompt

prompt

Basic services to display a prompt
group pthreads

pthreads

POSIX Threads support
group realtime

realtime

Services to keep time of the wall clock time
group saf

nitc > saf

Nit Static Analysis Framework.
group serialization

serialization

Abstract serialization services
group static

nitc > doc > static

Nitdoc generation framework
group template

template

Basic template system
group term

nitc > doc > term

group testing

nitc > testing

Test unit generation and execution for Nit.
group text

core > text

All the classes and methods related to the manipulation of text entities
group trees

trees

General module for tree data structures
group uml

nitc > uml

Group head module for UML generation services
group vm

nitc > vm

Entry point of all vm components

Parents

group gen_nit

gen_nit

Support to generate and otherwise manipulate Nit code
group modelize

nitc > modelize

Create a model from nit source files
group nitc

nitc

Nit compiler and tools
group parser

nitc > parser

Parser and AST for the Nit language
group semantize

nitc > semantize

Process bodies of methods in regard with the model.

Children

group compiler

nitc > compiler

Compilation to C
group interpreter

nitc > interpreter

Interpretation of Nit programs
group metrics

nitc > metrics

Various statistics about Nit models and programs
group model

nitc > model

The meta model of Nit programs
group nitc

nitc

Nit compiler and tools
group testing

nitc > testing

Test unit generation and execution for Nit.

Descendants

group api

nitc > doc > api

Components required to build a web server about the nit model.
group catalog

nitc > catalog

Basic catalog generator for Nit packages
group commands

nitc > doc > commands

group compiler_ffi

nitc > compiler > compiler_ffi

Full FFI support for the compiler
group doc

nitc > doc

group dynamic_loading_ffi

nitc > interpreter > dynamic_loading_ffi

This group implement a partial support for the Nit FFI in the interpreter.
group ffi

nitc > ffi

Full FFI support, independent of the compiler
group modelize

nitc > modelize

Create a model from nit source files
group nitni

nitc > nitni

Native interface related services (used underneath the FFI)
group parser

nitc > parser

Parser and AST for the Nit language
group platform

nitc > platform

Platform system, used to customize the behavior of the compiler.
group saf

nitc > saf

Nit Static Analysis Framework.
group semantize

nitc > semantize

Process bodies of methods in regard with the model.
group static

nitc > doc > static

Nitdoc generation framework
group term

nitc > doc > term

group uml

nitc > uml

Group head module for UML generation services
group vm

nitc > vm

Entry point of all vm components