private void PopulateModifierListFromXElement(XElement modifierListElement) { RequiredModifierList = new List <ModifierKind>(); foreach (var modifierElement in modifierListElement.Elements(nameof(ModifierKind))) { RequiredModifierList.Add(ModifierKind.FromXElement(modifierElement)); } }
public static SymbolSpecification ReadFrom(ObjectReader reader) { return(new SymbolSpecification( reader.ReadGuid(), reader.ReadString(), reader.ReadArray(r => SymbolKindOrTypeKind.ReadFrom(r)), reader.ReadArray(r => (Accessibility)r.ReadInt32()), reader.ReadArray(r => ModifierKind.ReadFrom(r)))); }
private static ImmutableArray <ModifierKind> GetModifierListFromXElement(XElement modifierListElement) { var result = ArrayBuilder <ModifierKind> .GetInstance(); foreach (var modifierElement in modifierListElement.Elements(nameof(ModifierKind))) { result.Add(ModifierKind.FromXElement(modifierElement)); } return(result.ToImmutableAndFree()); }
private static string ToEditorConfigString(this ModifierKind modifier, string languageName) { switch (modifier.ModifierKindWrapper) { case ModifierKindEnum.IsAbstract: return("abstract"); case ModifierKindEnum.IsStatic: return("static"); case ModifierKindEnum.IsAsync: return("async"); case ModifierKindEnum.IsReadOnly: return("readonly"); case ModifierKindEnum.IsConst: return("const"); default: throw ExceptionUtilities.UnexpectedValue(modifier); } }