intellisense: support of slice expressions
This commit is contained in:
parent
c7ad8ebc01
commit
5980a017e9
|
|
@ -1952,6 +1952,15 @@ namespace CodeCompletion
|
|||
{
|
||||
}
|
||||
|
||||
public override void visit(slice_expr _slice_expr)
|
||||
{
|
||||
_slice_expr.v.visit(this);
|
||||
}
|
||||
|
||||
public override void visit(slice_expr_question _slice_expr_question)
|
||||
{
|
||||
_slice_expr_question.v.visit(this);
|
||||
}
|
||||
public override void visit(tuple_node _tuple_node)
|
||||
{
|
||||
method_call mc = new method_call();
|
||||
|
|
|
|||
|
|
@ -399,6 +399,11 @@ namespace CodeCompletion
|
|||
off = test_str.Length;
|
||||
s = parser.LanguageInformation.FindExpression(off, test_str, line, col, out keyw);
|
||||
assert(s.Trim('\n', ' ', '\t') == test_str);
|
||||
|
||||
test_str = "a[2:]";
|
||||
off = test_str.Length;
|
||||
s = parser.LanguageInformation.FindExpression(off, test_str, line, col, out keyw);
|
||||
assert(s.Trim('\n', ' ', '\t') == test_str);
|
||||
|
||||
int num_param = 0;
|
||||
//testirovanie nazhatija skobki
|
||||
|
|
|
|||
7
TestSuite/intellisense_tests/sliceexpr1.pas
Normal file
7
TestSuite/intellisense_tests/sliceexpr1.pas
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
begin
|
||||
var a: array of integer;
|
||||
writeln(a[1:].Length{@property Array.Length: integer; readonly;@});
|
||||
writeln(a[:1].Length{@property Array.Length: integer; readonly;@});
|
||||
writeln(a[:].Length{@property Array.Length: integer; readonly;@});
|
||||
writeln(a[1:2:4].Length{@property Array.Length: integer; readonly;@});
|
||||
end.
|
||||
Loading…
Reference in a new issue