private static bool TryGetSerializableNamingRule( string namingRuleTitle, SymbolSpecification symbolSpec, NamingStyle namingStyle, IReadOnlyDictionary <string, object> conventionsDictionary, out SerializableNamingRule serializableNamingRule) { if (!TryGetRuleSeverity(namingRuleTitle, conventionsDictionary, out var severity)) { serializableNamingRule = null; return(false); } serializableNamingRule = new SerializableNamingRule() { EnforcementLevel = severity, NamingStyleID = namingStyle.ID, SymbolSpecificationID = symbolSpec.ID }; return(true); }
private static bool TryGetSymbolSpec( string namingRuleTitle, IReadOnlyDictionary <string, object> conventionsDictionary, out SymbolSpecification symbolSpec) { symbolSpec = null; if (!TryGetSymbolSpecNameForNamingRule(namingRuleTitle, conventionsDictionary, out string symbolSpecName)) { return(false); } var applicableKinds = GetSymbolsApplicableKinds(symbolSpecName, conventionsDictionary); var applicableAccessibilities = GetSymbolsApplicableAccessibilities(symbolSpecName, conventionsDictionary); var requiredModifiers = GetSymbolsRequiredModifiers(symbolSpecName, conventionsDictionary); symbolSpec = new SymbolSpecification( null, symbolSpecName, symbolKindList: applicableKinds, accessibilityList: applicableAccessibilities, modifiers: requiredModifiers); return(true); }
public NamingRule(SymbolSpecification symbolSpecification, NamingStyle namingStyle, ReportDiagnostic enforcementLevel) { SymbolSpecification = symbolSpecification; NamingStyle = namingStyle; EnforcementLevel = enforcementLevel; }