diff options
Diffstat (limited to 'tests/examplefiles/example.clay')
-rw-r--r-- | tests/examplefiles/example.clay | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/tests/examplefiles/example.clay b/tests/examplefiles/example.clay deleted file mode 100644 index 784752c6..00000000 --- a/tests/examplefiles/example.clay +++ /dev/null @@ -1,33 +0,0 @@ - -/// @section StringLiteralRef - -record StringLiteralRef ( - sizep : Pointer[SizeT], -); - - -/// @section predicates - -overload ContiguousSequence?(#StringLiteralRef) : Bool = true; -[s when StringLiteral?(s)] -overload ContiguousSequence?(#Static[s]) : Bool = true; - - - -/// @section size, begin, end, index - -forceinline overload size(a:StringLiteralRef) = a.sizep^; - -forceinline overload begin(a:StringLiteralRef) : Pointer[Char] = Pointer[Char](a.sizep + 1); -forceinline overload end(a:StringLiteralRef) = begin(a) + size(a); - -[I when Integer?(I)] -forceinline overload index(a:StringLiteralRef, i:I) : ByRef[Char] { - assert["boundsChecks"](i >= 0 and i < size(a), "StringLiteralRef index out of bounds"); - return ref (begin(a) + i)^; -} - -foo() = """ -long\tlong -story -""" |