Пример #1
0
 public void Clear()
 {
     snippets.Clear();
     snippets.Add(Snippet.Create(SnippetType.Class, startTemplate));
     offset     = startTemplate.Length;
     classAdded = false;
 }
Пример #2
0
        public void Clear()
        {
            snippets.Clear();
            snippets.Add(Snippet.Create(SnippetType.Class, startTemplate));
            offset     = startTemplate.Length;
            classAdded = false;

            ResetReferencedAssemblies();
        }
Пример #3
0
        public void AddBlock(string code, int startIndex)
        {
            if (classAdded == false)
            {
                snippets.Add(Snippet.Create(SnippetType.Class, classTemplate));
                offset    += classTemplate.Length;
                classAdded = true;
            }

            snippets.Add(Snippet.Create(SnippetType.Code, code, offset, startIndex, startIndex + code.Length));
            offset += code.Length;
        }
Пример #4
0
        public void Parse()
        {
            if (classAdded)
            {
                snippets.Add(Snippet.Create(SnippetType.Class, endClassTemplate));
            }

            snippets.Add(Snippet.Create(SnippetType.Class, endTemplate));

            var code = string.Join(string.Empty, snippets.Select(s => s.Code));

            workspace.UpdateText(documentId, code);
        }
Пример #5
0
        public void Parse()
        {
            if (classAdded == false)
            {
                snippets.Add(Snippet.Create(SnippetType.Class, classTemplate));
                offset    += classTemplate.Length;
                classAdded = true;
            }

            snippets.Add(Snippet.Create(SnippetType.Class, endClassTemplate));
            snippets.Add(Snippet.Create(SnippetType.Class, endTemplate));

            var code = string.Join(string.Empty, snippets.Select(s => s.Code));

            workspace.UpdateText(documentId, code);
        }
Пример #6
0
        public void AddLambda(string code, string type, string name, int startIndex)
        {
            if (classAdded == false)
            {
                snippets.Add(Snippet.Create(SnippetType.Class, classTemplate));
                offset    += classTemplate.Length;
                classAdded = true;
            }

            var method = $"bool __{startIndex} ({type} {name}) {{ return ";
            var index  = code.IndexOf("=>", StringComparison.Ordinal) + 2;

            code = code.Remove(0, index);

            snippets.Add(Snippet.Create(SnippetType.Class, method));
            offset += method.Length;

            snippets.Add(Snippet.Create(SnippetType.Lambda, code, offset, startIndex, startIndex + code.Length, index));
            offset += code.Length;

            snippets.Add(Snippet.Create(SnippetType.Class, ";}"));
            offset += 2;
        }
Пример #7
0
 public void AddUsing(string code, int startIndex)
 {
     snippets.Add(Snippet.Create(SnippetType.Using, code, offset, startIndex, startIndex + code.Length));
     offset += code.Length;
 }