Beispiel #1
0
 public EmitterContext(SemanticModel semanticModel, EmitterSettings settings)
 {
     this.Settings             = settings;
     this.SemanticModel        = semanticModel;
     this.DataFlowAnalyzer     = new(semanticModel);
     this.VariablesToInline    = InlineDependencyVisitor.GetVariablesToInline(semanticModel);
     this.ResourceDependencies = ResourceDependencyVisitor.GetResourceDependencies(semanticModel);
 }
Beispiel #2
0
 public EmitterContext(SemanticModel semanticModel, EmitterSettings settings)
 {
     Settings             = settings;
     SemanticModel        = semanticModel;
     DataFlowAnalyzer     = new(semanticModel);
     VariablesToInline    = InlineDependencyVisitor.GetVariablesToInline(semanticModel);
     ResourceDependencies = ResourceDependencyVisitor.GetResourceDependencies(semanticModel);
     FunctionVariables    = FunctionVariableGeneratorVisitor.GetFunctionVariables(semanticModel).ToImmutableDictionary();
 }
 public ParametersFileTemplateWriter(SemanticModel semanticModel, EmitterSettings settings) : base(semanticModel, settings)
 {
     this.context  = new EmitterContext(semanticModel, settings);
     this.settings = settings;
 }
Beispiel #4
0
 public static ITemplateWriter CreateTemplateWriter(ISemanticModel semanticModel, EmitterSettings settings) => semanticModel switch
 {
 public TemplateWriter(SemanticModel semanticModel, EmitterSettings settings)
 {
     this.context  = new EmitterContext(semanticModel, settings);
     this.settings = settings;
 }
 public TemplateEmitter(SemanticModel model, EmitterSettings settings)
 {
     this.model    = model;
     this.settings = settings;
 }