コード例 #1
0
ファイル: TypeNode.cs プロジェクト: andyhebear/Csharp-Parser
        public override void ToSource(StringBuilder sb)
        {
            identifier.ToSource(sb);

            if (IsGeneric)
            {
                generic.ToSource(sb);
            }

            if (isNullableType)
            {
                sb.Append("?");
            }

            if (rankSpecifiers.Count > 0)
            {
                foreach (int val in rankSpecifiers)
                {
                    sb.Append("[");
                    for (int i = 0; i < val; i++)
                    {
                        sb.Append(",");
                    }
                    sb.Append("]");
                }
            }
        }
コード例 #2
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("[");
            if (modifiers != Modifier.Empty)
            {
                TraceModifiers(Modifiers, sb);
                sb.Append(": ");
            }
            name.ToSource(sb);

            if (arguments != null)
            {
                sb.Append("(");
                arguments.ToSource(sb, ", ");
                sb.Append(")");
            }
            sb.Append("]");
            NewLine(sb);
        }
コード例 #3
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append(IdentNewLine(DocComment));

            if (name != null)
            {
                if (attributes != null)
                {
                    attributes.ToSource(sb);
                }

                sb.Append("namespace ");
                name.ToSource(sb);
                NewLine(sb);
                sb.Append("{");
                indent++;
                NewLine(sb);
            }

            if (ExternAliases.Count > 0)
            {
                ExternAliases.ToSource(sb);
                NewLine(sb);
            }

            if (UsingDirectives.Count > 0)
            {
                UsingDirectives.ToSource(sb);
                NewLine(sb);
            }

            if (name == null)
            {
                if (attributes != null)
                {
                    attributes.ToSource(sb);
                }
            }

            if (namespaces != null)
            {
                namespaces.ToSource(sb);
            }

            if (interfaces != null)
            {
                interfaces.ToSource(sb);
            }

            if (classes != null)
            {
                classes.ToSource(sb);
            }

            if (structs != null)
            {
                structs.ToSource(sb);
            }

            if (delegates != null)
            {
                delegates.ToSource(sb);
            }

            if (enums != null)
            {
                enums.ToSource(sb);
            }

            if (name != null)
            {
                indent--;
                NewLine(sb);
                sb.Append("}");
                NewLine(sb);
            }
        }