private bool CheckForAndShowEnumAutocomplete(int checkAtPos)
{
if (this.scintillaControl1.GetCharAt(checkAtPos) == ' ')
{
// potential enum autocomplete
bool atLeastOneEquals = false;
checkAtPos--;
while ((this.scintillaControl1.GetCharAt(checkAtPos) == ' ') ||
(this.scintillaControl1.GetCharAt(checkAtPos) == '='))
{
if (this.scintillaControl1.GetCharAt(checkAtPos) == '=')
{
atLeastOneEquals = true;
}
checkAtPos--;
}
if (atLeastOneEquals)
{
ScriptStruct structType;
ScriptToken token = GetFinalPartOfExpression(checkAtPos, out structType, false);
if (token != null)
{
string checkForType = null;
if (token is ScriptVariable)
{
checkForType = ((ScriptVariable)token).Type;
}
else if (token is ScriptFunction)
{
checkForType = ((ScriptFunction)token).Type;
}
if (ShowAutoCompleteForEnum(checkForType))
{
return true;
}
}
}
}
return false;
}