public List<ScriptVariable> GetListOfLocalVariablesForCurrentPosition(bool searchWholeFunction, int currentPos)
{
List<ScriptVariable> toReturn;
if (_autoCompleteForThis != null && _autoCompleteForThis.AutoCompleteData != null)
{
string scriptExtract = scintillaControl1.GetText();
foreach (ScriptFunction func in _autoCompleteForThis.AutoCompleteData.Functions)
{
toReturn = CheckFunctionForLocalVariables(currentPos, func, scriptExtract, searchWholeFunction);
if (toReturn != null)
{
return toReturn;
}
}
foreach (ScriptStruct struc in _autoCompleteForThis.AutoCompleteData.Structs)
{
foreach (ScriptFunction func in struc.Functions)
{
toReturn = CheckFunctionForLocalVariables(currentPos, func, scriptExtract, searchWholeFunction);
if (toReturn != null)
{
return toReturn;
}
}
}
}
return new List<ScriptVariable>();
}