private ScriptToken FindTokenInScript(Script script, string structName, string memberName)
{
ScriptToken found = null;
if (structName != null)
{
ScriptStruct struc = script.AutoCompleteData.FindStruct(structName);
if (struc != null)
{
found = struc.FindMemberFunction(memberName);
if (found == null)
{
found = struc.FindMemberVariable(memberName);
}
}
else
{
found = script.AutoCompleteData.FindFunction(_goToDefinition.Replace(".", "::"));
}
}
else
{
found = script.AutoCompleteData.FindFunction(memberName);
if (found == null)
{
found = script.AutoCompleteData.FindVariable(memberName);
}
if (found == null)
{
found = script.AutoCompleteData.FindStruct(memberName);
}
}
return found;
}