#include <internal.h>
Public Member Functions | |
LabelStack (const LabelStack &other) | |
LabelStack & | operator= (const LabelStack &other) |
bool | push (const Identifier &id) |
bool | contains (const Identifier &id) const |
void | pop () |
void | pushIteration () |
void | popIteration () |
bool | inIteration () const |
void | pushSwitch () |
void | popSwitch () |
bool | inSwitch () const |
Detailed Description
The "label set" in Ecma-262 spec.
Definition at line 161 of file internal.h.
Constructor & Destructor Documentation
◆ LabelStack() [1/2]
|
inline |
Definition at line 163 of file internal.h.
◆ ~LabelStack()
LabelStack::~LabelStack | ( | ) |
Definition at line 353 of file internal.cpp.
◆ LabelStack() [2/2]
LabelStack::LabelStack | ( | const LabelStack & | other | ) |
Definition at line 294 of file internal.cpp.
Member Function Documentation
◆ contains()
bool LabelStack::contains | ( | const Identifier & | id | ) | const |
Is the id in the stack?
Definition at line 332 of file internal.cpp.
◆ inIteration()
|
inline |
Definition at line 185 of file internal.h.
◆ inSwitch()
|
inline |
Definition at line 189 of file internal.h.
◆ operator=()
LabelStack & LabelStack::operator= | ( | const LabelStack & | other | ) |
Definition at line 300 of file internal.cpp.
◆ pop()
void LabelStack::pop | ( | ) |
Removes from the stack the last pushed id (what else?)
Definition at line 344 of file internal.cpp.
◆ popIteration()
|
inline |
Definition at line 184 of file internal.h.
◆ popSwitch()
|
inline |
Definition at line 188 of file internal.h.
◆ push()
bool LabelStack::push | ( | const Identifier & | id | ) |
If id is not empty and is not in the stack already, puts it on top of the stack and returns true, otherwise returns false.
Definition at line 320 of file internal.cpp.
◆ pushIteration()
|
inline |
Definition at line 183 of file internal.h.
◆ pushSwitch()
|
inline |
Definition at line 187 of file internal.h.
The documentation for this class was generated from the following files: