private static ScriptStruct CreateInheritedStruct(ScriptStruct baseStruct, AutoCompleteParserState state)
{
ScriptStruct newStruct = new ScriptStruct(state.WordBeforeWordBeforeLast, state.InsideIfDefBlock, state.InsideIfNDefBlock, state.CurrentScriptCharacterIndex);
foreach (ScriptFunction func in baseStruct.Functions)
{
if (!func.NoInherit)
{
newStruct.Functions.Add(func);
}
}
foreach (ScriptVariable var in baseStruct.Variables)
{
if (!var.NoInherit)
{
newStruct.Variables.Add(var);
}
}
return newStruct;
}