private void UpdateFunctionList()
{
List<string> functions = new List<string>();
foreach (ScriptFunction func in _script.AutoCompleteData.Functions)
{
if (func.EndsAtCharacterIndex > 0)
{
functions.Add(func.FunctionName);
}
}
foreach (ScriptStruct struc in _script.AutoCompleteData.Structs)
{
foreach (ScriptFunction func in struc.Functions)
{
if (func.EndsAtCharacterIndex > 0)
{
functions.Add(struc.Name + "::" + func.FunctionName);
}
}
}
cmbFunctions.Items.Clear();
cmbFunctions.Items.Add("(general definitions)");
functions.Sort();
foreach (string func in functions)
{
cmbFunctions.Items.Add(func);
}
SelectFunctionInListForCurrentPosition();
}