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; } }
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; }
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; }
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; }
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; } }
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; } }
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++; } }
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; } }
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; }
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++; } }
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; } }