Kaydet (Commit) f163745c authored tarafından Noel Grandin's avatar Noel Grandin

convert HighlighterLanguage to scoped enum

Change-Id: Ibf0871601e52ea4fa49e9622176431943c55abdd
üst a5e53f9f
...@@ -221,7 +221,7 @@ EditorWindow::EditorWindow (vcl::Window* pParent, ModulWindow* pModulWindow) : ...@@ -221,7 +221,7 @@ EditorWindow::EditorWindow (vcl::Window* pParent, ModulWindow* pModulWindow) :
Window(pParent, WB_BORDER), Window(pParent, WB_BORDER),
rModulWindow(*pModulWindow), rModulWindow(*pModulWindow),
nCurTextWidth(0), nCurTextWidth(0),
aHighlighter(HIGHLIGHT_BASIC), aHighlighter(HighlighterLanguage::Basic),
bHighlightning(false), bHighlightning(false),
bDoSyntaxHighlight(true), bDoSyntaxHighlight(true),
bDelayHighlight(true), bDelayHighlight(true),
......
...@@ -45,7 +45,7 @@ std::ostream& operator<<(std::ostream& rStrm, const TokenType& tt) ...@@ -45,7 +45,7 @@ std::ostream& operator<<(std::ostream& rStrm, const TokenType& tt)
void SyntaxHighlightTest::testBasicString() { void SyntaxHighlightTest::testBasicString() {
OUString s("\"foo\""); OUString s("\"foo\"");
std::vector<HighlightPortion> ps; std::vector<HighlightPortion> ps;
SyntaxHighlighter(HIGHLIGHT_BASIC).getHighlightPortions(s, ps); SyntaxHighlighter(HighlighterLanguage::Basic).getHighlightPortions(s, ps);
CPPUNIT_ASSERT_EQUAL( CPPUNIT_ASSERT_EQUAL(
static_cast<std::vector<HighlightPortion>::size_type>(1), ps.size()); static_cast<std::vector<HighlightPortion>::size_type>(1), ps.size());
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin); CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin);
...@@ -56,7 +56,7 @@ void SyntaxHighlightTest::testBasicString() { ...@@ -56,7 +56,7 @@ void SyntaxHighlightTest::testBasicString() {
void SyntaxHighlightTest::testBasicComment() { void SyntaxHighlightTest::testBasicComment() {
OUString s("' foo"); OUString s("' foo");
std::vector<HighlightPortion> ps; std::vector<HighlightPortion> ps;
SyntaxHighlighter(HIGHLIGHT_BASIC).getHighlightPortions(s, ps); SyntaxHighlighter(HighlighterLanguage::Basic).getHighlightPortions(s, ps);
CPPUNIT_ASSERT_EQUAL( CPPUNIT_ASSERT_EQUAL(
static_cast<std::vector<HighlightPortion>::size_type>(1), ps.size()); static_cast<std::vector<HighlightPortion>::size_type>(1), ps.size());
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin); CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin);
...@@ -67,7 +67,7 @@ void SyntaxHighlightTest::testBasicComment() { ...@@ -67,7 +67,7 @@ void SyntaxHighlightTest::testBasicComment() {
void SyntaxHighlightTest::testBasicCommentNewline() { void SyntaxHighlightTest::testBasicCommentNewline() {
OUString s("' foo\n"); OUString s("' foo\n");
std::vector<HighlightPortion> ps; std::vector<HighlightPortion> ps;
SyntaxHighlighter(HIGHLIGHT_BASIC).getHighlightPortions(s, ps); SyntaxHighlighter(HighlighterLanguage::Basic).getHighlightPortions(s, ps);
CPPUNIT_ASSERT_EQUAL( CPPUNIT_ASSERT_EQUAL(
static_cast<std::vector<HighlightPortion>::size_type>(2), ps.size()); static_cast<std::vector<HighlightPortion>::size_type>(2), ps.size());
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin); CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin);
...@@ -81,7 +81,7 @@ void SyntaxHighlightTest::testBasicCommentNewline() { ...@@ -81,7 +81,7 @@ void SyntaxHighlightTest::testBasicCommentNewline() {
void SyntaxHighlightTest::testBasicEmptyComment() { void SyntaxHighlightTest::testBasicEmptyComment() {
OUString s("'"); OUString s("'");
std::vector<HighlightPortion> ps; std::vector<HighlightPortion> ps;
SyntaxHighlighter(HIGHLIGHT_BASIC).getHighlightPortions(s, ps); SyntaxHighlighter(HighlighterLanguage::Basic).getHighlightPortions(s, ps);
CPPUNIT_ASSERT_EQUAL( CPPUNIT_ASSERT_EQUAL(
static_cast<std::vector<HighlightPortion>::size_type>(1), ps.size()); static_cast<std::vector<HighlightPortion>::size_type>(1), ps.size());
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin); CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin);
...@@ -92,7 +92,7 @@ void SyntaxHighlightTest::testBasicEmptyComment() { ...@@ -92,7 +92,7 @@ void SyntaxHighlightTest::testBasicEmptyComment() {
void SyntaxHighlightTest::testBasicEmptyCommentNewline() { void SyntaxHighlightTest::testBasicEmptyCommentNewline() {
OUString s("'\n"); OUString s("'\n");
std::vector<HighlightPortion> ps; std::vector<HighlightPortion> ps;
SyntaxHighlighter(HIGHLIGHT_BASIC).getHighlightPortions(s, ps); SyntaxHighlighter(HighlighterLanguage::Basic).getHighlightPortions(s, ps);
CPPUNIT_ASSERT_EQUAL( CPPUNIT_ASSERT_EQUAL(
static_cast<std::vector<HighlightPortion>::size_type>(2), ps.size()); static_cast<std::vector<HighlightPortion>::size_type>(2), ps.size());
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin); CPPUNIT_ASSERT_EQUAL(sal_Int32(0), ps[0].nBegin);
...@@ -108,7 +108,7 @@ void SyntaxHighlightTest::testBasic() ...@@ -108,7 +108,7 @@ void SyntaxHighlightTest::testBasic()
OUString aBasicString(" if Mid(sText,iRun,1 )<> \" \" then Mid( sText ,iRun, 1, Chr( 1 + Asc( Mid(sText,iRun,1 )) ) '"); OUString aBasicString(" if Mid(sText,iRun,1 )<> \" \" then Mid( sText ,iRun, 1, Chr( 1 + Asc( Mid(sText,iRun,1 )) ) '");
std::vector<HighlightPortion> aPortions; std::vector<HighlightPortion> aPortions;
SyntaxHighlighter(HIGHLIGHT_BASIC).getHighlightPortions( SyntaxHighlighter(HighlighterLanguage::Basic).getHighlightPortions(
aBasicString, aPortions ); aBasicString, aPortions );
sal_Int32 prevEnd = 0; sal_Int32 prevEnd = 0;
......
...@@ -387,7 +387,7 @@ bool SyntaxHighlighter::Tokenizer::getNextToken(const sal_Unicode*& pos, /*out*/ ...@@ -387,7 +387,7 @@ bool SyntaxHighlighter::Tokenizer::getNextToken(const sal_Unicode*& pos, /*out*/
// Operator? // Operator?
// only for BASIC '\'' should be a comment, otherwise it is a normal string and handled there // only for BASIC '\'' should be a comment, otherwise it is a normal string and handled there
else if ( testCharFlags( c, CHAR_OPERATOR ) || ( (c == '\'') && (aLanguage==HIGHLIGHT_BASIC)) ) else if ( testCharFlags( c, CHAR_OPERATOR ) || ( (c == '\'') && (aLanguage==HighlighterLanguage::Basic)) )
{ {
// parameters for SQL view // parameters for SQL view
if ( (c==':') || (c=='?')) if ( (c==':') || (c=='?'))
...@@ -691,11 +691,11 @@ SyntaxHighlighter::SyntaxHighlighter(HighlighterLanguage language): ...@@ -691,11 +691,11 @@ SyntaxHighlighter::SyntaxHighlighter(HighlighterLanguage language):
{ {
switch (eLanguage) switch (eLanguage)
{ {
case HIGHLIGHT_BASIC: case HighlighterLanguage::Basic:
m_tokenizer->setKeyWords( strListBasicKeyWords, m_tokenizer->setKeyWords( strListBasicKeyWords,
sizeof( strListBasicKeyWords ) / sizeof( char* )); sizeof( strListBasicKeyWords ) / sizeof( char* ));
break; break;
case HIGHLIGHT_SQL: case HighlighterLanguage::SQL:
m_tokenizer->setKeyWords( strListSqlKeyWords, m_tokenizer->setKeyWords( strListSqlKeyWords,
sizeof( strListSqlKeyWords ) / sizeof( char* )); sizeof( strListSqlKeyWords ) / sizeof( char* ));
break; break;
......
...@@ -50,7 +50,7 @@ bool LibXmlTreeWalker::end() ...@@ -50,7 +50,7 @@ bool LibXmlTreeWalker::end()
BasicCodeTagger::BasicCodeTagger( xmlDocPtr rootDoc ): BasicCodeTagger::BasicCodeTagger( xmlDocPtr rootDoc ):
m_Highlighter(HIGHLIGHT_BASIC) m_Highlighter(HighlighterLanguage::Basic)
{ {
if ( rootDoc == nullptr ) if ( rootDoc == nullptr )
throw NULL_DOCUMENT; throw NULL_DOCUMENT;
......
...@@ -59,10 +59,10 @@ struct HighlightPortion { ...@@ -59,10 +59,10 @@ struct HighlightPortion {
// Language mode of the Highlighter (possibly to be refined later with keyword // Language mode of the Highlighter (possibly to be refined later with keyword
// lists, C comment flags) // lists, C comment flags)
enum HighlighterLanguage enum class HighlighterLanguage
{ {
HIGHLIGHT_BASIC, Basic,
HIGHLIGHT_SQL SQL
}; };
class COMPHELPER_DLLPUBLIC SyntaxHighlighter class COMPHELPER_DLLPUBLIC SyntaxHighlighter
......
...@@ -39,7 +39,7 @@ class SVT_DLLPUBLIC MultiLineEditSyntaxHighlight : public MultiLineEdit ...@@ -39,7 +39,7 @@ class SVT_DLLPUBLIC MultiLineEditSyntaxHighlight : public MultiLineEdit
virtual bool PreNotify( NotifyEvent& rNEvt ) override; virtual bool PreNotify( NotifyEvent& rNEvt ) override;
public: public:
MultiLineEditSyntaxHighlight( vcl::Window* pParent, WinBits nWinStyle = WB_LEFT | WB_BORDER , HighlighterLanguage aLanguage = HIGHLIGHT_SQL); MultiLineEditSyntaxHighlight( vcl::Window* pParent, WinBits nWinStyle = WB_LEFT | WB_BORDER , HighlighterLanguage aLanguage = HighlighterLanguage::SQL);
virtual void UpdateData() override; virtual void UpdateData() override;
virtual void SetText(const OUString& rNewText) override; virtual void SetText(const OUString& rNewText) override;
......
...@@ -120,7 +120,7 @@ Color MultiLineEditSyntaxHighlight::GetColorValue(TokenType aToken) ...@@ -120,7 +120,7 @@ Color MultiLineEditSyntaxHighlight::GetColorValue(TokenType aToken)
Color aColor; Color aColor;
switch (aHighlighter.GetLanguage()) switch (aHighlighter.GetLanguage())
{ {
case HIGHLIGHT_SQL: case HighlighterLanguage::SQL:
{ {
switch (aToken) switch (aToken)
{ {
...@@ -135,7 +135,7 @@ Color MultiLineEditSyntaxHighlight::GetColorValue(TokenType aToken) ...@@ -135,7 +135,7 @@ Color MultiLineEditSyntaxHighlight::GetColorValue(TokenType aToken)
} }
break; break;
} }
case HIGHLIGHT_BASIC: case HighlighterLanguage::Basic:
{ {
switch (aToken) switch (aToken)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment