private FindTokenInScript ( Script script, string structName, string memberName ) : AGS.Types.AutoComplete.ScriptToken | ||
script | Script | |
structName | string | |
memberName | string | |
리턴 | AGS.Types.AutoComplete.ScriptToken |
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;
}