| DetectAmbiguousVisitor |
A visitor which checks for ambiguous variants.
|
| DetectRootRulesVisitor |
Detects root rules, including undefined root rules.
|
| DetectUnreachableFormatsVisitor |
Detects unreachable disassembler formats.
|
| DetectUnusedRulesVisitor |
A visitor which finds unused rules.
|
| GroupVisitor |
Groups sibling masks or patterns containing the same bit sequences into one
node.
|
| MergePatternsVisitor |
A visitor which merges multiple patterns of a variant into one mask + pattern.
|
| NarrowMasksVisitor |
A visitor which removes all child masks of a node except the first one,
attaches them to a new empty pattern and attaches that pattern (if it is not
empty) to the first mask.
|
| PushDownVariantsVisitor |
A visitor which pushes the variant nodes down to the bottom of the tree.
|
| RemoveUnreachablePatternsVisitor |
A visitor which removes patterns which are children of zero-only masks.
|
| ResolveNamesVisitor |
A visitor which creates associations between objects according to their names
obtained from the input file.
|
| SemanticCheckVisitor |
A visitor which checks for additional semantic errors (not directly related to name resolution).
|
| SortVisitor |
A visitor sorting the variants by the lengths of their masks - from
the shortest to the longest one.
|
| SplitVisitor |
A visitor which splits the patterns and mask into smaller pieces of the same
length (max length is equal to decoder unit size).
|