|
@@ -21,12 +21,12 @@ ColorParser::ColorParser( Text *zTxt )
|
|
// Destructor
|
|
// Destructor
|
|
ColorParser::~ColorParser()
|
|
ColorParser::~ColorParser()
|
|
{
|
|
{
|
|
- for( auto i = abschnitt.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = abschnitt.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.zFunktion )
|
|
|
|
- i.var.zFunktion->release();
|
|
|
|
- if( i.var.zKlasse )
|
|
|
|
- i.var.zKlasse->release();
|
|
|
|
|
|
+ if( i._.zFunktion )
|
|
|
|
+ i._.zFunktion->release();
|
|
|
|
+ if( i._.zKlasse )
|
|
|
|
+ i._.zKlasse->release();
|
|
}
|
|
}
|
|
txt->release();
|
|
txt->release();
|
|
}
|
|
}
|
|
@@ -73,12 +73,12 @@ void ColorParser::reload()
|
|
error.leeren();
|
|
error.leeren();
|
|
string.leeren();
|
|
string.leeren();
|
|
kommentar.leeren();
|
|
kommentar.leeren();
|
|
- for( auto i = abschnitt.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = abschnitt.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.zFunktion )
|
|
|
|
- i.var.zFunktion->release();
|
|
|
|
- if( i.var.zKlasse )
|
|
|
|
- i.var.zKlasse->release();
|
|
|
|
|
|
+ if( i._.zFunktion )
|
|
|
|
+ i._.zFunktion->release();
|
|
|
|
+ if( i._.zKlasse )
|
|
|
|
+ i._.zKlasse->release();
|
|
}
|
|
}
|
|
abschnitt.leeren();
|
|
abschnitt.leeren();
|
|
delete dat;
|
|
delete dat;
|
|
@@ -250,14 +250,14 @@ KSGScriptEditor::ColorType ColorParser::getNextColor( int p, int &underlineC )
|
|
}
|
|
}
|
|
bool inString = 0;
|
|
bool inString = 0;
|
|
bool inKommentar = 0;
|
|
bool inKommentar = 0;
|
|
- for( auto i = string.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = string.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.anfang <= p && i.var.ende >= p )
|
|
|
|
|
|
+ if( i._.anfang <= p && i._.ende >= p )
|
|
inString = 1;
|
|
inString = 1;
|
|
}
|
|
}
|
|
- for( auto i = kommentar.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = kommentar.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.anfang <= p && i.var.ende >= p )
|
|
|
|
|
|
+ if( i._.anfang <= p && i._.ende >= p )
|
|
inKommentar = 1;
|
|
inKommentar = 1;
|
|
}
|
|
}
|
|
if( !inString && !inKommentar )
|
|
if( !inString && !inKommentar )
|
|
@@ -304,19 +304,19 @@ KSGScriptEditor::ColorType ColorParser::getNextColor( int p, int &underlineC )
|
|
}
|
|
}
|
|
if( !pos.inInstanzVar && !pos.inParameter && !pos.inKeyword && !pos.inTypename && istLehr( cm1 ) )
|
|
if( !pos.inInstanzVar && !pos.inParameter && !pos.inKeyword && !pos.inTypename && istLehr( cm1 ) )
|
|
{
|
|
{
|
|
- for( auto i = abschnitt.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = abschnitt.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.anfang <= p && i.var.ende >= p )
|
|
|
|
|
|
+ if( i._.anfang <= p && i._.ende >= p )
|
|
{
|
|
{
|
|
- if( i.var.zFunktion )
|
|
|
|
|
|
+ if( i._.zFunktion )
|
|
{
|
|
{
|
|
- int anz = i.var.zFunktion->parameter.getEintragAnzahl();
|
|
|
|
|
|
+ int anz = i._.zFunktion->parameter.getEintragAnzahl();
|
|
for( int j = 0; j < anz; j++ )
|
|
for( int j = 0; j < anz; j++ )
|
|
{
|
|
{
|
|
- int nl = i.var.zFunktion->parameter.get( j )->name.getLength();
|
|
|
|
|
|
+ int nl = i._.zFunktion->parameter.get( j )->name.getLength();
|
|
pos.inParameter = 1;
|
|
pos.inParameter = 1;
|
|
for( int k = 0; k < nl && k + p < scriptL && pos.inParameter; k++ )
|
|
for( int k = 0; k < nl && k + p < scriptL && pos.inParameter; k++ )
|
|
- pos.inParameter &= txt->getText()[ k + p ] == i.var.zFunktion->parameter.get( j )->name.getText()[ k ];
|
|
|
|
|
|
+ pos.inParameter &= txt->getText()[ k + p ] == i._.zFunktion->parameter.get( j )->name.getText()[ k ];
|
|
if( pos.inParameter && ( nl + p == scriptL || istTrenner( txt->getText()[ nl + p ] ) ) )
|
|
if( pos.inParameter && ( nl + p == scriptL || istTrenner( txt->getText()[ nl + p ] ) ) )
|
|
break;
|
|
break;
|
|
pos.inParameter = 0;
|
|
pos.inParameter = 0;
|
|
@@ -327,19 +327,19 @@ KSGScriptEditor::ColorType ColorParser::getNextColor( int p, int &underlineC )
|
|
}
|
|
}
|
|
if( !pos.inInstanzVar && !pos.inParameter && !pos.inKeyword && !pos.inTypename && istLehr( cm1 ) )
|
|
if( !pos.inInstanzVar && !pos.inParameter && !pos.inKeyword && !pos.inTypename && istLehr( cm1 ) )
|
|
{
|
|
{
|
|
- for( auto i = abschnitt.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = abschnitt.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.anfang <= p && i.var.ende >= p )
|
|
|
|
|
|
+ if( i._.anfang <= p && i._.ende >= p )
|
|
{
|
|
{
|
|
- if( i.var.zKlasse )
|
|
|
|
|
|
+ if( i._.zKlasse )
|
|
{
|
|
{
|
|
- int anz = i.var.zKlasse->variablen.getEintragAnzahl();
|
|
|
|
|
|
+ int anz = i._.zKlasse->variablen.getEintragAnzahl();
|
|
for( int j = 0; j < anz; j++ )
|
|
for( int j = 0; j < anz; j++ )
|
|
{
|
|
{
|
|
- int nl = i.var.zKlasse->variablen.get( j )->name.getLength();
|
|
|
|
|
|
+ int nl = i._.zKlasse->variablen.get( j )->name.getLength();
|
|
pos.inInstanzVar = 1;
|
|
pos.inInstanzVar = 1;
|
|
for( int k = 0; k < nl && k + p < scriptL && pos.inInstanzVar; k++ )
|
|
for( int k = 0; k < nl && k + p < scriptL && pos.inInstanzVar; k++ )
|
|
- pos.inInstanzVar &= txt->getText()[ k + p ] == i.var.zKlasse->variablen.get( j )->name.getText()[ k ];
|
|
|
|
|
|
+ pos.inInstanzVar &= txt->getText()[ k + p ] == i._.zKlasse->variablen.get( j )->name.getText()[ k ];
|
|
if( pos.inInstanzVar && ( nl + p == scriptL || istTrenner( txt->getText()[ nl + p ] ) ) )
|
|
if( pos.inInstanzVar && ( nl + p == scriptL || istTrenner( txt->getText()[ nl + p ] ) ) )
|
|
break;
|
|
break;
|
|
pos.inInstanzVar = 0;
|
|
pos.inInstanzVar = 0;
|
|
@@ -361,9 +361,9 @@ KSGScriptEditor::ColorType ColorParser::getNextColor( int p, int &underlineC )
|
|
color = KSGScriptEditor::ColorType::STRING;
|
|
color = KSGScriptEditor::ColorType::STRING;
|
|
if( inKommentar )
|
|
if( inKommentar )
|
|
color = KSGScriptEditor::ColorType::KOMMENTAR;
|
|
color = KSGScriptEditor::ColorType::KOMMENTAR;
|
|
- for( auto i = error.getArray(); i.set; i++ )
|
|
|
|
|
|
+ for( auto i = error.getIterator(); i; i++ )
|
|
{
|
|
{
|
|
- if( i.var.anfang <= p && i.var.ende >= p )
|
|
|
|
|
|
+ if( i._.anfang <= p && i._.ende >= p )
|
|
underlineC = KSGScriptEditor::ColorType::ERROR_UNDERLINE;
|
|
underlineC = KSGScriptEditor::ColorType::ERROR_UNDERLINE;
|
|
}
|
|
}
|
|
return color;
|
|
return color;
|