File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
Rubberduck.RegexAssistant Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ using Rubberduck . Resources ;
2
+ using System . Text . RegularExpressions ;
3
+
4
+ namespace Rubberduck . RegexAssistant
5
+ {
6
+ static class WhitespaceToString
7
+ {
8
+ private static readonly Regex whitespace = new Regex ( "\\ s" ) ;
9
+ public static bool IsFullySpellingOutApplicable ( string value , out string spelledOutWhiteSpace )
10
+ {
11
+ if ( ! whitespace . IsMatch ( value ) )
12
+ {
13
+ spelledOutWhiteSpace = string . Empty ;
14
+ return false ;
15
+ }
16
+
17
+ spelledOutWhiteSpace = ConvertWhitespaceToStringName ( value ) ;
18
+ return true ;
19
+ }
20
+
21
+ private static string ConvertWhitespaceToStringName ( string whiteSpace )
22
+ {
23
+ string spelledOutWhitespace ;
24
+ switch ( whiteSpace )
25
+ {
26
+ case "\t " :
27
+ spelledOutWhitespace = RubberduckUI . RegexAssistant_SpelledOut_Tab ;
28
+ break ;
29
+ case " " :
30
+ spelledOutWhitespace = RubberduckUI . RegexAssistant_SpelledOut_Space ;
31
+ break ;
32
+ case "\n " :
33
+ spelledOutWhitespace = RubberduckUI . RegexAssistant_SpelledOut_NewLine ;
34
+ break ;
35
+ case "\r " :
36
+ spelledOutWhitespace = RubberduckUI . RegexAssistant_SpelledOut_CarriageReturn ;
37
+ break ;
38
+ case "\r \n " :
39
+ spelledOutWhitespace = RubberduckUI . RegexAssistant_SpelledOut_CarriageReturnNewLine ;
40
+ break ;
41
+ default :
42
+ spelledOutWhitespace = RubberduckUI . RegexAssistant_SpelledOut_UnidentifiedWhitespace ;
43
+ break ;
44
+ }
45
+
46
+ return string . Format ( RubberduckUI . RegexAssistant_EncloseWhitespace_EnclosingFormat , spelledOutWhitespace ) ;
47
+ }
48
+ }
49
+ }
You can’t perform that action at this time.
0 commit comments