21 references to TemplateParameters
Microsoft.Extensions.Logging.Generators (21)
LoggerMessageGenerator.Emitter.cs (20)
63(lm.TemplateParameters.Count <= MaxLoggerMessageDefineArguments) && // more args than LoggerMessage.Define can handle 65(lm.TemplateList.Count == lm.TemplateParameters.Count); // mismatch in template to args, which LoggerMessage.Define can't handle 73ReadOnlySpan<char> parameter = RemoveSpecialSymbol(lm.TemplateParameters[i].CodeName.AsSpan()); 157if (lm.TemplateParameters.Count > 0) 190{nestedIndentation}public int Count => {lm.TemplateParameters.Count + 1}; 205{nestedIndentation}for (int i = 0; i < {lm.TemplateParameters.Count + 1}; i++) 218foreach (LoggerParameter p in lm.TemplateParameters) 226foreach (LoggerParameter p in lm.TemplateParameters) 237foreach (LoggerParameter p in lm.TemplateParameters) 250if (index < lm.TemplateParameters.Count) 252if (lm.TemplateParameters[index].IsEnumerable) 255+ $"global::__LoggerMessageGenerator.Enumerate((global::System.Collections.IEnumerable ?)this.{NormalizeSpecialSymbol(lm.TemplateParameters[index].CodeName)});"); 261_builder.AppendLine($" {nestedIndentation}var {t.Key} = this.{NormalizeSpecialSymbol(lm.TemplateParameters[index].CodeName)};"); 270foreach (LoggerParameter p in lm.TemplateParameters) 288foreach (LoggerParameter p in lm.TemplateParameters) 296if (lm.TemplateParameters.Count == 0) 306foreach (LoggerParameter p in lm.TemplateParameters) 355foreach (LoggerParameter p in lm.TemplateParameters) 375foreach (LoggerParameter p in lm.TemplateParameters) 377if (p != lm.TemplateParameters[0])
LoggerMessageGenerator.Parser.cs (1)
434lm.TemplateParameters.Add(lp);