Skip to content

Instantly share code, notes, and snippets.

@elliottwilliams
Created May 17, 2019 17:26
Show Gist options
  • Select an option

  • Save elliottwilliams/e68c2e2c6c8ced58d19f617bb10a3dd2 to your computer and use it in GitHub Desktop.

Select an option

Save elliottwilliams/e68c2e2c6c8ced58d19f617bb10a3dd2 to your computer and use it in GitHub Desktop.

Which rules take which methods?

Each column beginning with a & should be read as a rule conforming to the previous column's protocol and this column's.

Rule AnalyzerRule CorrectableRule &AnalyzerRule CollectingRule &AnalyzerRule CollectingCorrectableRule &AnalyzerRule
collectInfo(for:) implement fatal error implement fatal error
collectInfo(for:compilerArguments:) extension implement extension implement
collectInfo(for:into:compilerArguments:) extension extension extension extension extension extension extension extension
correct(file:) implement fatal error fatal error fatal error
correct(file:collectedInfo:) implement fatal error
correct(file:collectedInfo:compilerArguments:) extension implement
correct(file:compilerArguments:) extension implement fatal error fatal error
correct(file:using:compilerArguments:) extension extension extension extension
validate(file:) implement fatal error fatal error fatal error fatal error fatal error fatal error
validate(file:collectedInfo:) implement fatal error implement fatal error
validate(file:collectedInfo:compilerArguments:) extension implement extension implement
validate(file:compilerArguments:) extension implement implement fatal error fatal error fatal error fatal error
validate(file:using:compilerArguments:) extension extension extension extension extension extension extension extension
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment