GeneratedCodeMember GetCodeMemberCategory(EntityDeclaration x) { bool isStatic = x.HasModifier(Modifiers.Static) || x.HasModifier(Modifiers.Const); if (x is FieldDeclaration) { return(isStatic ? GeneratedCodeMember.StaticFields : GeneratedCodeMember.InstanceFields); } if (x is IndexerDeclaration) { return(GeneratedCodeMember.Indexer); } if (x is PropertyDeclaration) { return(isStatic ? GeneratedCodeMember.StaticProperties : GeneratedCodeMember.InstanceProperties); } if (x is ConstructorDeclaration || x is DestructorDeclaration) { return(GeneratedCodeMember.Constructors); } if (x is MethodDeclaration) { return(isStatic ? GeneratedCodeMember.StaticMethods : GeneratedCodeMember.InstanceMethods); } if (x is OperatorDeclaration) { return(GeneratedCodeMember.Operators); } if (x is EventDeclaration || x is CustomEventDeclaration) { return(isStatic ? GeneratedCodeMember.StaticEvents : GeneratedCodeMember.InstanceEvents); } if (x is TypeDeclaration) { return(GeneratedCodeMember.NestedTypes); } return(GeneratedCodeMember.Unknown); }
static bool GetAccessibility (EntityDeclaration element, out Accessibility acc) { if (element.Parent is TypeDeclaration && ((TypeDeclaration)element.Parent).ClassType == ClassType.Interface) { acc = Accessibility.Public; return true; } bool result = false; acc = Accessibility.Private; if (element is TypeDeclaration && !(element.Parent is TypeDeclaration)) acc = Accessibility.Internal; if (element.HasModifier (Modifiers.Public)) { acc = Accessibility.Public; result = true; } else if (element.HasModifier (Modifiers.Private)) { acc = Accessibility.Private; result = true; } else if (element.HasModifier (Modifiers.Protected | Modifiers.Internal)) { acc = Accessibility.ProtectedOrInternal; result = true; } else if (element.HasModifier (Modifiers.Protected)) { acc = Accessibility.Protected; result = true; } else if (element.HasModifier (Modifiers.Internal)) { acc = Accessibility.Internal; result = true; } return result; }
GeneratedCodeMember GetCodeMemberCategory(EntityDeclaration x) { bool isStatic = x.HasModifier(Modifiers.Static) || x.HasModifier(Modifiers.Const); if (x is FieldDeclaration) return isStatic ? GeneratedCodeMember.StaticFields : GeneratedCodeMember.InstanceFields; if (x is IndexerDeclaration) return GeneratedCodeMember.Indexer; if (x is PropertyDeclaration) return isStatic ? GeneratedCodeMember.StaticProperties : GeneratedCodeMember.InstanceProperties; if (x is ConstructorDeclaration || x is DestructorDeclaration) return GeneratedCodeMember.Constructors; if (x is MethodDeclaration) return isStatic ? GeneratedCodeMember.StaticMethods : GeneratedCodeMember.InstanceMethods; if (x is OperatorDeclaration) return GeneratedCodeMember.Operators; if (x is EventDeclaration) return isStatic ? GeneratedCodeMember.StaticEvents : GeneratedCodeMember.InstanceEvents; if (x is TypeDeclaration) return GeneratedCodeMember.NestedTypes; return GeneratedCodeMember.Unknown; }