Posted 9 years ago by Nassim Farhat
Version: 4.0.0283

I don't know how to make sense of this, how do you figure out if the present location of cursor is inside the round brackets and when it is outside round brackets. I use dynamiclanguage definition and definied my brackets explicitly just liek your C# language does:

<ExplicitPatternGroup Key="OpenParenthesisPatternGroup" TokenKey="OpenParenthesisToken" PatternValue="(" LookAhead="$|[^\*\.]" EndBracket="CloseParenthesisPatternGroup" />

<ExplicitPatternGroup Key="CloseParenthesisPatternGroup" TokenKey="CloseParenthesisToken" PatternValue=")" StartBracket="OpenParenthesisPatternGroup" />

I have the following options set to true:

syntaxEditor.BracketHighlightingInclusive = true;
syntaxEditor.BracketHighlightingVisible = true;

And i see that the dynamic paraser highlights the parenthesis for me, but how do i determine at all times anywhere in my code if i am inside or not of a perenthesis structure?


Comments (2)

Posted 9 years ago by Actipro Software Support - Cleveland, OH, USA

You can get a TextStream at any time to scan text like this:
TextStream stream = editor.Document.GetTextStream(editor.Caret.Offset);

The stream lets you move forward/backward by character, token, etc. Use that to determine what you are around.

Actipro Software Support

Posted 9 years ago by Nassim Farhat
Thank you ...that helped a lot! It just takes a while to get used to all the features of this tool.

The latest build of this product (v2018.1 build 0341) was released 3 months ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.