예제 #1
0
 private void PopulateModifierListFromXElement(XElement modifierListElement)
 {
     RequiredModifierList = new List <ModifierKind>();
     foreach (var modifierElement in modifierListElement.Elements(nameof(ModifierKind)))
     {
         RequiredModifierList.Add(ModifierKind.FromXElement(modifierElement));
     }
 }
예제 #2
0
 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))));
 }
예제 #3
0
        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());
        }
예제 #4
0
        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);
            }
        }