Resharper 6 - automatically adding "this" - resharper

There is a naming style in a company I work for that "this" must be added to every function, property call and field. Sometimes I forget about it. I want Resharper to do it automatically.
Any suggestions?

Find option ReSharper | Options -> Code Editing | C# | Formatting Style | Other -> Other | Force "this." qualifier for instance member and change it to Use always, then run full Code Cleanup.

Related

Fitnesse assign value to global variable and reuse in multiple Fixtures

Hi I am new to Fitnesse framework, and I'm trying to find a way where I can assign a value to a global variable somehow from a database sequence. I already have written few test cases using a variable on page but its value had to be changed manually each time before running test, since I have declared it as,
!define prefix {100}
!|Some Col Fixuture-1
|header1 |header2 |
|Val1 |Val2-${prefix} |
!|Some Col Fixuture-2
|header1 |header2 |
|Val3 |Val4-${prefix} |
Is there any way I can assign value to variable "prefix" dynamically so instead of changing it manually I can just start test and at runtime it may get assigned to it. I tried assigning it in another fixutre before calling any other fixutre but that didn't work, I did something like below,
!define prefix {100}
!|Database Sequence Col Fixuture
|nextVal? |
|$prefix = |
in java I have nextVal method and I'm calling DB to get next value from a sequence and it seems to be working but this new value doesn't get passed to other column fixtures mentioned above, probably due to scope of the variable.
It would be really great help if anyone can suggest or provide any sample to assign value to global variable and using it in multiple fixtures, or if there is any other way to do so.
Any help would be really appreciated, thanks in advance.
Regards,
Harsh
If you are using slim you should be able to use the variable as $prefix.
Please note this is a different variable type, a slim symbol, as compared to the wiki variable you created using !define, you don’t need that define

How to link to a module with different name in Haddock?

I have a module defined as foo.bar and I want to reference it from a different part of the project. However for legibility I want it to show up as bar not foo.bar.
Normally I would just use "foo.bar", but Haddock would show foo.bar. Is there a way to customize the name?
Follow up: What if I want to complexly change the name of the link? Sometimes I want to reference module from a middle of the text. I want to write something like:
-- | There are (other examples)[foo.bar] and ..
to get
There are other examples and ..
where the bolded part is a link to foo.bar
However the best I can do right now is:
-- | There are other examples ("foo.bar") and ..
which produces
There are other examples (foo.bar) and ..
Which is not always ideal.
I’m afraid that, at the time of this writing, the answer is “no.”

Change camelCase to CONSTANT_CASE for the block of code in vim

I am using vim's abolish plugin to change camelCase variables to CONSTANT_CASE (UPPER_CASE in abolish lang) using cru
My Question:
I have an enum with 100 such variables, so naturally I want to know is there a way to use cru command over the block of code.
e.g.
MacAddr0High = 0x000, // address0 high Register
MacAddr0Low = 0x004, // address0 low Register
MacAddr1High = 0x008, // address1 high Register
MacAddr1Low = 0x00C, // address1 low Register
MacAddr2High = 0x010, // address2 high Register
.
.
I would like to change the variable name only and not the description
Currently all I can think of is to use cru and then repeat the command using . which is not the best approach.
I looked at some of the similar questions, which suggested going in the visual mode and using ~ u / U
But I can not use cru in visual mode. Maybe because its a plugin.
I can use VsCodeVim too, if it has a way of doing it.
As said in the comment, you could use the plugin and a global command and solve it with:
:g/MacAddr/norm cru
Without the plugin a search and replace could help:
:%s/\v(\L\l+)(\L\l+)(\d+)(\L\l+)/\U\1_\U\2_\3_\U\4/g
A recurisve macro would be a third thing to look for.
(Not directly your question, yet with lh-style you could use :%ConvertNames/^\k\+/SCREAMING_SNAKE_CASE)
Otherwise, may be
:g/^MacA/normal cru
should work as expected as what you wish to change is at the beginning of the line. It would be a little bit more complex otherwise.

JetBrains Rider import reference inside namespace

We have a style rule that requires 'using' statements be 'inside' a namespace declaration in a class.
I cannot find where to set my automatic references from the code editor so that any 'using' statements which are added will be inside the namespace rather than at the top of the page.
In Settings there is Code Style | C# | Code Style | Reference Qualification but those settings do not deal with placement in the file.
Is this possible, where?
I found the answer # https://rider-support.jetbrains.com/hc/en-us/community/posts/360001334920-Optimize-imports-add-reference-option-to-put-using-directives-inside-namespace
File | Settings | Editor | Code Style | C# | Code Style | Reference Qualification | Add 'using' directive to deepest scope

How to ignore stepdefinition variable declaration in cucumber for same value

How to ignore stepdefination variable declaration in cucmber for same value?
So suppose I have example as below:
Scenario Outline: Looking up the definition of fruits
Given the user is on the Wikionary home page
When the user <name> looks up the definition of the word <name>
Then they should see the definition 'An edible fruit produced by the pear tree, similar to an apple but elongated towards the stem.'
Examples:
| name |
| pear |
Step definition like below:
#When("^the user (.*?) looks up the definition of the word (.*?)$")
public void when(String name, String name2){
System.out.println(name);
System.out.println(name2);
}
Now in above step I have created two variables unnecessary and I am doing it because my cucumber report should get the name at two places in the when statement.
If I put only one variable then cucumber will throw an error.
Please let me know if you need any further information or if I am missing anything.
Use non-capturing group in regex - (?:.*?) to any of the groups. Only one argument will then be required in method.
https://agileforall.com/just-enough-regular-expressions-for-cucumber/

Resources