diff options
author | Araq <rumpf_a@web.de> | 2011-06-28 01:31:53 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2011-06-28 01:31:53 +0200 |
commit | 5c94a9e1aea4a25fd9909adf464d9edf3b7ac526 (patch) | |
tree | f8b51a7fe867299df37e0a3cc925e2c3c8866747 /lib/pure/regexprs.nim | |
parent | 3091bc4958a32065b90895c83c6393b9129e0366 (diff) | |
download | Nim-5c94a9e1aea4a25fd9909adf464d9edf3b7ac526.tar.gz |
tests are green again
Diffstat (limited to 'lib/pure/regexprs.nim')
-rwxr-xr-x | lib/pure/regexprs.nim | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/pure/regexprs.nim b/lib/pure/regexprs.nim index 3524aac0a..2969098f5 100755 --- a/lib/pure/regexprs.nim +++ b/lib/pure/regexprs.nim @@ -63,7 +63,7 @@ proc find*(s, pattern: string, start: int = 0): bool proc rawCompile(pattern: string, flags: cint): PPcre = var msg: CString - offset: int + offset: cint com = pcre.Compile(pattern, flags, addr(msg), addr(offset), nil) if com == nil: var e: ref EInvalidRegEx @@ -76,7 +76,7 @@ proc matchOrFind(s: string, pattern: PPcre, matches: var openarray[string], start: cint): cint = var rawMatches: array [0..maxSubpatterns * 3 - 1, cint] - res = int(pcreExec(pattern, nil, s, len(s), start, 0, + res = int(pcre.Exec(pattern, nil, s, len(s), start, 0, cast[ptr cint](addr(rawMatches)), maxSubpatterns * 3)) dealloc(pattern) if res < 0: return res @@ -91,30 +91,30 @@ proc matchOrFind(s: string, pattern: PPcre, matches: var openarray[string], proc matchOrFind(s: string, pattern: PPcre, start: cint): cint = var rawMatches: array [0..maxSubpatterns * 3 - 1, cint] - res = pcreExec(pattern, nil, s, len(s), start, 0, + res = pcre.Exec(pattern, nil, s, len(s), start, 0, cast[ptr cint](addr(rawMatches)), maxSubpatterns * 3) dealloc(pattern) return res proc match(s, pattern: string, matches: var openarray[string], start: int = 0): bool = - return matchOrFind(s, rawCompile(pattern, PCRE_ANCHORED), + return matchOrFind(s, rawCompile(pattern, PCRE.ANCHORED), matches, start) >= 0'i32 proc matchLen(s, pattern: string, matches: var openarray[string], start: int = 0): int = - return matchOrFind(s, rawCompile(pattern, PCRE_ANCHORED), matches, start) + return matchOrFind(s, rawCompile(pattern, PCRE.ANCHORED), matches, start) proc find(s, pattern: string, matches: var openarray[string], start: int = 0): bool = - return matchOrFind(s, rawCompile(pattern, PCRE_MULTILINE), + return matchOrFind(s, rawCompile(pattern, PCRE.MULTILINE), matches, start) >= 0'i32 proc match(s, pattern: string, start: int = 0): bool = - return matchOrFind(s, rawCompile(pattern, PCRE_ANCHORED), start) >= 0'i32 + return matchOrFind(s, rawCompile(pattern, PCRE.ANCHORED), start) >= 0'i32 proc find(s, pattern: string, start: int = 0): bool = - return matchOrFind(s, rawCompile(pattern, PCRE_MULTILINE), start) >= 0'i32 + return matchOrFind(s, rawCompile(pattern, PCRE.MULTILINE), start) >= 0'i32 template `=~` *(s, pattern: expr): expr = ## This calls ``match`` with an implicit declared ``matches`` array that |