aboutsummaryrefslogtreecommitdiff
path: root/pseudocode-lib/_exp_string.cps
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-20 11:04:06 +0000
committer_ov4 <ov4@ov4.org>2026-10-20 11:04:06 +0000
commit8975d167c849f54664be8d5da418cd909694d26f (patch)
treeddefc52af631d09157c91a17046c333da8acec91 /pseudocode-lib/_exp_string.cps
parent079764b8f04f4ae69a3a014224a45a04a157edad (diff)
feat(library): add experimental string CHR function
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'pseudocode-lib/_exp_string.cps')
-rw-r--r--pseudocode-lib/_exp_string.cps6
1 files changed, 6 insertions, 0 deletions
diff --git a/pseudocode-lib/_exp_string.cps b/pseudocode-lib/_exp_string.cps
index a4d95d6..965a251 100644
--- a/pseudocode-lib/_exp_string.cps
+++ b/pseudocode-lib/_exp_string.cps
@@ -23,6 +23,7 @@ EXTERN "C" EXTERN_PROCEDURE _exp_string_impl_ucase(_EXP_STRING_HANDLE, _EXP_STRI
EXTERN "C" EXTERN_FUNCTION _exp_string_impl_ucase_char(C_CHAR) RETURNS C_CHAR
EXTERN "C" EXTERN_FUNCTION _exp_string_impl_asc(_EXP_STRING_HANDLE) RETURNS _EXP_STRING_C_INTEGER
EXTERN "C" EXTERN_FUNCTION _exp_string_impl_asc_char(C_CHAR) RETURNS _EXP_STRING_C_INTEGER
+EXTERN "C" EXTERN_PROCEDURE _exp_string_impl_chr(_EXP_STRING_HANDLE, _EXP_STRING_C_INTEGER)
EXTERN "C" EXTERN_PROCEDURE _exp_string_impl_output(_EXP_STRING_HANDLE)
CLASS _EXP_STRING
@@ -111,3 +112,8 @@ ENDFUNCTION
OVERLOAD FUNCTION _EXP_STRING_ASC(Ch : CHAR) RETURNS INTEGER
RETURN (INTEGER)_exp_string_impl_asc_char((C_CHAR)Ch)
ENDFUNCTION
+FUNCTION _EXP_STRING_CHR(Code : INTEGER) RETURNS _EXP_STRING
+ DECLARE Result : _EXP_STRING
+ CALL _exp_string_impl_chr(Result._HANDLE, (_EXP_STRING_C_INTEGER)Code)
+ RETURN Result
+ENDFUNCTION