Example #1
0
        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);
        }
Example #2
0
        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 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; }");
        }
Example #4
0
        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();
        }
Example #6
0
        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 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 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();
        }