public static bool IsOverride([NotNull] this IOverridableMemberDeclaration decl) { var tokenType = decl.MemberKeyword?.GetTokenType(); if (tokenType == FSharpTokenType.OVERRIDE || tokenType == FSharpTokenType.DEFAULT) { return(true); } return(ObjExprNavigator.GetByMemberDeclaration(decl as IMemberDeclaration) != null); }
protected override FSharpSymbolUse GetSymbolDeclaration(TreeTextRange identifierRange) => ObjExprNavigator.GetByMember(this) != null ? FSharpFile.GetSymbolUse(identifierRange.StartOffset.Offset) : base.GetSymbolDeclaration(identifierRange);