/// <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));
     }
 }
Beispiel #2
0
 /// <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;
		}