public virtual void AddProperty(AccessModifier accessModifier, VirtualModifier virtualModifier, [NotNull] Type propertyType, [NotNull] string propertyName, [NotNull] IndentedStringBuilder sb) { Check.NotNull(propertyType, nameof(propertyType)); Check.NotEmpty(propertyName, nameof(propertyName)); Check.NotNull(sb, nameof(sb)); AddProperty(accessModifier, virtualModifier, GetTypeName(propertyType), propertyName, sb); }
public virtual void AddProperty(AccessModifier accessModifier, VirtualModifier virtualModifier, [NotNull] string propertyTypeName, [NotNull] string propertyName, [NotNull] IndentedStringBuilder sb) { Check.NotEmpty(propertyTypeName, nameof(propertyTypeName)); Check.NotEmpty(propertyName, nameof(propertyName)); Check.NotNull(sb, nameof(sb)); AppendAccessModifier(accessModifier, sb); AppendVirtualModifier(virtualModifier, sb); sb.Append(propertyTypeName); sb.Append(" "); sb.Append(propertyName); sb.AppendLine(" { get; set; }"); }
public virtual void AppendVirtualModifier( VirtualModifier virtualModifier, [NotNull] IndentedStringBuilder sb) { Check.NotNull(sb, nameof(sb)); switch (virtualModifier) { case VirtualModifier.Virtual: sb.Append("virtual "); break; case VirtualModifier.Override: sb.Append("override "); break; case VirtualModifier.New: sb.Append("new "); break; } }
public virtual void BeginMethod(AccessModifier accessModifier, VirtualModifier virtualModifier, [NotNull] string returnTypeName, [NotNull] string methodName, [NotNull] IndentedStringBuilder sb, [CanBeNull] ICollection <Tuple <string, string> > parameters = null) { Check.NotEmpty(returnTypeName, nameof(returnTypeName)); Check.NotEmpty(methodName, nameof(methodName)); Check.NotNull(sb, nameof(sb)); AppendAccessModifier(accessModifier, sb); AppendVirtualModifier(virtualModifier, sb); sb.Append(returnTypeName); sb.Append(" "); sb.Append(methodName); sb.Append("("); if (parameters != null && parameters.Count > 0) { sb.Append(string.Join(", ", parameters.Select(tuple => tuple.Item1 + " " + tuple.Item2))); } sb.AppendLine(")"); sb.AppendLine("{"); sb.IncrementIndent(); }
private static SyntaxTokenList ConvertVirtualModifier(SyntaxTokenList tokenList, VirtualModifier virtualModifier) { switch (virtualModifier) { case VirtualModifier.None: return(tokenList); case VirtualModifier.Abstract: return(tokenList.Add(Token(SyntaxKind.AbstractKeyword))); case VirtualModifier.Virtual: return(tokenList.Add(Token(SyntaxKind.VirtualKeyword))); case VirtualModifier.Override: return(tokenList.Add(Token(SyntaxKind.OverrideKeyword))); default: throw new ArgumentOutOfRangeException(nameof(virtualModifier), virtualModifier, null); } }
public virtual void BeginMethod(AccessModifier accessModifier, VirtualModifier virtualModifier, [NotNull] string returnTypeName, [NotNull] string methodName, [NotNull] IndentedStringBuilder sb, [CanBeNull] ICollection<Tuple<string, string>> parameters = null) { Check.NotEmpty(returnTypeName, nameof(returnTypeName)); Check.NotEmpty(methodName, nameof(methodName)); Check.NotNull(sb, nameof(sb)); AppendAccessModifier(accessModifier, sb); AppendVirtualModifier(virtualModifier, sb); sb.Append(returnTypeName); sb.Append(" "); sb.Append(methodName); sb.Append("("); if (parameters != null && parameters.Count > 0) { sb.Append(string.Join(", ", parameters.Select(tuple => tuple.Item1 + " " + tuple.Item2))); } sb.AppendLine(")"); sb.AppendLine("{"); sb.IncrementIndent(); }