From e4df3a45001a8e1f2089f1aa0a0283eaa6d7fa53 Mon Sep 17 00:00:00 2001 From: Hazem Krimi Date: Sat, 30 Mar 2024 22:00:07 +0100 Subject: [PATCH] Move method --- src/code.h | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/code.h b/src/code.h index 46aca60..4ec5184 100644 --- a/src/code.h +++ b/src/code.h @@ -22,6 +22,26 @@ private: string filename; vector> commands; + Segment determineSegment(string segment) + { + if (segment == "local") + return Segment::LCL; + if (segment == "argument") + return Segment::ARG; + if (segment == "this") + return Segment::THIS; + if (segment == "that") + return Segment::THAT; + if (segment == "static") + return Segment::STATIC; + if (segment == "temp") + return Segment::TEMP; + if (segment == "constant") + return Segment::CONSTANT; + + return Segment::CONSTANT; + } + string translatePush(Segment segment, int index) { stringstream output; @@ -80,26 +100,6 @@ private: return output.str(); }; - Segment determineSegment(string segment) - { - if (segment == "local") - return Segment::LCL; - if (segment == "argument") - return Segment::ARG; - if (segment == "this") - return Segment::THIS; - if (segment == "that") - return Segment::THAT; - if (segment == "static") - return Segment::STATIC; - if (segment == "temp") - return Segment::TEMP; - if (segment == "constant") - return Segment::CONSTANT; - - return Segment::CONSTANT; - } - string translatePop(Segment segment, int index) { stringstream output;