private bool IsOperator([NotNull] ISymbol symbol)
        {
            var method = symbol as IMethodSymbol;

            MethodKind?kind = method?.MethodKind;

            return(kind == MethodKind.UserDefinedOperator || kind == MethodKind.BuiltinOperator);
        }
 public Entry(string callerName, SyntaxNode node, ISymbol symbol)
 {
     CallerName  = callerName;
     SyntaxKind  = node == null ? default(TSyntaxKind) : (TSyntaxKind)(object)(ushort)node.RawKind;
     SymbolKind  = symbol == null ? (SymbolKind?)null : symbol.Kind;
     MethodKind  = symbol is IMethodSymbol ? ((IMethodSymbol)symbol).MethodKind : (MethodKind?)null;
     ReturnsVoid = symbol is IMethodSymbol ? ((IMethodSymbol)symbol).ReturnsVoid : false;
 }
Пример #3
0
 public Entry(string abstractMemberName, string callerName, SyntaxNode node, ISymbol symbol)
 {
     AbstractMemberName = abstractMemberName;
     CallerName         = callerName;
     SyntaxKind         = node == null ? default(TLanguageKindEnum) : (TLanguageKindEnum)(object)(ushort)node.RawKind;
     SymbolKind         = symbol == null ? (SymbolKind?)null : symbol.Kind;
     MethodKind         = symbol is IMethodSymbol ? ((IMethodSymbol)symbol).MethodKind : (MethodKind?)null;
     ReturnsVoid        = symbol is IMethodSymbol ? ((IMethodSymbol)symbol).ReturnsVoid : false;
 }
Пример #4
0
 public SymbolKindViewModel(
     MethodKind methodKind,
     string name,
     SymbolSpecification specification
     )
 {
     _methodKind = methodKind;
     Name        = name;
     IsChecked   = specification.ApplicableSymbolKindList.Any(
         k => k.MethodKind == methodKind
         );
 }
Пример #5
0
 public SymbolKindOrTypeKind(MethodKind methodKind) : this()
 {
     SymbolKind = null;
     TypeKind   = null;
     MethodKind = methodKind;
 }
Пример #6
0
 public SymbolKindOrTypeKind(TypeKind typeKind) : this()
 {
     SymbolKind = null;
     TypeKind   = typeKind;
     MethodKind = null;
 }
Пример #7
0
 public SymbolKindOrTypeKind(SymbolKind symbolKind) : this()
 {
     SymbolKind = symbolKind;
     TypeKind   = null;
     MethodKind = null;
 }