Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/mutliple syntax lst #22

Merged
merged 9 commits into from
Nov 4, 2024
Merged

Feature/mutliple syntax lst #22

merged 9 commits into from
Nov 4, 2024

Conversation

macsux
Copy link
Contributor

@macsux macsux commented Nov 1, 2024

support for method invocation ref & out modifiers (ex. TryParse("one", out int one))

support for tuple deconstruction (including nested kinds) var (x,y) = (1,2) & (var x, var y) = (1,2) & (var x, (var a, var b)) = (1,(2,3))
implicit array initializers new []{1,2,3}
entirely new lst model for dealing with using statements (similar to java's try-with-resources)
new Rewrite.Analyzers project that takes uses native .net code generation for all enums such asCsSpace, CsRightPadded, CsContainer, CsLeftPadded . code is contributed at compile time rather then design time, so no autogenerated files need to be checked in nor generator rerun explicitly - it's called automatically as part of build. It also generates a ToString() overload for all LST types to produce output from printer
major improvement to c# project parser, nearly tripling its parsing speed by adding some parallel processing
when using local printer, tests can now run in parallel vastly speeding up their execution (entire test suite now executes in under 5 seconds)

@macsux macsux requested a review from OlegDokuka November 1, 2024 03:33
@macsux macsux force-pushed the feature/mutliple-syntax-lst branch from a3ca4d5 to e5df14c Compare November 1, 2024 03:37
@macsux macsux force-pushed the feature/mutliple-syntax-lst branch from d8c5fe6 to b951a83 Compare November 4, 2024 19:02
…, out int one))

support for tuple deconstruction (including nested kinds) var (x,y) = (1,2) & (var x, var y) = (1,2) & (var x, (var a, var b)) = (1,(2,3))
implicit array initializers new []{1,2,3}
entirely new lst model for dealing with using statements (similar to java's try-with-resources)
new Rewrite.Analyzers project that takes uses native .net code generation for all enums such asCsSpace, CsRightPadded, CsContainer, CsLeftPadded . code is contributed at compile time rather then design time, so no autogenerated files need to be checked in nor generator rerun explicitly - it's called automatically as part of build. It also generates a ToString() overload for all LST types to produce output from printer
major improvement to c# project parser, nearly tripling its parsing speed by adding some parallel processing
when using local printer, tests can now run in parallel vastly speeding up their execution (entire test suite now executes in under 5 seconds)
@macsux macsux force-pushed the feature/mutliple-syntax-lst branch from b951a83 to 11a1bf8 Compare November 4, 2024 20:18
@@ -88,7 +88,33 @@ public IEnumerable<SourceFile> ParseInputs(IEnumerable<Core.Parser.Input> source
}

sourceFiles.Add(cs!);
}
});
// foreach (var source in sources)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lest remove this leftover

@macsux macsux merged commit 6389bd0 into main Nov 4, 2024
2 checks passed
@macsux macsux deleted the feature/mutliple-syntax-lst branch November 4, 2024 22:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants