public CodeCompletionResult GetSuggestionsForExpression(string script, int offset) { var tokenResult = parser.GetTokensFromExpression(script, offset); var infos = infoProvider.AnalyzeExpression(tokenResult.Tokens); return(new CodeCompletionResult(infos, tokenResult.Tokens.Last(), tokenResult.LastTokenRange)); }
public void TestTokens(IScriptParser parser, string expression, int index, Token[] resultTokens, Range range) { var result = parser.GetTokensFromExpression(expression, index); result.Tokens.AssertSequenceEqual(resultTokens); Assert.AreEqual(range.NumberOfElements, result.LastTokenRange.NumberOfElements); Assert.AreEqual(range.Start, result.LastTokenRange.Start); }