fix #1830
This commit is contained in:
parent
cebaa93fa9
commit
f275326032
|
|
@ -60,7 +60,7 @@
|
|||
<li>Òèï <code>exception</code> -
|
||||
ñèíîíèì <code>System.Exception</code>.</li>
|
||||
<li>Èíäåêñàöèÿ <code>string</code> ñ 1, äèðåêòèâà ïåðåêëþ÷åíèÿ íà èíäåêñàöèþ ñ 0.</li>
|
||||
<li>Ïðîöåäóðà <code>write</code>
|
||||
<li>Ïðîöåäóðà <code>Write</code>
|
||||
âûâîäèò ëþáûå òèïû.</li>
|
||||
<li>Ñòðóêòóðíàÿ ýêâèâàëåíòíîñòü òèïîâ äëÿ ïðîöåäóðíûõ ïåðåìåííûõ, äèíàìè÷åñêèõ ìàññèâîâ,
|
||||
òèïèçèðîâàííûõ óêàçàòåëåé è
|
||||
|
|
@ -73,8 +73,8 @@
|
|||
<li>Ïðîöåäóðíûå ïåðåìåííûå (äåëåãàòû) âìåñòî <code><b>procedure of</b>
|
||||
object</code>.</li>
|
||||
<li>Ñ áåñòèïîâûìè ôàéëàìè <b><code>file</code></b>
|
||||
ìîæíî ðàáîòàòü ñ ïîìîùüþ ïðîöåäóð <code>read</code>,
|
||||
<code>write</code>.</li>
|
||||
ìîæíî ðàáîòàòü ñ ïîìîùüþ ïðîöåäóð <code>Read</code>,
|
||||
<code>Write</code>.</li>
|
||||
<li>Ìàññèâû ìàññèâîâ îòëè÷àþòñÿ ïî òèïó îò äâóìåðíûõ ìàññèâîâ (â ÷àñòíîñòè,
|
||||
çàïèñè <code>a[i][j]</code> è <code>a[i,j]</code> íåýêâèâàëåíòíû).</li>
|
||||
<li>Ïåðåãðóçêà âûïîëíÿåòñÿ áåç êëþ÷åâîãî ñëîâà <b> <code>overload</code></b>.</li>
|
||||
|
|
@ -84,8 +84,8 @@
|
|||
</ol>
|
||||
<h3>Îòñóòñòâóåò</h3>
|
||||
<ol>
|
||||
<li>Êëþ÷åâûå ñëîâà è äèðåêòèâû <code><b>packed threadvar inline asm exports library unsafe resourcestring dispinterface in out absolute dynamic
|
||||
local platform requires abstract export message resident assembler safecall
|
||||
<li>Êëþ÷åâûå ñëîâà è äèðåêòèâû <code><b>packed threadvar inline asm exports unsafe resourcestring dispinterface in out absolute dynamic
|
||||
local platform requires export message resident assembler safecall
|
||||
automated far near stdcall cdecl published stored contains implements
|
||||
varargs default deprecated package register dispid pascal writeonly</b></code>
|
||||
è ñâÿçàííûå ñ íèìè âîçìîæíîñòè.</li>
|
||||
|
|
@ -100,9 +100,7 @@
|
|||
const</b> b</code>).</li>
|
||||
<li>Îòêðûòûå ìàññèâû (íå ïóòàòü ñ äèíàìè÷åñêèìè!).</li>
|
||||
<li>Ìåòîäû, ñâÿçàííûå ñ ñîîáùåíèÿìè (<code><b>message</b></code>).</li>
|
||||
<li>Êëàññîâûå ñâîéñòâà.</li>
|
||||
<li>Âëîæåííûå îïðåäåëåíèÿ êëàññîâ.</li>
|
||||
<li>Êîíñòàíòû-ïîëÿ êëàññîâ.</li>
|
||||
</ol>
|
||||
</body>
|
||||
|
||||
|
|
|
|||
|
|
@ -144,11 +144,13 @@ namespace SyntaxVisitors.SugarVisitors
|
|||
{
|
||||
addressed_value right = dqn.right;
|
||||
|
||||
var eq = new bin_expr(new ident(name), new nil_const(), Operators.Equal, dqn.left.source_context);
|
||||
var eq = new bin_expr(new ident(name,dqn.source_context), new nil_const(), Operators.Equal, dqn.left.source_context);
|
||||
|
||||
var nr = Into(new ident(name), right);
|
||||
|
||||
var q = new question_colon_expression(eq, new nil_const(), nr, dqn.source_context);
|
||||
nr.source_context = dqn.source_context;
|
||||
var nc = new nil_const();
|
||||
nc.source_context = dqn.source_context;
|
||||
var q = new question_colon_expression(eq, nc, nr, dqn.source_context);
|
||||
nr.Parent = q;
|
||||
return q;
|
||||
}
|
||||
|
|
@ -161,7 +163,7 @@ namespace SyntaxVisitors.SugarVisitors
|
|||
if (st == null)
|
||||
throw new SyntaxVisitorError("?._CANNOT_BE_IN_THIS_CONTEXT", dqn.source_context);
|
||||
var tname = "#dqn_temp" + UniqueNumStr();
|
||||
var tt = new var_statement(new ident(tname), dqn.left);
|
||||
var tt = new var_statement(new ident(tname), dqn.left, dqn.source_context);
|
||||
tt.var_def.Parent = tt;
|
||||
var l = new List<statement>();
|
||||
l.Add(tt);
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 472 B After Width: | Height: | Size: 469 B |
|
|
@ -757,7 +757,8 @@ type
|
|||
Group3D = class(ObjectWithChildren3D)
|
||||
protected
|
||||
function CreateObject: Object3D; override := new Group3D(X, Y, Z);
|
||||
public
|
||||
//public
|
||||
protected
|
||||
constructor(x, y, z: real) := CreateBase0(new ModelVisual3D, x, y, z);
|
||||
|
||||
constructor(x, y, z: real; lst: sequence of Object3D);
|
||||
|
|
|
|||
Loading…
Reference in a new issue