This commit is contained in:
Бондарев Иван 2018-07-16 21:39:58 +02:00
parent 22b57754ac
commit d1db3c217d
3 changed files with 27 additions and 1 deletions

View file

@ -2831,6 +2831,14 @@ namespace CodeCompletion
else
return false;
}
if (parameter.param_kind == parametr_kind.var_parametr || parameter.param_kind == parametr_kind.const_parametr)
{
TypeScope param_ts = parameter.sc as TypeScope;
if (param_ts is CompiledScope && ps is CompiledMethodScope)
param_ts = param_ts.GetElementType();
if (param_ts == null || !ts.IsEqual(param_ts))
return false;
}
}
return true;
}

View file

@ -5353,7 +5353,8 @@ namespace CodeCompletion
}
if (this.ctn == cs.ctn)
return true;
if (cs.ctn.IsByRef && this.ctn == cs.ctn.GetElementType())
return true;
if (this.ctn.IsSubclassOf(cs.ctn))
return true;
if (implemented_interfaces != null)

View file

@ -0,0 +1,17 @@
function mydivrem(a,b: integer; var r: integer): integer;
begin
end;
function mydivrem(a,b: int64; var r: int64): int64;
begin
end;
begin
var rem32: integer;
var rem64: int64;
System.Math.DivRem{@class function Math.DivRem(a: integer; b: integer; var result: integer): integer;@}(1, 1, rem32);
System.Math.DivRem{@class function Math.DivRem(a: int64; b: int64; var result: int64): int64;@}(1, 1, rem64);
mydivrem{@function mydivrem(a: integer; b: integer; var r: integer): integer;@}(1, 1, rem32);
mydivrem{@function mydivrem(a: int64; b: int64; var r: int64): int64;@}(1, 1, rem64);
end.