public override string GenerateContent(GenerateContext context) { StringBuilder builder = new StringBuilder(); builder.Append("(?<"); if (CapName != null) { builder.Append(CapName.Generate()); } if (UncapName != null) { builder.Append("-").Append(UncapName.Generate()); } builder.Append(">").Append(Child.Generate(context)).Append(")"); return(builder.ToString()); }
public override string GenerateContent(GenerateContext context) { if (Anonymous && CapName.Number == 0) { return(Child.Generate(context)); } StringBuilder builder = new StringBuilder(); builder.Append("("); if (!Anonymous) { builder.Append("?<").Append(CapName.Generate()).Append(">"); } builder.Append(Child.Generate(context)); builder.Append(")"); return(builder.ToString()); }