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); }
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; }
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; }