private bool DoGetTarget(string text, string target, int offset, MockTargetDatabase database) { Log.WriteLine("AutoComplete", "{0} {1} {2}", new string('*', 10), new StackTrace().GetFrame(1).GetMethod().Name, new string('*', 10)); var parser = new CsParser.Parser(); CsGlobalNamespace globals = parser.Parse(text); var locals = new CsParser.LocalsParser(); CsMember context = AutoComplete.FindDeclaration(globals, offset) as CsMember; var resolver = new ResolveName(context, database, locals, text, offset, globals); m_target = resolver.Resolve(target); return m_target != null; }
private bool DoGetTheTarget(string text, int offset, MockTargetDatabase database) { var parser = new CsParser.Parser(); CsGlobalNamespace globals = parser.Parse(text); var locals = new CsParser.LocalsParser(); CsMember context = AutoComplete.FindDeclaration(globals, offset) as CsMember; var nameResolver = new ResolveName(context, database, locals, text, offset, globals); var resolver = new ResolveExpr(database, globals, nameResolver); m_target = resolver.Resolve(context, text, offset); return m_target != null; }
private string[] DoParse(string refactor, string cs, int offset) { CsGlobalNamespace globals = new CsParser.Parser().Parse(cs); Script script = new Parser(refactor).Parse(); RefactorCommand[] commands = script.Evaluate(new Context(script, globals, cs, offset, 0)); return (from c in commands select c.ToString()).ToArray(); }
private bool DoGetTarget(string text, string name, int offset, MockTargetDatabase database) { //Console.WriteLine("------------------------------------"); //Console.WriteLine(name); //Console.WriteLine(text); var parser = new CsParser.Parser(); CsGlobalNamespace globals = parser.Parse(text); var locals = new CsParser.LocalsParser(); CsMember context = AutoComplete.FindDeclaration(globals, offset) as CsMember; var resolver = new ResolveName(context, database, locals, text, offset, globals); m_target = resolver.Resolve(name); return m_target != null; }
private string DoEdit(string cs, params string[] bases) { CsParser.Parser parser = new CsParser.Parser(); CsGlobalNamespace globals = parser.Parse(cs); Refactor refactor = new Refactor(cs); foreach (string b in bases) { refactor.Queue(new AddBaseType(globals.Types[0], b)); } return refactor.Process(); }
private string DoParse(string refactor, string cs, int offset) { StringWriter writer = new StringWriter(); ScriptType.Instance.SetWriter(writer); CsGlobalNamespace globals = new CsParser.Parser().Parse(cs); Script script = new Parser(refactor).Parse(); script.Evaluate(new Context(script, globals, cs, offset, 0)); return writer.ToString(); }