1
0
This commit is contained in:
otya128
2016-12-23 22:08:46 +09:00
parent f0b598e35e
commit 58cf9048a5
4 changed files with 51 additions and 26 deletions

View File

@@ -73,8 +73,6 @@ class DataTable
{
Value[] data;
int[wstring] label;
//dataIndexは関数ごとに別じゃないといけない
int dataIndex;
void addData(Value data)
{
this.data ~= data;
@@ -83,13 +81,6 @@ class DataTable
{
this.label[label] = cast(int)data.length;
}
void read(out Value value, VM vm)
{
if(dataIndex >= data.length)
throw new OutOfDATA();
value = data[dataIndex];
dataIndex++;
}
}
class Function
{
@@ -1153,7 +1144,7 @@ class Compiler
break;
case NodeType.Data:
{
auto data = cast(Data)i;
auto data = cast(otya.smilebasic.node.Data)i;
foreach(j; data.data)
s.data.addData(j.toSBImm);
}
@@ -1309,7 +1300,7 @@ class Compiler
}
else
{
code[i] = new RestoreCode(label, s.data);
code[i] = new RestoreCode(label, restore.scope_.data);
}
}
}