コード例 #1
0
        public async void MoveDefinitionMenuItem_Click()
        {
            var result = await Util.FindSymbolAtPositionAsync(SourceFile, CaretOffset);

            if (string.IsNullOrEmpty(result.SourceFile))
            {
                return;
            }

            // 定義元を発見した
            if (result.SourceFile == SourceFile)
            {
                // 同じソースファイル内
                CaretOffset = result.Offset;
            }
            else
            {
                // 別のソースファイル内
                MainVM.AddSourceFilePane(result.SourceFile, result.Offset);
            }
        }