Skip to content

Static analyzer for development #283

Description

@WhiteBlackGoose

Alright I feel like we finally need an analyzer for AngouriMath. It would include

  • Get back the vsix for debuggability

Tasks for the analyzer

  • Producing warnings/errors for static non-readonly fields without [ThreadStatic]
  • Producing warnings/errors for thread static fields which have the default initialization
  • Producing warnings/errors for private fields of records without Equals overriden
  • Producing warnings for records which are neither sealed nor abstract
  • Producing warnings for public static classes that are outside of MathS
  • Producing warnings for records which are derived of Entity but don't have ToString overriden
  • Producing warnings for thrown exceptions which don't have AngouriMathBaseException as their parent

Activity

  1. linked a pull request that will close this issueRoslyn analyzer for AM #284on Nov 9, 2020
  2. added this to the 1.2.3 milestone on Nov 12, 2020
  3. Happypig375 commented on Nov 16, 2020

    @Happypig375
    Member

    Also: Warn when a public class is not in AngouriMath.Core except for Entity, MathS, and SySyn.

  4. removed their assignment
    on Sep 10, 2021
  5. modified the milestones: 1.6, Future on Sep 18, 2026
  6. Happypig375 commented on Sep 18, 2026

    @Happypig375
    Member

    Should be considered as part of v3 redesign, really

  7. modified the milestones: Future, 3.0 on Sep 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions