diff options
author | Aki <please@ignore.pl> | 2022-04-02 19:19:08 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-02 20:23:41 +0200 |
commit | 94ef3b0248485714ca8e635af3811d788ee930e2 (patch) | |
tree | e9a9acea17e96a6ce4ce2a5dc790e9704a19dedf /StarsEx/Term.cpp | |
parent | beb4c7aa02cfe80cdfc6793406823c5f32cb0b74 (diff) | |
download | starshatter-94ef3b0248485714ca8e635af3811d788ee930e2.zip starshatter-94ef3b0248485714ca8e635af3811d788ee930e2.tar.gz starshatter-94ef3b0248485714ca8e635af3811d788ee930e2.tar.bz2 |
Moved def format implementation to own module
Diffstat (limited to 'StarsEx/Term.cpp')
-rw-r--r-- | StarsEx/Term.cpp | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/StarsEx/Term.cpp b/StarsEx/Term.cpp deleted file mode 100644 index acd2c74..0000000 --- a/StarsEx/Term.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* Starshatter: The Open Source Project - Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors - Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors - Copyright (c) 1997-2006, Destroyer Studios LLC. - - AUTHOR: John DiCamillo - - - OVERVIEW - ======== - Implementation of the Term class -*/ - - -#include "Term.h" -#include "Utils.h" - -// +-------------------------------------------------------------------+ - -Term* -error(char* s1, char* s2) -{ - Print("ERROR: "); - if (s1) Print(s1); - if (s2) Print(s2); - Print("\n\n"); - return 0; -} - -// +-------------------------------------------------------------------+ - -void TermBool::print(int level) { if (level > 0) Print(val? "true" : "false"); else Print("..."); } -void TermNumber::print(int level){ if (level > 0) Print("%g", val); else Print("..."); } -void TermText::print(int level) { if (level > 0) Print("\"%s\"", val.data()); else Print("..."); } - -// +-------------------------------------------------------------------+ - -TermArray::TermArray(TermList* elist) -{ - elems = elist; -} - -TermArray::~TermArray() -{ - if (elems) elems->destroy(); - delete elems; -} - -void -TermArray::print(int level) -{ - if (level > 1) { - Print("("); - - if (elems) { - for (int i = 0; i < elems->size(); i++) { - elems->at(i)->print(level-1); - if (i < elems->size() -1) - Print(", "); - } - } - - Print(") "); - } - else Print("(...) "); -} - -// +-------------------------------------------------------------------+ - -TermStruct::TermStruct(TermList* elist) -{ - elems = elist; -} - -TermStruct::~TermStruct() -{ - if (elems) elems->destroy(); - delete elems; -} - -void -TermStruct::print(int level) -{ - if (level > 1) { - Print("{"); - - if (elems) { - for (int i = 0; i < elems->size(); i++) { - elems->at(i)->print(level-1); - if (i < elems->size() -1) - Print(", "); - } - } - - Print("} "); - } - else Print("{...} "); -} - -// +-------------------------------------------------------------------+ - -TermDef::~TermDef() -{ - delete mname; - delete mval; -} - -void -TermDef::print(int level) -{ - if (level >= 0) { - mname->print(level); - Print(": "); - mval->print(level-1); - } - else Print("..."); -} - -// +-------------------------------------------------------------------+ |