register method

  1. @override
void register(
  1. PluginRegistry registry
)
override

Registers analysis rules, quick fixes, and assists.

Implementation

@override
void register(PluginRegistry registry) {
  final uniqueKeyRule = ContextUseUniqueKeyRule();
  final refReassignmentRule = ContextRefReassignmentRule();
  final wrongDeclRule = WrongRefDeclarationRule();
  final wrongTypeRule = WrongRefTypeRule();

  registry.registerWarningRule(uniqueKeyRule);
  registry.registerWarningRule(refReassignmentRule);
  registry.registerWarningRule(wrongDeclRule);
  registry.registerWarningRule(wrongTypeRule);

  registry.registerFixForRule(
    ContextUseUniqueKeyRule.code,
    ContextUseUniqueKeyFix.new,
  );
  registry.registerFixForRule(
    ContextRefReassignmentRule.code,
    ContextRefReassignmentFix.new,
  );
  registry.registerFixForRule(
    WrongRefDeclarationRule.code,
    WrongRefDeclarationFix.new,
  );
  registry.registerFixForRule(
    WrongRefTypeRule.code,
    WrongRefTypeFix.new,
  );

  registry.registerAssist(ProposeRefAssist.new);
  registry.registerAssist(ConvertToTopLevelRefAssist.new);
}