diff options
author | gbrandl <devnull@localhost> | 2007-08-18 22:27:20 +0200 |
---|---|---|
committer | gbrandl <devnull@localhost> | 2007-08-18 22:27:20 +0200 |
commit | bcb77e6ed6586d16c811e8b2129c8f829bbf7f02 (patch) | |
tree | 789fd8373b04cf37b462eabcd5b167ab9e4a6779 /pygments/lexers/dotnet.py | |
parent | 5b9f5540856fc18c22348f4346817d9d39a920f8 (diff) | |
download | pygments-bcb77e6ed6586d16c811e8b2129c8f829bbf7f02.tar.gz |
[svn] Simplify method finding regexes for C# and Java, avoiding exponential behavior for pathological cases.
Diffstat (limited to 'pygments/lexers/dotnet.py')
-rw-r--r-- | pygments/lexers/dotnet.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/pygments/lexers/dotnet.py b/pygments/lexers/dotnet.py index 81581bcc..e64aae4c 100644 --- a/pygments/lexers/dotnet.py +++ b/pygments/lexers/dotnet.py @@ -78,9 +78,8 @@ class CSharpLexer(RegexLexer): # method names (r'^([ \t]*(?:' + cs_ident + r'\s+)+?)' # return arguments r'(' + cs_ident + ')' # method name - r'(\s*\([^;]*?\))' # signature - r'(?=(?:\s|//.*?\n|/[*].*?[*]/)+\{)', # lookahead for { - bygroups(using(this), Name.Function, using(this))), + r'(\s*)(\()', # signature start + bygroups(using(this), Name.Function, Text, Punctuation)), (r'^\s*\[.*?\]', Name.Attribute), (r'[^\S\n]+', Text), (r'\\\n', Text), # line continuation |