GlossaryΒΆ

First of all, we should speak the same language. Here we collect all the specific terms that are used in this project.

transformation

A way we change existing nodes. We can add properties, fix errors, delete or replace some nodes.

The reasons for these actions are: developer experience, simplicity, consistency across different versions, bug-fixing.

itor An object that goes through set of ast, tokenize, or other nodes to find violation of our rules.

lation Stylistic or semantic error.

We count each violation definition as a strict rule: how should we behave in different situations.

Each violation has its own reasoning, solution, and code examples. Some violations can be configured, some violations contains related constants.