AGS.Editor.AutoComplete.CreateInheritedStruct C# (CSharp) Метод

CreateInheritedStruct() приватный статический Метод

private static CreateInheritedStruct ( ScriptStruct baseStruct, AGS.Editor.AutoCompleteParserState state ) : ScriptStruct
baseStruct ScriptStruct
state AGS.Editor.AutoCompleteParserState
Результат ScriptStruct
        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;
        }