コード例 #1
0
        void EnsureAccess(int level, ref RefAccessSpecifier current, RefAccessSpecifier required, bool withWhiteSpace = true)
        {
            if (current != required)
            {
                if (withWhiteSpace)
                {
                    EnsureHeaderWhiteSpace();
                }

                WriteTabs(level);
                if (required == RefAccessSpecifier.Internal)
                {
                    HeaderWriteLine("internal:");
                }
                else if (required == RefAccessSpecifier.Private)
                {
                    HeaderWriteLine("private:");
                }
                else if (required == RefAccessSpecifier.Public)
                {
                    HeaderWriteLine("public:");
                }
                else if (required == RefAccessSpecifier.Protected)
                {
                    HeaderWriteLine("protected:");
                }
                current = required;
            }
        }
コード例 #2
0
        public CachedProperty(PropertyDefinition property, string cacheFieldName = null)
        {
            Property = property;

            if (cacheFieldName != null)
            {
                CacheFieldName = cacheFieldName;
            }
            else
            {
                string name = property.Name;
                CacheFieldName = "_" + char.ToLower(name[0]) + name.Substring(1);
            }

            Access = RefAccessSpecifier.Private;
        }
コード例 #3
0
        public CachedProperty(PropertyDefinition property, string cacheFieldName = null)
        {
            Property = property;

            if (cacheFieldName != null)
            {
                CacheFieldName = cacheFieldName;
            }
            else
            {
                string name = property.Name;
                CacheFieldName = "_" + char.ToLower(name[0]) + name.Substring(1);
            }

            Access = RefAccessSpecifier.Private;
        }
コード例 #4
0
        void EnsureAccess(int level, ref RefAccessSpecifier current, RefAccessSpecifier required,
                          bool withWhiteSpace = true)
        {
            if (current == required)
            {
                return;
            }

            if (withWhiteSpace)
            {
                EnsureHeaderWhiteSpace();
            }

            WriteLine(level, $"{required.ToString().ToLower()}:", WriteTo.Header);
            current = required;
        }
コード例 #5
0
        void EnsureAccess(int level, ref RefAccessSpecifier current, RefAccessSpecifier required,
                          bool withWhiteSpace = true)
        {
            if (current == required)
            {
                return;
            }

            if (withWhiteSpace)
            {
                EnsureHeaderWhiteSpace();
            }

            WriteTabs(level);
            HeaderWriteLine(string.Format("{0}:", required.ToString().ToLower()));
            current = required;
        }
コード例 #6
0
        void OutputClasses(IList <ClassDefinition> classes, ref RefAccessSpecifier currentAccess, int level)
        {
            bool insertSeparator = false;

            foreach (var @class in classes.Where(c => !IsExcludedClass(c)))
            {
                if (insertSeparator)
                {
                    SourceWriteLine();
                }
                if (level != 0)
                {
                    EnsureAccess(level, ref currentAccess, RefAccessSpecifier.Public);
                }
                OutputClass(@class, level + 1);
                insertSeparator = true;
            }
        }
コード例 #7
0
        void WriteClasses(IList <ManagedClass> classes, ref RefAccessSpecifier currentAccess, int level)
        {
            bool insertSeparator = false;

            foreach (var @class in classes.Where(c => !IsExcludedClass(c.Native)))
            {
                if (insertSeparator)
                {
                    WriteLine(WriteTo.Source);
                }

                if (level != 0)
                {
                    EnsureAccess(level, ref currentAccess, RefAccessSpecifier.Public);
                }
                WriteClass(@class, level + 1);
                insertSeparator = true;
            }
        }
コード例 #8
0
        void OutputClasses(IList <ClassDefinition> classes, ref RefAccessSpecifier currentAccess, int level)
        {
            int classCount = 0;

            foreach (var cl in classes)
            {
                if (IsExcludedClass(cl))
                {
                    continue;
                }
                if (classCount != 0)
                {
                    SourceWriteLine();
                }
                if (level != 0)
                {
                    EnsureAccess(level, ref currentAccess, RefAccessSpecifier.Public);
                }
                OutputClass(cl, level + 1);
                classCount++;
            }
        }
コード例 #9
0
 void OutputClasses(IList<ClassDefinition> classes, ref RefAccessSpecifier currentAccess, int level)
 {
     bool insertSeparator = false;
     foreach (var @class in classes.Where(c => !IsExcludedClass(c)))
     {
         if (insertSeparator)
         {
             SourceWriteLine();
         }
         if (level != 0)
         {
             EnsureAccess(level, ref currentAccess, RefAccessSpecifier.Public);
         }
         OutputClass(@class, level + 1);
         insertSeparator = true;
     }
 }
コード例 #10
0
        void EnsureAccess(int level, ref RefAccessSpecifier current, RefAccessSpecifier required,
            bool withWhiteSpace = true)
        {
            if (current == required) return;

            if (withWhiteSpace)
            {
                EnsureHeaderWhiteSpace();
            }

            WriteTabs(level);
            HeaderWriteLine($"{required.ToString().ToLower()}:");
            current = required;
        }
コード例 #11
0
 void OutputClasses(IList<ClassDefinition> classes, ref RefAccessSpecifier currentAccess, int level)
 {
     int classCount = 0;
     foreach (var cl in classes)
     {
         if (IsExcludedClass(cl))
         {
             continue;
         }
         if (classCount != 0)
         {
             SourceWriteLine();
         }
         if (level != 0)
         {
             EnsureAccess(level, ref currentAccess, RefAccessSpecifier.Public);
         }
         OutputClass(cl, level + 1);
         classCount++;
     }
 }
コード例 #12
0
        void EnsureAccess(int level, ref RefAccessSpecifier current, RefAccessSpecifier required, bool withWhiteSpace = true)
        {
            if (current != required)
            {
                if (withWhiteSpace)
                {
                    EnsureHeaderWhiteSpace();
                }

                WriteTabs(level);
                if (required == RefAccessSpecifier.Internal)
                {
                    HeaderWriteLine("internal:");
                }
                else if (required == RefAccessSpecifier.Private)
                {
                    HeaderWriteLine("private:");
                }
                else if (required == RefAccessSpecifier.Public)
                {
                    HeaderWriteLine("public:");
                }
                else if (required == RefAccessSpecifier.Protected)
                {
                    HeaderWriteLine("protected:");
                }
                current = required;
            }
        }
コード例 #13
0
        void WriteClasses(IList<ManagedClass> classes, ref RefAccessSpecifier currentAccess, int level)
        {
            bool insertSeparator = false;
            foreach (var @class in classes.Where(c => !IsExcludedClass(c.Native)))
            {
                if (insertSeparator) WriteLine(WriteTo.Source);

                if (level != 0)
                {
                    EnsureAccess(level, ref currentAccess, RefAccessSpecifier.Public);
                }
                WriteClass(@class, level + 1);
                insertSeparator = true;
            }
        }