From a00c0aab1eb5a7a55bef8ca08115bdd722ab5699 Mon Sep 17 00:00:00 2001 From: Matthew Kosarek Date: Sun, 16 May 2021 19:50:15 -0400 Subject: Moved the frontend directory up so that it no longer exists --- frontend/transpiler/MyString.h | 76 ------------------------------------------ 1 file changed, 76 deletions(-) delete mode 100644 frontend/transpiler/MyString.h (limited to 'frontend/transpiler/MyString.h') diff --git a/frontend/transpiler/MyString.h b/frontend/transpiler/MyString.h deleted file mode 100644 index d05d84a..0000000 --- a/frontend/transpiler/MyString.h +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once -#include "List.h" - -struct StringView { - bool error = false; - char* value = nullptr; - size_t length = 0; -}; - -struct String { - const static int SSO_SIZE = 31; - - char defaultBuffer[String::SSO_SIZE + 1] = { '\0' }; - char* dynamicBuffer = nullptr; - - int length = 0; - int capacity = 0; - bool isSSO = true; - - String(); - String(const char* str); - char* getValue(); - const char* getValueConst() const; - void operator =(const char* str); - void set(const char* str); - void free(); - int toInteger(); - float toFloat(); - int indexOf(char c); - inline bool equals(const String& other) { return strcmp(getValueConst(), other.getValueConst()) == 0; }; - inline bool equalsCstr(const char* str) { return strcmp(getValueConst(), str) == 0; }; - StringView substring(int start, int end); -}; - -struct StringBuffer { - const static int BUFFER_SIZE = 31; - - int pointer = 0; - char buffer[StringBuffer::BUFFER_SIZE + 1]; // Leave space for trailing escape character - - /* - * Appends the string to the buffer - * @param str - * @returns number of characters copied - */ - int add(const char* str); - bool isFull(); - void reset(); -}; - -struct StringBuilder { - int bufferPointer = 0; - int length = 0; - - StringBuffer defaultBuffer; - List dynamicBuffer; - - StringBuffer* getCurrentBuffer(); - StringBuffer* getBufferAtIdx(int index); - const StringBuffer* getBufferAtIdxConst(int index) const; - void addStr(String* str); - void addStr(const char* str); - void addChar(char c); - void format(const char* str, ...); - void addInt(int value); - void addFloat(float value); - void replace(const char* strToReplace, const char* replaceStr); - void removeAt(int index, int count); - int indexOf(char c); - int indexOf(const char* str); - String toString(); - void clear(); - char getCharAtIdx(int index) const; - void insert(char c, int index); - void free(); -}; \ No newline at end of file -- cgit v1.2.1