summaryrefslogtreecommitdiff
path: root/pygments/lexers/dotnet.py
diff options
context:
space:
mode:
authorgbrandl <devnull@localhost>2007-08-18 22:27:20 +0200
committergbrandl <devnull@localhost>2007-08-18 22:27:20 +0200
commitbcb77e6ed6586d16c811e8b2129c8f829bbf7f02 (patch)
tree789fd8373b04cf37b462eabcd5b167ab9e4a6779 /pygments/lexers/dotnet.py
parent5b9f5540856fc18c22348f4346817d9d39a920f8 (diff)
downloadpygments-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.py5
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