diff --git a/CodeCompletion/SymTable.cs b/CodeCompletion/SymTable.cs index 22fa8a39b..1ffeac86c 100644 --- a/CodeCompletion/SymTable.cs +++ b/CodeCompletion/SymTable.cs @@ -3018,7 +3018,7 @@ namespace CodeCompletion public override List FindOverloadNamesOnlyInType(string name) { - if (!is_dynamic_arr) + if (!is_dynamic_arr && !IsMultiDynArray) return new List(); List syms = base.FindOverloadNamesOnlyInType(name); if (implemented_interfaces != null) @@ -3037,7 +3037,7 @@ namespace CodeCompletion public override SymScope FindName(string name) { - if (!is_dynamic_arr) + if (!is_dynamic_arr && !IsMultiDynArray) return null; SymScope sc = null; if (baseScope != null && is_dynamic_arr) sc = baseScope.FindNameOnlyInType(name); @@ -3049,7 +3049,7 @@ namespace CodeCompletion public override List FindOverloadNames(string name) { List names = new List(); - if (!is_dynamic_arr) + if (!is_dynamic_arr && !IsMultiDynArray) return names; if (baseScope != null && is_dynamic_arr) names.AddRange(baseScope.FindOverloadNamesOnlyInType(name)); if (topScope != null) @@ -3059,7 +3059,7 @@ namespace CodeCompletion public override SymScope FindNameInAnyOrder(string name) { - if (!is_dynamic_arr) + if (!is_dynamic_arr && !IsMultiDynArray) return null; SymScope sc = null; if (baseScope != null && is_dynamic_arr) sc = baseScope.FindNameOnlyInType(name); @@ -3109,20 +3109,6 @@ namespace CodeCompletion return this.indexes.Length == arrs.indexes.Length; } return true; - /*if (this.indexes == null && arrs.indexes == null) return true;//????? - if (this.indexes != null && arrs.indexes != null) - { - if (this.indexes.Length != arrs.indexes.Length) return false; - for (int i=0; i