ThirdParty/Pygments/pygments/lexers/dotnet.py

changeset 12
1d8dd9706f46
parent 0
de9c2efb9d02
child 684
2f29a0b6e1c7
equal deleted inserted replaced
11:b0996e4a289e 12:1d8dd9706f46
21 __all__ = ['CSharpLexer', 'BooLexer', 'VbNetLexer', 'CSharpAspxLexer', 21 __all__ = ['CSharpLexer', 'BooLexer', 'VbNetLexer', 'CSharpAspxLexer',
22 'VbNetAspxLexer'] 22 'VbNetAspxLexer']
23 23
24 24
25 def _escape(st): 25 def _escape(st):
26 return st.replace(u'\\', ur'\\').replace(u'-', ur'\-').\ 26 return st.replace('\\', r'\\').replace('-', r'\-').\
27 replace(u'[', ur'\[').replace(u']', ur'\]') 27 replace('[', r'\[').replace(']', r'\]')
28 28
29 class CSharpLexer(RegexLexer): 29 class CSharpLexer(RegexLexer):
30 """ 30 """
31 For `C# <http://msdn2.microsoft.com/en-us/vcsharp/default.aspx>`_ 31 For `C# <http://msdn2.microsoft.com/en-us/vcsharp/default.aspx>`_
32 source code. 32 source code.
73 } 73 }
74 74
75 tokens = {} 75 tokens = {}
76 token_variants = True 76 token_variants = True
77 77
78 for levelname, cs_ident in levels.items(): 78 for levelname, cs_ident in list(levels.items()):
79 tokens[levelname] = { 79 tokens[levelname] = {
80 'root': [ 80 'root': [
81 # method names 81 # method names
82 (r'^([ \t]*(?:' + cs_ident + r'(?:\[\])?\s+)+?)' # return type 82 (r'^([ \t]*(?:' + cs_ident + r'(?:\[\])?\s+)+?)' # return type
83 r'(' + cs_ident + ')' # method name 83 r'(' + cs_ident + ')' # method name
126 ('(' + cs_ident + r'|\.)+', Name.Namespace, '#pop') 126 ('(' + cs_ident + r'|\.)+', Name.Namespace, '#pop')
127 ] 127 ]
128 } 128 }
129 129
130 def __init__(self, **options): 130 def __init__(self, **options):
131 level = get_choice_opt(options, 'unicodelevel', self.tokens.keys(), 'basic') 131 level = get_choice_opt(options, 'unicodelevel', list(self.tokens.keys()), 'basic')
132 if level not in self._all_tokens: 132 if level not in self._all_tokens:
133 # compile the regexes now 133 # compile the regexes now
134 self._tokens = self.__class__.process_tokendef(level) 134 self._tokens = self.__class__.process_tokendef(level)
135 else: 135 else:
136 self._tokens = self._all_tokens[level] 136 self._tokens = self._all_tokens[level]

eric ide

mercurial