From d35887e492613e646f4fcc04f8314cc897afe793 Mon Sep 17 00:00:00 2001 From: Oscar Campbell Date: Sun, 31 May 2015 01:32:50 +0200 Subject: [PATCH] Util funcs used by lib/hashes.nim and compiler/lexer.nim --- lib/pure/etcpriv.nim | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/pure/etcpriv.nim diff --git a/lib/pure/etcpriv.nim b/lib/pure/etcpriv.nim new file mode 100644 index 000000000..e7a525e4d --- /dev/null +++ b/lib/pure/etcpriv.nim @@ -0,0 +1,23 @@ +# +# +# Nim's Runtime Library +# (c) Copyright 2015 Nim Authors +# +# See the file "copying.txt", included in this +# distribution, for details about the copyright. +# + +## This module contains utils that are less then easy to categorize and +## don't really warrant a specific module. They are private to compiler +## and stdlib usage, and should not be used outside of that - they may +## change or disappear at any time. + + +# Used by pure/hashes.nim, and the compiler parsing +const magicIdentSeparatorRuneByteWidth* = 3 + +# Used by pure/hashes.nim, and the compiler parsing +proc isMagicIdentSeparatorRune*(cs: cstring, i: int): bool {. inline } = + result = cs[i] == '\226' and + cs[i + 1] == '\128' and + cs[i + 2] == '\147' # en-dash # 145 = nb-hyphen