public virtual bool VisitTemplateParameter(TypeTemplateParameter templateParameter) { if (!VisitDeclaration(templateParameter)) { return(false); } return(true); }
public virtual string VisitTemplateParameterDecl(TypeTemplateParameter templateParameter) { if (templateParameter.DefaultArgument.Type == null) { return(templateParameter.Name); } return($"{templateParameter.Name} = {templateParameter.DefaultArgument.Visit(this)}"); }
public virtual string VisitTemplateParameterDecl(TypeTemplateParameter templateParameter) { if (templateParameter.DefaultArgument.Type == null) { return(templateParameter.Name); } return(string.Format("{0} = {1}", templateParameter.Name, templateParameter.DefaultArgument.Visit(this))); }
public TemplateParameterType(TemplateParameterType type) : base(type) { Parameter = new TypeTemplateParameter { Constraint = type.Parameter.Constraint, Name = type.Parameter.Name }; Depth = type.Depth; Index = type.Index; IsParameterPack = type.IsParameterPack; }