GSOC work nested reflection fix

Ive fixed the parameter problem: I use the tokens created
by the syntax highlighter (it's struct HighlightPortion),
and put the identiiers to the vector, and reflect them.

Change-Id: I08888e4a8bf00fa987a16466f4a5ac03836e5ee7
This commit is contained in:
Gergo Mocsi
2013-07-12 11:18:36 +02:00
parent 5beb4be54c
commit 5dc05ade53

View File

@@ -530,7 +530,16 @@ void EditorWindow::KeyInput( const KeyEvent& rKEvt )
OUString aLine( pEditEngine->GetText( nLine ) ); // the line being modified
OUString aStr = aLine.copy( std::max(aLine.lastIndexOf(" "), aLine.lastIndexOf("\t"))+1 ); // variable name
OUString sActSub = GetActualSubName( nLine );
std::vector< OUString > aVect = Split( aStr, '.' );
std::vector< OUString > aVect; //= Split( aStr, '.' );
HighlightPortions aPortions;
aHighlighter.getHighlightPortions( nLine, aLine, aPortions );
for ( size_t i = 0; i < aPortions.size(); i++ )
{
HighlightPortion& r = aPortions[i];
if( r.tokenType == 1 ) // extract the identifers(methods, base variable)
aVect.push_back( aLine.copy(r.nBegin, r.nEnd - r.nBegin) );
}
OUString sBaseName = aVect[0];
for( unsigned int i = 0; i < aCodeCompleteCache.size(); ++i)
{