[−][src]Module darklua_core::rules
A module that contains the different rules that mutates a Lua block.
Structs
| RemoveEmptyDo | A rule that removes empty do statements. |
| RemoveMethodDefinition | Change method functions into regular functions. |
| RemoveUnusedWhile | A rule that removes while statements with a known false condition. |
| RenameVariables | Rename all identifiers to small and meaningless names. |
Enums
| RuleConfigurationError | When implementing the configure method of the Rule trait, the method returns a result |
| RulePropertyValue | In order to be able to weakly-type the properties of any rule, this enum makes it possible to easily use serde to gather the value associated with a property. |
Constants
| REMOVE_EMPTY_DO_RULE_NAME | |
| REMOVE_METHOD_DEFINITION_RULE_NAME | |
| REMOVE_UNUSED_WHILE_RULE_NAME | |
| RENAME_VARIABLES_RULE_NAME |
Traits
| Rule | Defines an interface that will be used to mutate blocks and how to serialize and deserialize the rule configuration. |
Functions
| get_default_rules | A function to get the default rule stack for darklua. All the rules here must preserve all the functionalities of the original code after being applied. They must guarantee that the processed block will work as much as the original one. |
Type Definitions
| RuleProperties |