@@ -38,22 +38,8 @@ public BuildersMqlGeneratorTemplateBuilder(SyntaxElements syntaxElements)
38
38
_mqlGeneratorDeclarationSyntaxNew = _syntaxElements . ClassDeclarationSyntax ;
39
39
}
40
40
41
- public string AddBuildersExpression ( string typeArgumentName , SyntaxNode buildersExpression )
42
- {
43
- var newMethodDeclaration = _syntaxElements . TestMethodNode . ReplaceNodes ( _syntaxElements . NodesToReplace , ( n , _ ) =>
44
- n switch
45
- {
46
- _ when n == _syntaxElements . BuilderDefinitionNode => buildersExpression ,
47
- _ when n == _syntaxElements . CollectionTypeNode => SyntaxFactory . IdentifierName ( typeArgumentName ) ,
48
- _ => throw new Exception ( $ "Unrecognized node { n } ")
49
- } ) ;
50
-
51
- var newMqlGeneratorMethodName = $ "{ _syntaxElements . TestMethodNode . Identifier . Value } _{ _nextTestMethodIndex ++ } ";
52
- newMethodDeclaration = newMethodDeclaration . WithIdentifier ( SyntaxFactory . Identifier ( newMqlGeneratorMethodName ) ) ;
53
-
54
- _mqlGeneratorDeclarationSyntaxNew = _mqlGeneratorDeclarationSyntaxNew . AddMembers ( newMethodDeclaration ) ;
55
- return newMqlGeneratorMethodName ;
56
- }
41
+ public void AddMqlGeneratorMethods ( MemberDeclarationSyntax [ ] methodDeclarations ) =>
42
+ _mqlGeneratorDeclarationSyntaxNew = _mqlGeneratorDeclarationSyntaxNew . AddMembers ( methodDeclarations ) ;
57
43
58
44
public static SyntaxElements CreateSyntaxElements ( SyntaxTree mqlGeneratorSyntaxTree )
59
45
{
@@ -67,6 +53,22 @@ public static SyntaxElements CreateSyntaxElements(SyntaxTree mqlGeneratorSyntaxT
67
53
return new SyntaxElements ( root , classDeclarationSyntax , mainTestMethodNode , builderDefinitionNode , collectionTypeNode ) ;
68
54
}
69
55
56
+ public ( string newMethodName , MethodDeclarationSyntax newMethodDeclaration ) GenerateMqlGeneratorMethod ( string typeArgumentName , SyntaxNode buildersExpression )
57
+ {
58
+ var newMethodDeclaration = _syntaxElements . TestMethodNode . ReplaceNodes ( _syntaxElements . NodesToReplace , ( n , _ ) =>
59
+ n switch
60
+ {
61
+ _ when n == _syntaxElements . BuilderDefinitionNode => buildersExpression ,
62
+ _ when n == _syntaxElements . CollectionTypeNode => SyntaxFactory . IdentifierName ( typeArgumentName ) ,
63
+ _ => throw new Exception ( $ "Unrecognized node { n } ")
64
+ } ) ;
65
+
66
+ var newMqlGeneratorMethodName = $ "{ _syntaxElements . TestMethodNode . Identifier . Value } _{ _nextTestMethodIndex ++ } ";
67
+ newMethodDeclaration = newMethodDeclaration . WithIdentifier ( SyntaxFactory . Identifier ( newMqlGeneratorMethodName ) ) ;
68
+
69
+ return ( newMqlGeneratorMethodName , newMethodDeclaration ) ;
70
+ }
71
+
70
72
public SyntaxTree GenerateSyntaxTree ( ) =>
71
73
_syntaxElements . Root . ReplaceNode ( _syntaxElements . ClassDeclarationSyntax , _mqlGeneratorDeclarationSyntaxNew ) . SyntaxTree ;
72
74
}
0 commit comments