Exemplo n.º 1
0
        protected override void Execute(ExecutionContext context, Snippet snippet)
        {
            snippet.SuffixTitle(" declaration");
            snippet.SuffixDescription(" declaration");
            snippet.SuffixFileName("Declaration");

            PlaceholderCollection placeholders = snippet.Code.Placeholders;

            if (placeholders.Contains("_definitionStart"))
            {
                int index    = placeholders.Find("_definitionStart").Index - 1;
                int endIndex = placeholders.Find("_definitionEnd").EndIndex + 1;

                string s = snippet.CodeText;

                s = s.Insert(endIndex, ";");
                s = s.Remove(index, endIndex - index);

                snippet.CodeText = s;
            }

            snippet.AppendCode(snippet.Delimiter + Placeholder.EndIdentifier + snippet.Delimiter);
        }