18 references to SymbolCategory
Microsoft.CodeAnalysis.CodeStyle (18)
SymbolSpecification.cs (18)
365private readonly SymbolCategory _category;
371public SymbolKindOrTypeKind(SymbolCategory category, byte kind)
378: this(SymbolCategory.Other, checked((byte)symbolKind))
383: this(SymbolCategory.Type, checked((byte)typeKind))
388: this(SymbolCategory.Method, checked((byte)methodKind))
392public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null;
393public TypeKind? TypeKind => (_category == SymbolCategory.Type) ? (TypeKind)_kind : null;
394public MethodKind? MethodKind => (_category == SymbolCategory.Method) ? (MethodKind)_kind : null;
399SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind),
400SymbolCategory.Type => symbol is ITypeSymbol type && type.TypeKind == (TypeKind)_kind,
401SymbolCategory.Method => symbol is IMethodSymbol method && method.MethodKind == (MethodKind)_kind,
408SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind),
409SymbolCategory.Type => new XElement(nameof(TypeKind), GetTypeKindString((TypeKind)_kind)),
410SymbolCategory.Method => new XElement(nameof(MethodKind), GetMethodKindString((MethodKind)_kind)),
446if (_category != SymbolCategory.Invalid)
454var category = (SymbolCategory)reader.ReadInt32();
455var kind = (byte)((category != SymbolCategory.Invalid) ? reader.ReadInt32() : 0);