/*********************************************************************
Copyright (C) 2001/2 by
Alexander Berthold, alexander-berthold@web.de.
Hoegestr. 54
79108 Freiburg i. Breisgau
Germany
-- This file is part of cxTokenizer --
"cxTokenizer" is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or any later version.
"cxTokenizer" is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with "cxTokenizer"; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA
---------------------------------------------------------------
If you find any bugs or if you make other corrections/
enhancements, i'd appreciate if you'd let me know about
that. My email is
alexander-berthold@web.de
If you share this code, do not remove this text.
---------------------------------------------------------------
Class: cxTokenizerCommentTokenRule
Author: Alexander Berthold
Copyright: Alexander Berthold
Date: 2001/12/19
Version: 0.2.01
Purpose: Computed hybrid rules which recognize comments.
Version history:
- 2001/12/19
Current source labeled version 0.2.01
*********************************************************************/
// cxTokenizerCommentTokenRule.h: interface for the cxTokenizerNumberTokenRule class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CXTOKENIZERCOMMENTTOKENRULE_H__8F7C94B5_9790_48E6_9AFF_7410E39CF591__INCLUDED_)
#define AFX_CXTOKENIZERCOMMENTTOKENRULE_H__8F7C94B5_9790_48E6_9AFF_7410E39CF591__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "cxTokenizerMatchTokenRule.h"
extern name_functor __tmtr_mlc;
extern name_functor __tmtr_slc;
template<bool fCollect>
class cxTokenizerMultiLineCommentTokenRule
: public cxTokenizerMatchTokenRule< &__tmtr_mlc,2,'*','/',fCollect,false>
{
public:
cxTokenizerMultiLineCommentTokenRule(int nIDValue, xttr_flags ttrf, const std::tstring& strInitString)
: cxTokenizerMatchTokenRule<&__tmtr_mlc,2,'*','/',fCollect,false>(nIDValue,ttrf,strInitString)
{};
};
template<bool fCollect>
class cxTokenizerSingleLineCommentTokenRule
: public cxTokenizerMatchTokenRule< &__tmtr_slc,2,'\n','\0',fCollect,true>
{
public:
cxTokenizerSingleLineCommentTokenRule(int nIDValue, xttr_flags ttrf, const std::tstring& strInitString)
: cxTokenizerMatchTokenRule<&__tmtr_slc,2,'\n','\0',fCollect,true>(nIDValue,ttrf,strInitString)
{};
};
#endif // !defined(AFX_CXTOKENIZERCOMMENTTOKENRULE_H__8F7C94B5_9790_48E6_9AFF_7410E39CF591__INCLUDED_)