예제 #1
0
 internal GeneratorSyntaxWalker(
     ISyntaxContextReceiver syntaxReceiver,
     ISyntaxHelper syntaxHelper)
 {
     _syntaxReceiver = syntaxReceiver;
     _syntaxHelper = syntaxHelper;
 }
 /// <summary>
 /// Adds a syntax receiver to this generator state
 /// </summary>
 internal GeneratorState WithReceiver(ISyntaxContextReceiver syntaxReceiver)
 {
     Debug.Assert(this.Exception is null);
     return(new GeneratorState(this.Info,
                               postInitTrees: this.PostInitTrees,
                               generatedTrees: this.GeneratedTrees,
                               diagnostics: this.Diagnostics,
                               syntaxReceiver: syntaxReceiver,
                               exception: null));
 }
예제 #3
0
 /// <summary>
 /// Adds a syntax receiver to this generator state
 /// </summary>
 internal GeneratorState WithReceiver(ISyntaxContextReceiver syntaxReceiver)
 {
     Debug.Assert(this.Exception is null);
     return(new GeneratorState(this.Info,
                               sourceTexts: this.SourceTexts,
                               trees: this.Trees,
                               diagnostics: this.Diagnostics,
                               syntaxReceiver: syntaxReceiver,
                               exception: null));
 }