public void Clear() { snippets.Clear(); snippets.Add(Snippet.Create(SnippetType.Class, startTemplate)); offset = startTemplate.Length; classAdded = false; }
public void Clear() { snippets.Clear(); snippets.Add(Snippet.Create(SnippetType.Class, startTemplate)); offset = startTemplate.Length; classAdded = false; ResetReferencedAssemblies(); }
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; }
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); }
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); }
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; }
public void AddUsing(string code, int startIndex) { snippets.Add(Snippet.Create(SnippetType.Using, code, offset, startIndex, startIndex + code.Length)); offset += code.Length; }