SYMBOL INDEX (175 symbols across 35 files) FILE: NLyric.Win/MainForm.Designer.cs class MainForm (line 3) | partial class MainForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: NLyric.Win/MainForm.cs class MainForm (line 8) | public sealed partial class MainForm : Form { method MainForm (line 9) | public MainForm() { method GetTitle (line 15) | private static string GetTitle(Assembly assembly) { method GetAssemblyAttribute (line 25) | private static T GetAssemblyAttribute(Assembly assembly) { method _btnSetDirectory_Click (line 29) | private void _btnSetDirectory_Click(object sender, EventArgs e) { method _cbLogin_CheckedChanged (line 37) | private void _cbLogin_CheckedChanged(object sender, EventArgs e) { method _btnRun_Click (line 50) | private void _btnRun_Click(object sender, EventArgs e) { FILE: NLyric.Win/Program.cs class Program (line 5) | internal static class Program { method Main (line 6) | [STAThread] FILE: NLyric/Arguments.cs class Arguments (line 6) | public sealed class Arguments { FILE: NLyric/Audio/Album.cs class Album (line 10) | public class Album : ITrackOrAlbum { method Album (line 24) | public Album(string name, IEnumerable artists) { method Album (line 40) | public Album(Tag tag, bool getArtistsFromTrack) { method HasAlbumInfo (line 59) | public static bool HasAlbumInfo(Tag tag) { method ToString (line 66) | public override string ToString() { FILE: NLyric/Audio/ITrackOrAlbum.cs type ITrackOrAlbum (line 4) | public interface ITrackOrAlbum { FILE: NLyric/Audio/Track.cs class Track (line 10) | public class Track : ITrackOrAlbum { method Track (line 24) | public Track(string name, IEnumerable artists) { method Track (line 35) | public Track(Tag tag) { method ToString (line 44) | public override string ToString() { FILE: NLyric/CRC32.cs class CRC32 (line 4) | internal static class CRC32 { method GenerateTable (line 7) | private static uint[] GenerateTable(uint seed) { method Compute (line 22) | public static uint Compute(byte[] data) { FILE: NLyric/ChineseConverter.cs class ChineseConverter (line 7) | internal static class ChineseConverter { method GetTraditionalToSimplifiedMap (line 10) | private static Dictionary GetTraditionalToSimplifiedMap() { method TraditionalToSimplified (line 21) | public static string TraditionalToSimplified(string s) { FILE: NLyric/Database/AlbumInfo.cs class AlbumInfo (line 9) | public sealed class AlbumInfo { method AlbumInfo (line 20) | [JsonConstructor] method AlbumInfo (line 25) | public AlbumInfo(Album album, int id) : this(album.Name, id) { method AlbumInfo (line 28) | public AlbumInfo(string name, int id) { FILE: NLyric/Database/Extensions.cs class Extensions (line 7) | public static class Extensions { method Match (line 8) | public static AlbumInfo Match(this IEnumerable caches, Albu... method Match (line 15) | public static TrackInfo Match(this IEnumerable caches, Albu... method IsMatched (line 22) | public static bool IsMatched(this AlbumInfo cache, Album album) { method IsMatched (line 29) | public static bool IsMatched(this TrackInfo cache, Album album, Track ... FILE: NLyric/Database/LyricInfo.cs class LyricInfo (line 9) | public sealed class LyricInfo { method LyricInfo (line 25) | [JsonConstructor] method LyricInfo (line 30) | public LyricInfo(NcmLyric lyric, string checkSum) : this(lyric.RawVers... method LyricInfo (line 35) | public LyricInfo(int rawVersion, int translatedVersion, string checkSu... FILE: NLyric/Database/NLyricDatabase.cs class NLyricDatabase (line 7) | public sealed class NLyricDatabase { method CheckFormatVersion (line 27) | public bool CheckFormatVersion() { method IsOldFormat (line 41) | public bool IsOldFormat() { FILE: NLyric/Database/TrackInfo.cs class TrackInfo (line 11) | public sealed class TrackInfo { method TrackInfo (line 37) | [JsonConstructor] method TrackInfo (line 42) | public TrackInfo(Track track, Album album, int id) : this(track.Name, ... method TrackInfo (line 45) | public TrackInfo(string name, IEnumerable artists, string albu... FILE: NLyric/FastConsole.cs class FastConsole (line 8) | internal static class FastConsole { method FastConsole (line 53) | static FastConsole() { method WriteNewLine (line 60) | public static void WriteNewLine() { method WriteInfo (line 64) | public static void WriteInfo(string value) { method WriteWarning (line 68) | public static void WriteWarning(string value) { method WriteError (line 72) | public static void WriteError(string value) { method WriteLine (line 76) | public static void WriteLine(string value, ConsoleColor color) { method Write (line 80) | public static void Write(string value, ConsoleColor color) { method WriteException (line 100) | public static void WriteException(Exception value) { method Synchronize (line 107) | public static void Synchronize() { method ExceptionToString (line 112) | private static string ExceptionToString(Exception exception) { method DumpException (line 121) | private static void DumpException(Exception exception, StringBuilder s... method IOLoop (line 132) | private static void IOLoop() { method ReadKey (line 181) | public static ConsoleKeyInfo ReadKey(bool intercept) { method ReadLine (line 186) | public static string ReadLine() { class AutoSingleThreadLock (line 191) | private sealed class AutoSingleThreadLock : IDisposable { method AutoSingleThreadLock (line 192) | public AutoSingleThreadLock() { method Dispose (line 197) | void IDisposable.Dispose() { FILE: NLyric/Levenshtein.cs class Levenshtein (line 4) | internal static class Levenshtein { method Compute (line 11) | public static double Compute(string x, string y) { method Compute (line 32) | public static double Compute(T[] x, T[] y, Comparison comparison) { FILE: NLyric/Lyrics/Lrc.cs class Lrc (line 7) | public sealed class Lrc { method Parse (line 84) | public static Lrc Parse(string text) { method UnsafeParse (line 98) | public static Lrc UnsafeParse(string text) { method TryParseLine (line 110) | private static bool TryParseLine(string line, Lrc lrc) { method ToString (line 154) | public override string ToString() { FILE: NLyric/NLyricImpl.cs class NLyricImpl (line 19) | public static class NLyricImpl { method ExecuteAsync (line 33) | public static async Task ExecuteAsync(Arguments arguments) { method LoginIfNeedAsync (line 54) | private static async Task LoginIfNeedAsync(Arguments arguments) { method CanSkip (line 76) | private static bool CanSkip(string audioPath, string lrcPath) { method IsAudioFile (line 87) | private static bool IsAudioFile(string extension) { method LoadAllAudioInfos (line 91) | private static AudioInfo[] LoadAllAudioInfos(string directory) { method LoadAllAudioInfoCandidates (line 136) | private static async Task LoadAllAudioInfoCandidates(AudioInfo[] audio... method DownloadLyricsAsync (line 160) | private static async Task DownloadLyricsAsync(AudioInfo[] audioInfos) { method SearchTrackAsync (line 172) | private static async Task SearchTrackAsync(Album album, Tra... method SearchAlbumAsync (line 215) | private static async Task SearchAlbumAsync(Album album) { method GetAlbumTracksAsync (line 246) | private static async Task GetAlbumTracksAsync(AlbumInfo al... method MapToAsync (line 267) | private static async Task MapToAsync(Track track) { method MapToAsync (line 286) | private static async Task MapToAsync(Album album) { method MapToAsync (line 306) | private static async Task MapToAsync(Track track, bool withA... method MapToAsync (line 334) | private static async Task MapToAsync(Album album, bool withA... method LoadDatabase (line 353) | private static void LoadDatabase(string databasePath) { method SaveDatabase (line 381) | private static void SaveDatabase(string databasePath) { method SortDatabase (line 387) | private static void SortDatabase() { method SaveDatabaseCore (line 392) | private static void SaveDatabaseCore(string databasePath) { method FormatJson (line 398) | private static string FormatJson(string json) { method MatchByUser (line 409) | private static TSource MatchByUser(TSource[] sources... method MatchByUser (line 418) | private static TSource MatchByUser(TSource[] sources... method MatchExactly (line 433) | private static TSource MatchExactly(TSource[] source... method Select (line 465) | private static TSource Select(TSource[] sources, TTa... method ComputeSimilarity (line 508) | private static double ComputeSimilarity(string x, string y, bool fuzzy) { method GetIdByUser (line 520) | private static bool GetIdByUser(string s, out int id) { method TryDownloadLyricAsync (line 536) | private static async Task TryDownloadLyricAsync(AudioInfo audioI... method GetLyricAsync (line 599) | private static async Task GetLyricAsync(int trackId) { method ToLrc (line 608) | private static Lrc ToLrc(NcmLyric lyric) { method NormalizeLyric (line 652) | private static void NormalizeLyric(Lrc lrc, bool simplify) { method MergeLyric (line 663) | private static Lrc MergeLyric(Lrc rawLrc, Lrc translatedLrc) { method ComputeLyricCheckSum (line 692) | private static string ComputeLyricCheckSum(byte[] lyric) { method AccelerateAllTracksAsync (line 698) | private static Task AccelerateAllTracksAsync(AudioInfo[] audioInfos) { method AccelerateAllLyricsAsync (line 703) | private static async Task AccelerateAllLyricsAsync(AudioInfo[] audioIn... class AudioInfo (line 740) | private sealed class AudioInfo { FILE: NLyric/Ncm/CloudMusic.cs class CloudMusic (line 12) | public sealed class CloudMusic { method LoginAsync (line 17) | public async Task LoginAsync(string account, string password) { method SearchTrackAsync (line 26) | public async Task SearchTrackAsync(Track track, int limit,... method ParseSearchTracks (line 48) | public NcmTrack[] ParseSearchTracks(JObject json) { method SearchAlbumAsync (line 55) | public async Task SearchAlbumAsync(Album album, int limit,... method ParseSearchAlbums (line 77) | public NcmAlbum[] ParseSearchAlbums(JObject json) { method GetTracksAsync (line 85) | public async Task GetTracksAsync(int albumId) { method ParseTracks (line 94) | public NcmTrack[] ParseTracks(JObject json) { method GetLyricAsync (line 98) | public async Task GetLyricAsync(int trackId) { method ParseLyric (line 107) | public NcmLyric ParseLyric(int trackId, JObject json) { method ParseAlbum (line 122) | private NcmAlbum ParseAlbum(JToken json) { method ParseTrack (line 128) | private NcmTrack ParseTrack(JToken json, bool isShortName) { method ParseNames (line 134) | private string[] ParseNames(JToken json) { method ParseLyric (line 138) | private (Lrc, int) ParseLyric(JToken json) { FILE: NLyric/Ncm/KeywordForbiddenException.cs class KeywordForbiddenException (line 8) | [Serializable] method KeywordForbiddenException (line 10) | public KeywordForbiddenException() { method KeywordForbiddenException (line 13) | public KeywordForbiddenException(string text) : base($"\"{text}\" 中有关键... method KeywordForbiddenException (line 16) | private KeywordForbiddenException(SerializationInfo info, StreamingCon... FILE: NLyric/Ncm/NcmAlbum.cs class NcmAlbum (line 4) | public sealed class NcmAlbum : Album { method NcmAlbum (line 9) | public NcmAlbum(Album album, int id) : base(album.Name, album.Artists) { method ToString (line 13) | public override string ToString() { FILE: NLyric/Ncm/NcmLyric.cs class NcmLyric (line 4) | public sealed class NcmLyric { method NcmLyric (line 27) | public NcmLyric(int id, bool isCollected, bool isAbsoluteMusic, Lrc ra... FILE: NLyric/Ncm/NcmTrack.cs class NcmTrack (line 4) | public sealed class NcmTrack : Track { method NcmTrack (line 9) | public NcmTrack(Track track, int id) : base(track.Name, track.Artists) { method ToString (line 13) | public override string ToString() { FILE: NLyric/Program.cs class Program (line 11) | public static class Program { method Main (line 12) | private static async Task Main(string[] args) { method GetTitle (line 41) | private static string GetTitle() { method GetAssemblyAttribute (line 51) | private static T GetAssemblyAttribute() { FILE: NLyric/Settings/AllSettings.cs class AllSettings (line 4) | internal sealed class AllSettings { FILE: NLyric/Settings/CharArrayJsonConverter.cs class CharArrayJsonConverter (line 5) | internal sealed class CharArrayJsonConverter : JsonConverter { method ReadJson (line 6) | public override char[] ReadJson(JsonReader reader, Type objectType, ch... method WriteJson (line 10) | public override void WriteJson(JsonWriter writer, char[] value, JsonSe... FILE: NLyric/Settings/EncodingConverter.cs class EncodingConverter (line 6) | internal sealed class EncodingConverter : JsonConverter { method ReadJson (line 7) | public override Encoding ReadJson(JsonReader reader, Type objectType, ... method WriteJson (line 14) | public override void WriteJson(JsonWriter writer, Encoding value, Json... FILE: NLyric/Settings/FuzzySettings.cs class FuzzySettings (line 4) | internal sealed class FuzzySettings { FILE: NLyric/Settings/LyricSettings.cs class LyricSettings (line 5) | internal sealed class LyricSettings { FILE: NLyric/Settings/MatchSettings.cs class MatchSettings (line 5) | internal sealed class MatchSettings { FILE: NLyric/Settings/SearchSettings.cs class SearchSettings (line 5) | internal sealed class SearchSettings { FILE: NLyric/StringHelper.cs class StringHelper (line 7) | internal static class StringHelper { method GetSafeString (line 17) | public static string GetSafeString(this string value) { method ReplaceEx (line 26) | public static string ReplaceEx(this string value) { method WholeWordReplace (line 38) | public static string WholeWordReplace(this string value) { method CharReplace (line 56) | public static string CharReplace(this string value) { method Fuzzy (line 77) | public static string Fuzzy(this string value) { method SplitEx (line 95) | public static string[] SplitEx(this string value) { method ToHalfWidth (line 107) | public static string ToHalfWidth(this string value) { FILE: NLyric/System/Cli/ArgumentAttribute.cs class ArgumentAttribute (line 5) | [AttributeUsage(AttributeTargets.Property)] method ArgumentAttribute (line 54) | public ArgumentAttribute(string name) { FILE: NLyric/System/Cli/CommandLine.cs class CommandLine (line 7) | internal static class CommandLine { method Parse (line 8) | public static T Parse(string[] args) where T : new() { method TryParse (line 17) | public static bool TryParse(string[] args, out T result) where T : ... method ShowUsage (line 86) | public static bool ShowUsage() { method TryGetArgumentInfos (line 114) | private static bool TryGetArgumentInfos(Type type, out Dictionary