eunice

introstructuredependenciescase studieslanguagesissueslicensingadvanced

C#

An analyzer for C#, that uses .NET Compiler Platform ("Roslyn"), is under development. Details about the design of the analyzer can be found in GitHub issue 47.

Track progress in the analyzer's pre-release development with the Git commit log below.

2020-06-28

NuGet package pack and push
release configuration, test run changed to match

configured as .NET CLI tool package

license acceptance argument and prompt

2020-06-26

license acceptance argument and prompt

2020-06-23

dependencies on parameters are ignored
no represented with a correspond item

yaml identifiers of null and boolean are quoted

2020-06-21

linting after F# project restore

2020-06-20

solution projects sorted by dependency

linting in CI

dependencies on local functions and symbols are ignored
neither are represented with corresponding items

2020-06-19

errors from the MSBuild workspace

assembly references of NuGet packages

2020-06-18

errors for projects with no metadata references
when a single project is specified it isn't analyzed when it has no metadata references

2020-06-17

spellcheck of Git log in CI

projects with no references are ignored in solutions

only the first of each project analyzed from solutions
multiple instances of the same project due to multiple target frameworks
matches behavior of single projects

compilation error logging

semantic model cache

2020-06-16

generic types used by members

2020-06-15

multidimensional array parameters of overloaded methods

method dependencies of unknown symbol qualified with known namespace

test case for assembly referenced parameters of overloaded methods

array parameters of overloaded methods

parameters of overloaded methods

2020-06-13

solution files

assembly qualify items and dependencies
unambiguous dependencies on siblings and parents aren't qualified

2020-06-12

spell check includes 2+ letter words (previously 4+)

sibling dependencies are no longer qualified
e.g. between classes in the same namespace or between members of a class

partial methods

dependencies from bodies of events, fields and properties

2020-06-11

test case for yield statement

2020-06-10

method dependencies of anything named
(e.g. types, fields, properties)

2020-06-08

type casting

pre-push script replaced with spellcheck, build, test and push script

method dependencies on variable types

2020-06-07

added "ienumerable" to spellcheck dictionary

replaced ignore of constructors without dependencies with ignore of implicitly declared

2020-06-06

underlying type used for dependencies on generics
e.g. so system types like ienumerable will be ignored

test case projects as NET Standard 2.0 with restore
previously NET Core 3.1 same as implementation
https://github.com/dotnet/roslyn/issues/44822
https://github.com/microsoft/msbuild/issues/5390

items only created for types in project
not in assembly or project references

test case for using directive for base class

test case for delegate return of nullable

2020-06-05

test case for method order

test case for indexer

properties

test case for operator overload (plus)

events

methods

delegate parameter and return types

2020-06-04

added "arity" to spellcheck dictionary

generic parameter constraint types

generic type arguments

generic arity in type identifier

fields

test case of nested class in nested class

added "parameterless" to spellcheck dictionary

hierarchy of dependencies in same namespace or type

namespaces and types sorted by identifier
previous implicit order was by filename

test case of base class and interface in difference namespaces

base interfaces

base class

2020-06-03

test case for class nested in interface

test case for interfaces

test case of parameterless delegate with return of void

test case for enum

nested types

namespaces

2020-06-02

test case for multiple classes in same file

test case for multiple classes without namespaces

MSBuild locator registration called once
previously called for each project
multiple registrations per process throws an exception

2020-06-01

.NET Compiler Platform ("Roslyn") analysis of type names

2020-05-31

single program parameter of project path

2020-05-30

website updates of Git log

Azure pipelines configuration

code coverage of nothing doesn't raise error

Git log written to text file

spellcheck

unit tests and code coverage

VS Code Ionide extension Git ignore

created project for implementation
configured to build an executable