public override string GenerateMemberFullName(NameGeneratorContext context, XElement node) { string memberDefName = YamlUtility.RegularizeName(YamlUtility.ParseMemberName(node.NullableElement("definition").NullableValue(), node.NullableElement("argsstring").NullableValue()), Constants.Dot); string regularizedCompoundName = YamlUtility.RegularizeName(context.CurrentChange.Name, Constants.Dot); int indexOfMemberFullName = memberDefName.IndexOf(regularizedCompoundName); return(String.IsNullOrEmpty(regularizedCompoundName) || String.IsNullOrEmpty(memberDefName) || indexOfMemberFullName == -1 ? memberDefName : memberDefName.Substring(indexOfMemberFullName)); }
public override string GenerateTypeName(NameGeneratorContext context, XElement node, bool withTypeParameters) { string name = YamlUtility.RegularizeName(YamlUtility.ParseNameFromFullName(context.CurrentChange.Type, context.ParentChange?.Name, context.CurrentChange.Name), Constants.Dot); if (node != null && withTypeParameters) { name += GetTypeParameterString(node); } return(name); }
public abstract string GenerateMemberFullName(NameGeneratorContext context, XElement node);
public abstract string GenerateTypeFullName(NameGeneratorContext context, XElement node, bool withTypeParameters);
public abstract string GenerateLabel(NameGeneratorContext context, XElement node);
public override string GenerateLabel(NameGeneratorContext context, XElement node) { return(node.NullableElement("label").NullableValue()); }
public override string GenerateId(NameGeneratorContext context, XElement node) { return(YamlUtility.ParseIdFromUid(node.NullableAttribute("id").NullableValue(), Constants.NameSpliter)); }
public override string GenerateMemberName(NameGeneratorContext context, XElement node) { return(YamlUtility.ParseMemberName(node.NullableElement("name").NullableValue(), node.NullableElement("argsstring").NullableValue())); }
public override string GenerateTypeName(NameGeneratorContext context, XElement node, bool withTypeParameters) { return(YamlUtility.ParseNameFromFullName(context.CurrentChange.Type, context.ParentChange?.Name, context.CurrentChange.Name)); }
public override string GenerateTypeFullName(NameGeneratorContext context, XElement node, bool withTypeParameters) { return(context.CurrentChange.Name); }
public override string GenerateLabel(NameGeneratorContext context, XElement node) { return(YamlUtility.RegularizeName(node.NullableElement("label").NullableValue(), Constants.Dot)); }
public override string GenerateMemberFullName(NameGeneratorContext context, XElement node) { return(YamlUtility.RegularizeName(YamlUtility.ParseMemberName(node.NullableElement("definition").NullableValue(), node.NullableElement("argsstring").NullableValue()), Constants.Dot)); }