File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ class EnumMember : public Symbol
37
37
EnumMember (const Token &tok, uint32_t value)
38
38
: Symbol(kEnumMemberSymbol , tok)
39
39
, m_value(value)
40
+ , m_valueSet(true )
40
41
{
41
42
}
42
43
@@ -50,6 +51,7 @@ class EnumMember : public Symbol
50
51
EnumMember (const Token &tok)
51
52
: Symbol(kEnumMemberSymbol , tok)
52
53
, m_value(-1 )
54
+ , m_valueSet(false )
53
55
{
54
56
}
55
57
@@ -58,7 +60,10 @@ class EnumMember : public Symbol
58
60
*
59
61
* @param[in] value Value of enum member.
60
62
*/
61
- void setValue (IntegerValue value) { m_value = value; }
63
+ void setValue (IntegerValue value) {
64
+ m_value = value;
65
+ m_valueSet = true ;
66
+ }
62
67
63
68
/* !
64
69
* @brief This function returns enum member value.
@@ -73,7 +78,7 @@ class EnumMember : public Symbol
73
78
* @retval true When enum member has set value.
74
79
* @retval false When enum member has not set value.
75
80
*/
76
- bool hasValue () const { return - 1 != ( int32_t )m_value. getValue () ; }
81
+ bool hasValue () const { return m_valueSet ; }
77
82
78
83
/* !
79
84
* @brief This function returns description about the enum member.
@@ -93,6 +98,7 @@ class EnumMember : public Symbol
93
98
94
99
protected:
95
100
IntegerValue m_value; /* !< Integer value of enum member. */
101
+ bool m_valueSet;
96
102
};
97
103
98
104
} // namespace erpcgen
You can’t perform that action at this time.
0 commit comments