private static bool IsFlagArgument(ITypeOwnerDeclaration typeOwnerDeclaration, ITreeNode node) { if (IsOfTypeThatCanBeUsedAsFlag(typeOwnerDeclaration)) { var references = GetReferencesTo(typeOwnerDeclaration.DeclaredElement, node); return(references.Any()); } return(false); }
private static bool IsOfTypeThatCanBeUsedAsFlag(ITypeOwnerDeclaration arg) { var type = arg.Type; return(type.IsBool() || type.IsEnumType()); }
private static bool IsFlagArgument(ITypeOwnerDeclaration typeOwnerDeclaration, ITreeNode node) { return(IsOfTypeThatCanBeUsedAsFlag(typeOwnerDeclaration) && GetReferencesTo(typeOwnerDeclaration.DeclaredElement, node).Any()); }