예제 #1
0
        private void WriteAttributes(CodeAttributes attributes)
        {
            WriteIndent();
            if (attributes.HasFlag(CodeAttributes.Public))
            {
                Output.Write("public ");
            }
            else if (attributes.HasFlag(CodeAttributes.Private))
            {
                Output.Write("private ");
            }
            else if (attributes.HasFlag(CodeAttributes.Internal))
            {
                Output.Write("internal ");
            }
            else if (attributes.HasFlag(CodeAttributes.Protected))
            {
                Output.Write("protected ");
            }

            if (attributes.HasFlag(CodeAttributes.Static))
            {
                Output.Write("static ");
            }

            if (attributes.HasFlag(CodeAttributes.ReadOnly))
            {
                Output.Write("readonly ");
            }

            if (attributes.HasFlag(CodeAttributes.Unsafe))
            {
                Output.Write("unsafe ");
            }

            if (attributes.HasFlag(CodeAttributes.Abstract))
            {
                Output.Write("abstract ");
            }
            else if (attributes.HasFlag(CodeAttributes.Virtual))
            {
                Output.Write("virtual ");
            }
            else if (attributes.HasFlag(CodeAttributes.Overrided))
            {
                Output.Write("override ");
            }

            if (!attributes.HasFlag(CodeAttributes.Abstract) &&
                attributes.HasFlag(CodeAttributes.External))
            {
                Output.Write("extern ");
            }

            if (attributes.HasFlag(CodeAttributes.Partial))
            {
                Output.Write("partial ");
            }
        }
예제 #2
0
 protected virtual void WriteAttributes(CodeAttributes attributes)
 {
     if (attributes.HasFlag(CodeAttributes.Public))
     {
         Output.Write("public ");
     }
     else if (attributes.HasFlag(CodeAttributes.Private))
     {
         Output.Write("private ");
     }
     else if (attributes.HasFlag(CodeAttributes.Internal))
     {
         Output.Write("internal ");
     }
 }
예제 #3
0
 void CreateCodeAttributes()
 {
     attributes = new CodeAttributes(helper.Class);
 }