SRDIO - Memory target can ignore comments
This commit is contained in:
parent
073fcb3d5e
commit
3adfdadd11
3 changed files with 40 additions and 8 deletions
|
@ -139,6 +139,7 @@ class T_SRDMemoryTarget : public A_SRDReaderTarget
|
|||
private:
|
||||
const bool structured_;
|
||||
bool clearFlushToken_;
|
||||
bool clearComments_;
|
||||
T_SRDToken list_;
|
||||
RP_SRDToken current_;
|
||||
T_Array< RP_SRDToken > stack_;
|
||||
|
@ -150,9 +151,13 @@ class T_SRDMemoryTarget : public A_SRDReaderTarget
|
|||
explicit T_SRDMemoryTarget( bool structured = true );
|
||||
|
||||
// Set/get flush token handling
|
||||
void clearFlushToken( bool clearIt ) noexcept;
|
||||
T_SRDMemoryTarget& clearFlushToken( bool clear ) noexcept;
|
||||
bool clearFlushToken( ) const noexcept;
|
||||
|
||||
// Set/get comment handling
|
||||
T_SRDMemoryTarget& clearComments( bool clear ) noexcept;
|
||||
bool clearComments( ) const noexcept;
|
||||
|
||||
void start( T_SRDErrors& errors ) override;
|
||||
void push( T_SRDErrors& errors , T_SRDToken&& token ) override;
|
||||
void end( T_SRDErrors& errors ) override;
|
||||
|
|
|
@ -52,10 +52,11 @@ inline T_SRDReaderTargetHelper::~T_SRDReaderTargetHelper( )
|
|||
|
||||
/*= T_SRDMemoryTarget ========================================================*/
|
||||
|
||||
inline void T_SRDMemoryTarget::clearFlushToken(
|
||||
bool clearIt ) noexcept
|
||||
inline T_SRDMemoryTarget& T_SRDMemoryTarget::clearFlushToken(
|
||||
const bool clear ) noexcept
|
||||
{
|
||||
clearFlushToken_ = clearIt;
|
||||
clearFlushToken_ = clear;
|
||||
return *this;
|
||||
}
|
||||
|
||||
inline bool T_SRDMemoryTarget::clearFlushToken( ) const noexcept
|
||||
|
@ -63,6 +64,18 @@ inline bool T_SRDMemoryTarget::clearFlushToken( ) const noexcept
|
|||
return clearFlushToken_;
|
||||
}
|
||||
|
||||
inline T_SRDMemoryTarget& T_SRDMemoryTarget::clearComments(
|
||||
const bool clear ) noexcept
|
||||
{
|
||||
clearComments_ = clear;
|
||||
return *this;
|
||||
}
|
||||
|
||||
inline bool T_SRDMemoryTarget::clearComments( ) const noexcept
|
||||
{
|
||||
return clearComments_;
|
||||
}
|
||||
|
||||
inline T_SRDList const& T_SRDMemoryTarget::list( ) const
|
||||
{
|
||||
return list_.list( );
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue