12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097 |
- #include "AssignmentAsExpression.h"
- #include <string.h>
- /*! \file Implementation of the state machine 'AssignmentAsExpression'
- */
- AssignmentAsExpression::AssignmentAsExpression()
- {
-
-
- stateConfVectorPosition = 0;
-
- }
- AssignmentAsExpression::~AssignmentAsExpression()
- {
- }
- void AssignmentAsExpression::init()
- {
- for (int i = 0; i < maxOrthogonalStates; ++i)
- stateConfVector[i] = AssignmentAsExpression_last_state;
-
- stateConfVectorPosition = 0;
- clearInEvents();
- clearOutEvents();
-
- /* Default init sequence for statechart AssignmentAsExpression */
- iface.a = 0;
- iface.b = 0;
- iface.c = 0;
- iface.d = 0;
- iface.e = 1;
- iface.f = 1;
- iface.g = 4;
- iface.h = 32;
- iface.i = 7;
- iface.i1 = 7;
- iface.j = 8;
- iface.j1 = 2;
- iface.k = 8;
- iface.k1 = 4;
- iface.l = 3;
- iface.m = 7;
- iface.n = 5;
- iface.p = 0;
- iface.r = 7;
- iface.t = 10;
- iface.u = 6;
- iface.v = 13;
- iface.w = 7;
- }
- void AssignmentAsExpression::enter()
- {
- /* Default enter sequence for statechart AssignmentAsExpression */
- enseq_main_region_default();
- }
- void AssignmentAsExpression::exit()
- {
- /* Default exit sequence for statechart AssignmentAsExpression */
- exseq_main_region();
- }
- sc_boolean AssignmentAsExpression::isActive() const
- {
- return stateConfVector[0] != AssignmentAsExpression_last_state;
- }
- /*
- * Always returns 'false' since this state machine can never become final.
- */
- sc_boolean AssignmentAsExpression::isFinal() const
- {
- return false;}
- void AssignmentAsExpression::runCycle()
- {
-
- clearOutEvents();
-
- for (stateConfVectorPosition = 0;
- stateConfVectorPosition < maxOrthogonalStates;
- stateConfVectorPosition++)
- {
-
- switch (stateConfVector[stateConfVectorPosition])
- {
- case main_region_Add :
- {
- react_main_region_Add();
- break;
- }
- case main_region_Multiply :
- {
- react_main_region_Multiply();
- break;
- }
- case main_region_Divide :
- {
- react_main_region_Divide();
- break;
- }
- case main_region_Modulo :
- {
- react_main_region_Modulo();
- break;
- }
- case main_region_Shift :
- {
- react_main_region_Shift();
- break;
- }
- case main_region_boolean_And :
- {
- react_main_region_boolean_And();
- break;
- }
- case main_region_boolean_Or :
- {
- react_main_region_boolean_Or();
- break;
- }
- case main_region_boolean_Xor :
- {
- react_main_region_boolean_Xor();
- break;
- }
- case main_region_Subtract :
- {
- react_main_region_Subtract();
- break;
- }
- default:
- break;
- }
- }
-
- clearInEvents();
- }
- void AssignmentAsExpression::clearInEvents()
- {
- }
- void AssignmentAsExpression::clearOutEvents()
- {
- }
- sc_boolean AssignmentAsExpression::isStateActive(AssignmentAsExpressionStates state) const
- {
- switch (state)
- {
- case main_region_Add :
- return (sc_boolean) (stateConfVector[0] == main_region_Add
- );
- case main_region_Multiply :
- return (sc_boolean) (stateConfVector[0] == main_region_Multiply
- );
- case main_region_Divide :
- return (sc_boolean) (stateConfVector[0] == main_region_Divide
- );
- case main_region_Modulo :
- return (sc_boolean) (stateConfVector[0] == main_region_Modulo
- );
- case main_region_Shift :
- return (sc_boolean) (stateConfVector[0] == main_region_Shift
- );
- case main_region_boolean_And :
- return (sc_boolean) (stateConfVector[0] == main_region_boolean_And
- );
- case main_region_boolean_Or :
- return (sc_boolean) (stateConfVector[0] == main_region_boolean_Or
- );
- case main_region_boolean_Xor :
- return (sc_boolean) (stateConfVector[0] == main_region_boolean_Xor
- );
- case main_region_Subtract :
- return (sc_boolean) (stateConfVector[0] == main_region_Subtract
- );
- default: return false;
- }
- }
- AssignmentAsExpression::DefaultSCI* AssignmentAsExpression::getDefaultSCI()
- {
- return &iface;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_a() const
- {
- return a;
- }
- sc_integer AssignmentAsExpression::get_a() const
- {
- return iface.a;
- }
- void AssignmentAsExpression::DefaultSCI::set_a(sc_integer value)
- {
- a = value;
- }
- void AssignmentAsExpression::set_a(sc_integer value)
- {
- iface.a = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_b() const
- {
- return b;
- }
- sc_integer AssignmentAsExpression::get_b() const
- {
- return iface.b;
- }
- void AssignmentAsExpression::DefaultSCI::set_b(sc_integer value)
- {
- b = value;
- }
- void AssignmentAsExpression::set_b(sc_integer value)
- {
- iface.b = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_c() const
- {
- return c;
- }
- sc_integer AssignmentAsExpression::get_c() const
- {
- return iface.c;
- }
- void AssignmentAsExpression::DefaultSCI::set_c(sc_integer value)
- {
- c = value;
- }
- void AssignmentAsExpression::set_c(sc_integer value)
- {
- iface.c = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_d() const
- {
- return d;
- }
- sc_integer AssignmentAsExpression::get_d() const
- {
- return iface.d;
- }
- void AssignmentAsExpression::DefaultSCI::set_d(sc_integer value)
- {
- d = value;
- }
- void AssignmentAsExpression::set_d(sc_integer value)
- {
- iface.d = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_e() const
- {
- return e;
- }
- sc_integer AssignmentAsExpression::get_e() const
- {
- return iface.e;
- }
- void AssignmentAsExpression::DefaultSCI::set_e(sc_integer value)
- {
- e = value;
- }
- void AssignmentAsExpression::set_e(sc_integer value)
- {
- iface.e = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_f() const
- {
- return f;
- }
- sc_integer AssignmentAsExpression::get_f() const
- {
- return iface.f;
- }
- void AssignmentAsExpression::DefaultSCI::set_f(sc_integer value)
- {
- f = value;
- }
- void AssignmentAsExpression::set_f(sc_integer value)
- {
- iface.f = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_g() const
- {
- return g;
- }
- sc_integer AssignmentAsExpression::get_g() const
- {
- return iface.g;
- }
- void AssignmentAsExpression::DefaultSCI::set_g(sc_integer value)
- {
- g = value;
- }
- void AssignmentAsExpression::set_g(sc_integer value)
- {
- iface.g = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_h() const
- {
- return h;
- }
- sc_integer AssignmentAsExpression::get_h() const
- {
- return iface.h;
- }
- void AssignmentAsExpression::DefaultSCI::set_h(sc_integer value)
- {
- h = value;
- }
- void AssignmentAsExpression::set_h(sc_integer value)
- {
- iface.h = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_i() const
- {
- return i;
- }
- sc_integer AssignmentAsExpression::get_i() const
- {
- return iface.i;
- }
- void AssignmentAsExpression::DefaultSCI::set_i(sc_integer value)
- {
- i = value;
- }
- void AssignmentAsExpression::set_i(sc_integer value)
- {
- iface.i = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_i1() const
- {
- return i1;
- }
- sc_integer AssignmentAsExpression::get_i1() const
- {
- return iface.i1;
- }
- void AssignmentAsExpression::DefaultSCI::set_i1(sc_integer value)
- {
- i1 = value;
- }
- void AssignmentAsExpression::set_i1(sc_integer value)
- {
- iface.i1 = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_j() const
- {
- return j;
- }
- sc_integer AssignmentAsExpression::get_j() const
- {
- return iface.j;
- }
- void AssignmentAsExpression::DefaultSCI::set_j(sc_integer value)
- {
- j = value;
- }
- void AssignmentAsExpression::set_j(sc_integer value)
- {
- iface.j = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_j1() const
- {
- return j1;
- }
- sc_integer AssignmentAsExpression::get_j1() const
- {
- return iface.j1;
- }
- void AssignmentAsExpression::DefaultSCI::set_j1(sc_integer value)
- {
- j1 = value;
- }
- void AssignmentAsExpression::set_j1(sc_integer value)
- {
- iface.j1 = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_k() const
- {
- return k;
- }
- sc_integer AssignmentAsExpression::get_k() const
- {
- return iface.k;
- }
- void AssignmentAsExpression::DefaultSCI::set_k(sc_integer value)
- {
- k = value;
- }
- void AssignmentAsExpression::set_k(sc_integer value)
- {
- iface.k = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_k1() const
- {
- return k1;
- }
- sc_integer AssignmentAsExpression::get_k1() const
- {
- return iface.k1;
- }
- void AssignmentAsExpression::DefaultSCI::set_k1(sc_integer value)
- {
- k1 = value;
- }
- void AssignmentAsExpression::set_k1(sc_integer value)
- {
- iface.k1 = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_l() const
- {
- return l;
- }
- sc_integer AssignmentAsExpression::get_l() const
- {
- return iface.l;
- }
- void AssignmentAsExpression::DefaultSCI::set_l(sc_integer value)
- {
- l = value;
- }
- void AssignmentAsExpression::set_l(sc_integer value)
- {
- iface.l = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_m() const
- {
- return m;
- }
- sc_integer AssignmentAsExpression::get_m() const
- {
- return iface.m;
- }
- void AssignmentAsExpression::DefaultSCI::set_m(sc_integer value)
- {
- m = value;
- }
- void AssignmentAsExpression::set_m(sc_integer value)
- {
- iface.m = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_n() const
- {
- return n;
- }
- sc_integer AssignmentAsExpression::get_n() const
- {
- return iface.n;
- }
- void AssignmentAsExpression::DefaultSCI::set_n(sc_integer value)
- {
- n = value;
- }
- void AssignmentAsExpression::set_n(sc_integer value)
- {
- iface.n = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_p() const
- {
- return p;
- }
- sc_integer AssignmentAsExpression::get_p() const
- {
- return iface.p;
- }
- void AssignmentAsExpression::DefaultSCI::set_p(sc_integer value)
- {
- p = value;
- }
- void AssignmentAsExpression::set_p(sc_integer value)
- {
- iface.p = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_r() const
- {
- return r;
- }
- sc_integer AssignmentAsExpression::get_r() const
- {
- return iface.r;
- }
- void AssignmentAsExpression::DefaultSCI::set_r(sc_integer value)
- {
- r = value;
- }
- void AssignmentAsExpression::set_r(sc_integer value)
- {
- iface.r = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_t() const
- {
- return t;
- }
- sc_integer AssignmentAsExpression::get_t() const
- {
- return iface.t;
- }
- void AssignmentAsExpression::DefaultSCI::set_t(sc_integer value)
- {
- t = value;
- }
- void AssignmentAsExpression::set_t(sc_integer value)
- {
- iface.t = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_u() const
- {
- return u;
- }
- sc_integer AssignmentAsExpression::get_u() const
- {
- return iface.u;
- }
- void AssignmentAsExpression::DefaultSCI::set_u(sc_integer value)
- {
- u = value;
- }
- void AssignmentAsExpression::set_u(sc_integer value)
- {
- iface.u = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_v() const
- {
- return v;
- }
- sc_integer AssignmentAsExpression::get_v() const
- {
- return iface.v;
- }
- void AssignmentAsExpression::DefaultSCI::set_v(sc_integer value)
- {
- v = value;
- }
- void AssignmentAsExpression::set_v(sc_integer value)
- {
- iface.v = value;
- }
- sc_integer AssignmentAsExpression::DefaultSCI::get_w() const
- {
- return w;
- }
- sc_integer AssignmentAsExpression::get_w() const
- {
- return iface.w;
- }
- void AssignmentAsExpression::DefaultSCI::set_w(sc_integer value)
- {
- w = value;
- }
- void AssignmentAsExpression::set_w(sc_integer value)
- {
- iface.w = value;
- }
- // implementations of all internal functions
- sc_boolean AssignmentAsExpression::check_main_region_Add_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_Multiply_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_Divide_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_Modulo_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_Shift_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_boolean_And_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_boolean_Or_tr0_tr0()
- {
- return true;
- }
- sc_boolean AssignmentAsExpression::check_main_region_Subtract_tr0_tr0()
- {
- return true;
- }
- void AssignmentAsExpression::effect_main_region_Add_tr0()
- {
- exseq_main_region_Add();
- enseq_main_region_Subtract_default();
- }
- void AssignmentAsExpression::effect_main_region_Multiply_tr0()
- {
- exseq_main_region_Multiply();
- enseq_main_region_Divide_default();
- }
- void AssignmentAsExpression::effect_main_region_Divide_tr0()
- {
- exseq_main_region_Divide();
- enseq_main_region_Modulo_default();
- }
- void AssignmentAsExpression::effect_main_region_Modulo_tr0()
- {
- exseq_main_region_Modulo();
- enseq_main_region_Shift_default();
- }
- void AssignmentAsExpression::effect_main_region_Shift_tr0()
- {
- exseq_main_region_Shift();
- enseq_main_region_boolean_And_default();
- }
- void AssignmentAsExpression::effect_main_region_boolean_And_tr0()
- {
- exseq_main_region_boolean_And();
- enseq_main_region_boolean_Or_default();
- }
- void AssignmentAsExpression::effect_main_region_boolean_Or_tr0()
- {
- exseq_main_region_boolean_Or();
- enseq_main_region_boolean_Xor_default();
- }
- void AssignmentAsExpression::effect_main_region_Subtract_tr0()
- {
- exseq_main_region_Subtract();
- enseq_main_region_Multiply_default();
- }
- /* Entry action for state 'Add'. */
- void AssignmentAsExpression::enact_main_region_Add()
- {
- /* Entry action for state 'Add'. */
- iface.a = (iface.b = 5) + 4;
- }
- /* Entry action for state 'Multiply'. */
- void AssignmentAsExpression::enact_main_region_Multiply()
- {
- /* Entry action for state 'Multiply'. */
- iface.e *= (iface.f *= 5) * 3;
- }
- /* Entry action for state 'Divide'. */
- void AssignmentAsExpression::enact_main_region_Divide()
- {
- /* Entry action for state 'Divide'. */
- iface.g /= (iface.h /= 2) / 4;
- }
- /* Entry action for state 'Modulo'. */
- void AssignmentAsExpression::enact_main_region_Modulo()
- {
- /* Entry action for state 'Modulo'. */
- iface.i %= (iface.i1 %= 4) % 4;
- }
- /* Entry action for state 'Shift'. */
- void AssignmentAsExpression::enact_main_region_Shift()
- {
- /* Entry action for state 'Shift'. */
- iface.j <<= (iface.j1 >>= 1);
- iface.k >>= (iface.k1 >>= 2);
- }
- /* Entry action for state 'boolean And'. */
- void AssignmentAsExpression::enact_main_region_boolean_And()
- {
- /* Entry action for state 'boolean And'. */
- iface.l &= (iface.n &= iface.m);
- }
- /* Entry action for state 'boolean Or'. */
- void AssignmentAsExpression::enact_main_region_boolean_Or()
- {
- /* Entry action for state 'boolean Or'. */
- iface.p |= (iface.r |= iface.t);
- }
- /* Entry action for state 'boolean Xor'. */
- void AssignmentAsExpression::enact_main_region_boolean_Xor()
- {
- /* Entry action for state 'boolean Xor'. */
- iface.u ^= (iface.v ^= iface.w);
- }
- /* Entry action for state 'Subtract'. */
- void AssignmentAsExpression::enact_main_region_Subtract()
- {
- /* Entry action for state 'Subtract'. */
- iface.d -= (iface.c -= 5) - 1;
- }
- /* 'default' enter sequence for state Add */
- void AssignmentAsExpression::enseq_main_region_Add_default()
- {
- /* 'default' enter sequence for state Add */
- enact_main_region_Add();
- stateConfVector[0] = main_region_Add;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state Multiply */
- void AssignmentAsExpression::enseq_main_region_Multiply_default()
- {
- /* 'default' enter sequence for state Multiply */
- enact_main_region_Multiply();
- stateConfVector[0] = main_region_Multiply;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state Divide */
- void AssignmentAsExpression::enseq_main_region_Divide_default()
- {
- /* 'default' enter sequence for state Divide */
- enact_main_region_Divide();
- stateConfVector[0] = main_region_Divide;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state Modulo */
- void AssignmentAsExpression::enseq_main_region_Modulo_default()
- {
- /* 'default' enter sequence for state Modulo */
- enact_main_region_Modulo();
- stateConfVector[0] = main_region_Modulo;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state Shift */
- void AssignmentAsExpression::enseq_main_region_Shift_default()
- {
- /* 'default' enter sequence for state Shift */
- enact_main_region_Shift();
- stateConfVector[0] = main_region_Shift;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state boolean And */
- void AssignmentAsExpression::enseq_main_region_boolean_And_default()
- {
- /* 'default' enter sequence for state boolean And */
- enact_main_region_boolean_And();
- stateConfVector[0] = main_region_boolean_And;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state boolean Or */
- void AssignmentAsExpression::enseq_main_region_boolean_Or_default()
- {
- /* 'default' enter sequence for state boolean Or */
- enact_main_region_boolean_Or();
- stateConfVector[0] = main_region_boolean_Or;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state boolean Xor */
- void AssignmentAsExpression::enseq_main_region_boolean_Xor_default()
- {
- /* 'default' enter sequence for state boolean Xor */
- enact_main_region_boolean_Xor();
- stateConfVector[0] = main_region_boolean_Xor;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for state Subtract */
- void AssignmentAsExpression::enseq_main_region_Subtract_default()
- {
- /* 'default' enter sequence for state Subtract */
- enact_main_region_Subtract();
- stateConfVector[0] = main_region_Subtract;
- stateConfVectorPosition = 0;
- }
- /* 'default' enter sequence for region main region */
- void AssignmentAsExpression::enseq_main_region_default()
- {
- /* 'default' enter sequence for region main region */
- react_main_region__entry_Default();
- }
- /* Default exit sequence for state Add */
- void AssignmentAsExpression::exseq_main_region_Add()
- {
- /* Default exit sequence for state Add */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state Multiply */
- void AssignmentAsExpression::exseq_main_region_Multiply()
- {
- /* Default exit sequence for state Multiply */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state Divide */
- void AssignmentAsExpression::exseq_main_region_Divide()
- {
- /* Default exit sequence for state Divide */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state Modulo */
- void AssignmentAsExpression::exseq_main_region_Modulo()
- {
- /* Default exit sequence for state Modulo */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state Shift */
- void AssignmentAsExpression::exseq_main_region_Shift()
- {
- /* Default exit sequence for state Shift */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state boolean And */
- void AssignmentAsExpression::exseq_main_region_boolean_And()
- {
- /* Default exit sequence for state boolean And */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state boolean Or */
- void AssignmentAsExpression::exseq_main_region_boolean_Or()
- {
- /* Default exit sequence for state boolean Or */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state boolean Xor */
- void AssignmentAsExpression::exseq_main_region_boolean_Xor()
- {
- /* Default exit sequence for state boolean Xor */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for state Subtract */
- void AssignmentAsExpression::exseq_main_region_Subtract()
- {
- /* Default exit sequence for state Subtract */
- stateConfVector[0] = AssignmentAsExpression_last_state;
- stateConfVectorPosition = 0;
- }
- /* Default exit sequence for region main region */
- void AssignmentAsExpression::exseq_main_region()
- {
- /* Default exit sequence for region main region */
- /* Handle exit of all possible states (of AssignmentAsExpression.main_region) at position 0... */
- switch(stateConfVector[ 0 ])
- {
- case main_region_Add :
- {
- exseq_main_region_Add();
- break;
- }
- case main_region_Multiply :
- {
- exseq_main_region_Multiply();
- break;
- }
- case main_region_Divide :
- {
- exseq_main_region_Divide();
- break;
- }
- case main_region_Modulo :
- {
- exseq_main_region_Modulo();
- break;
- }
- case main_region_Shift :
- {
- exseq_main_region_Shift();
- break;
- }
- case main_region_boolean_And :
- {
- exseq_main_region_boolean_And();
- break;
- }
- case main_region_boolean_Or :
- {
- exseq_main_region_boolean_Or();
- break;
- }
- case main_region_boolean_Xor :
- {
- exseq_main_region_boolean_Xor();
- break;
- }
- case main_region_Subtract :
- {
- exseq_main_region_Subtract();
- break;
- }
- default: break;
- }
- }
- /* The reactions of state Add. */
- void AssignmentAsExpression::react_main_region_Add()
- {
- /* The reactions of state Add. */
- effect_main_region_Add_tr0();
- }
- /* The reactions of state Multiply. */
- void AssignmentAsExpression::react_main_region_Multiply()
- {
- /* The reactions of state Multiply. */
- effect_main_region_Multiply_tr0();
- }
- /* The reactions of state Divide. */
- void AssignmentAsExpression::react_main_region_Divide()
- {
- /* The reactions of state Divide. */
- effect_main_region_Divide_tr0();
- }
- /* The reactions of state Modulo. */
- void AssignmentAsExpression::react_main_region_Modulo()
- {
- /* The reactions of state Modulo. */
- effect_main_region_Modulo_tr0();
- }
- /* The reactions of state Shift. */
- void AssignmentAsExpression::react_main_region_Shift()
- {
- /* The reactions of state Shift. */
- effect_main_region_Shift_tr0();
- }
- /* The reactions of state boolean And. */
- void AssignmentAsExpression::react_main_region_boolean_And()
- {
- /* The reactions of state boolean And. */
- effect_main_region_boolean_And_tr0();
- }
- /* The reactions of state boolean Or. */
- void AssignmentAsExpression::react_main_region_boolean_Or()
- {
- /* The reactions of state boolean Or. */
- effect_main_region_boolean_Or_tr0();
- }
- /* The reactions of state boolean Xor. */
- void AssignmentAsExpression::react_main_region_boolean_Xor()
- {
- /* The reactions of state boolean Xor. */
- }
- /* The reactions of state Subtract. */
- void AssignmentAsExpression::react_main_region_Subtract()
- {
- /* The reactions of state Subtract. */
- effect_main_region_Subtract_tr0();
- }
- /* Default react sequence for initial entry */
- void AssignmentAsExpression::react_main_region__entry_Default()
- {
- /* Default react sequence for initial entry */
- enseq_main_region_Add_default();
- }
|