/// <summary> /// Find the expression the cursor is at. /// Also determines the context (using statement, "new"-expression etc.) the /// cursor is at. /// </summary> Dom.ExpressionResult FindExpression(TextArea textArea) { if (mainForm.Language == "C#") { Dom.CSharp.CSharpExpressionFinder finder; finder = new Dom.CSharp.CSharpExpressionFinder(mainForm.DummyFileName); return(finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset)); } else { Dom.VBNet.VBExpressionFinder finder; finder = new Dom.VBNet.VBExpressionFinder(); return(finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset)); } }
/// <summary> /// Find the expression the cursor is at. /// Also determines the context (using statement, "new"-expression etc.) the /// cursor is at. /// </summary> Dom.ExpressionResult FindExpression(TextArea textArea) { Dom.IExpressionFinder finder; if (IntellisenseForm.SupportedLanguage == ESupportedLanguage.VisualBasic) { finder = new Dom.VBNet.VBExpressionFinder(); } else { finder = new Dom.CSharp.CSharpExpressionFinder(iForm.ParseInformation); } Dom.ExpressionResult expression = finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset); if (expression.Region.IsEmpty) { expression.Region = new Dom.DomRegion(textArea.Caret.Line + 1, textArea.Caret.Column + 1); } return(expression); }
/// <summary> /// Find the expression the cursor is at. /// Also determines the context (using statement, "new"-expression etc.) the /// cursor is at. /// </summary> Dom.ExpressionResult FindExpression(TextArea textArea) { Dom.IExpressionFinder finder; if (MainForm.IsVisualBasic) { finder = new Dom.VBNet.VBExpressionFinder(); } else { finder = new Dom.CSharp.CSharpExpressionFinder(mainForm.parseInformation); } Dom.ExpressionResult expression = finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset); if (expression.Region.IsEmpty) { expression.Region = new Dom.DomRegion(textArea.Caret.Line + 1, textArea.Caret.Column + 1); } return(expression); }
/// <summary> /// Find the expression the cursor is at. /// Also determines the context (using statement, "new"-expression etc.) the /// cursor is at. /// </summary> Dom.ExpressionResult FindExpression(TextArea textArea) { Dom.IExpressionFinder finder; if (MainForm.IsVisualBasic) { finder = new Dom.VBNet.VBExpressionFinder(); } else { finder = new Dom.CSharp.CSharpExpressionFinder(mainForm.parseInformation); } Dom.ExpressionResult expression = finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset); if (expression.Region.IsEmpty) { expression.Region = new Dom.DomRegion(textArea.Caret.Line + 1, textArea.Caret.Column + 1); } return expression; }
/// <summary> /// Find the expression the cursor is at. /// Also determines the context (using statement, "new"-expression etc.) the /// cursor is at. /// </summary> private Dom.ExpressionResult FindExpression(TextArea textArea) { Dom.IExpressionFinder finder; if (IntellisenseForm.SupportedLanguage == SupportedLanguage.VisualBasic) { finder = new Dom.VBNet.VBExpressionFinder(); } else { finder = new Dom.CSharp.CSharpExpressionFinder(_iForm.ParseInformation); } var expression = finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset); if (expression.Region.IsEmpty) { expression.Region = new Dom.DomRegion(textArea.Caret.Line + 1, textArea.Caret.Column + 1); } return expression; }