Skip to content

Commit af235df

Browse files
committed
optimize Elm syntax for runtime via operator lowering
1 parent 2199c94 commit af235df

4 files changed

Lines changed: 1583 additions & 1 deletion

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using Pine.Core.Elm.ElmSyntax.ElmSyntaxAbstract;
2+
using Pine.Core.Tests.Elm.ElmCompilerInDotnet.Inlining;
3+
4+
using SyntaxTypes = Pine.Core.Elm.ElmSyntax.ElmSyntaxAbstract;
5+
6+
namespace Pine.Core.Tests.Elm.ElmSyntax.ElmSyntaxAbstract;
7+
8+
/// <summary>
9+
/// Helpers rendering the abstract Elm syntax model into a canonical textual form
10+
/// used by snapshot-style tests (e.g. operator lowering).
11+
/// </summary>
12+
public static class ElmSyntaxAbstractTestHelper
13+
{
14+
/// <summary>
15+
/// Renders the given abstract syntax <see cref="SyntaxTypes.File"/> into a canonical,
16+
/// elm-format-inspired textual representation suitable for snapshot assertions.
17+
/// </summary>
18+
public static string RenderModuleForSnapshotTests(SyntaxTypes.File module)
19+
{
20+
var moduleStil4mElmSyntax7 =
21+
Core.Elm.ElmSyntax.Stil4mElmSyntax7.FromFullSyntaxModel.Convert(
22+
ConvertToConcrete.FromFile(module));
23+
24+
return InliningTestHelper.RenderModuleForSnapshotTests(moduleStil4mElmSyntax7);
25+
}
26+
}

0 commit comments

Comments
 (0)