GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — livecode/libscript/src/module-string.cpp at develop · livecode/livecode
This repository was archived by the owner on Aug 31, 2021. It is now read-only.
Expand file tree/ Copy pathmodule-string.cppMore file actions 133 lines (100 loc) · 4.08 KB / Copy pathmodule-string.cppFile metadata and controls133 lines (100 loc) · 4.08 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 /* Copyright (C) 2003-2015 LiveCode Ltd. This file is part of LiveCode. LiveCode is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v3 as published by the Free Software Foundation. LiveCode is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LiveCode. If not see <http://www.gnu.org/licenses/>. */ #include <foundation.h> #include <foundation-auto.h> #include <foundation-locale.h> extern "C" MC_DLLEXPORT_DEF void MCStringEvalConcatenate(MCStringRef p_left, MCStringRef p_right, MCStringRef& r_output) { if (!MCStringCreateWithStrings(r_output, p_left, p_right)) return; } extern "C" MC_DLLEXPORT_DEF void MCStringExecPutStringBefore(MCStringRef p_source, MCStringRef& x_target) { MCAutoStringRef t_string; MCStringEvalConcatenate(p_source, x_target == (MCStringRef)kMCNull ? kMCEmptyString : x_target, &t_string); if (MCErrorIsPending()) return; MCValueAssign(x_target, *t_string); } extern "C" MC_DLLEXPORT_DEF void MCStringExecPutStringAfter(MCStringRef p_source, MCStringRef& x_target) { MCAutoStringRef t_string; MCStringEvalConcatenate(x_target == (MCStringRef)kMCNull ? kMCEmptyString : x_target, p_source, &t_string); if (MCErrorIsPending()) return; MCValueAssign(x_target, *t_string); } extern "C" MC_DLLEXPORT_DEF void MCStringExecReplace(MCStringRef p_pattern, MCStringRef p_replacement, MCStringRef& x_target) { MCAutoStringRef t_string; if (!MCStringMutableCopy(x_target, &t_string)) return; MCStringFindAndReplace(*t_string, p_pattern, p_replacement, kMCStringOptionCompareExact); MCAutoStringRef t_new_string; if (!MCStringCopy(*t_string, &t_new_string)) return; MCValueAssign(x_target, *t_new_string); } extern "C" MC_DLLEXPORT_DEF void MCStringEvalConcatenateWithSpace(MCStringRef p_left, MCStringRef p_right, MCStringRef& r_output) { if (!MCStringCreateWithStringsAndSeparator(r_output, ' ', p_left, p_right)) return; } extern "C" MC_DLLEXPORT_DEF void MCStringEvalLowercaseOf(MCStringRef p_source, MCStringRef& r_output) { MCAutoStringRef t_string; if (!MCStringMutableCopy(p_source, &t_string)) return; if (!MCStringLowercase(*t_string, kMCLocaleBasic)) return; if (!MCStringCopy(*t_string, r_output)) return; } extern "C" MC_DLLEXPORT_DEF void MCStringEvalUppercaseOf(MCStringRef p_source, MCStringRef& r_output) { MCAutoStringRef t_string; if (!MCStringMutableCopy(p_source, &t_string)) return; if (!MCStringUppercase(*t_string, kMCLocaleBasic)) return; if (!MCStringCopy(*t_string, r_output)) return; } extern "C" MC_DLLEXPORT_DEF void MCStringEvalIsEqualTo(MCStringRef p_left, MCStringRef p_right, bool& r_result) { r_result = MCStringIsEqualTo(p_left, p_right, kMCStringOptionCompareExact); } extern "C" MC_DLLEXPORT_DEF void MCStringEvalIsNotEqualTo(MCStringRef p_left, MCStringRef p_right, bool& r_result) { r_result = !MCStringIsEqualTo(p_left, p_right, kMCStringOptionCompareExact); } extern "C" MC_DLLEXPORT_DEF void MCStringEvalIsLessThan(MCStringRef p_left, MCStringRef p_right, bool& r_result) { r_result = MCStringCompareTo(p_left, p_right, kMCStringOptionCompareExact) < 0; } extern "C" MC_DLLEXPORT_DEF void MCStringEvalIsGreaterThan(MCStringRef p_left, MCStringRef p_right, bool& r_result) { r_result = MCStringCompareTo(p_left, p_right, kMCStringOptionCompareExact) > 0; } extern "C" MC_DLLEXPORT_DEF void MCStringEvalEmpty(MCStringRef& r_output) { r_output = MCValueRetain(kMCEmptyString); } //////////////////////////////////////////////////////////////// extern "C" bool com_livecode_string_Initialize (void) { return true; } extern "C" void com_livecode_string_Finalize (void) { } //////////////////////////////////////////////////////////////// |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |