private void CollectInnerType(TableNode node, PackageType packageType) { var tableType = builder.GenerateTableType( node.TypeNode, packageType.Name + "." + node.Name); bool ok = packageType.AddType(tableType); types.AddType(tableType); if (!ok) { Log(String.Format("Таблица с именем {0} уже существует", node.Name), node); } }
private void CollectInnerType(RecordNode node, PackageType packageType) { var record = new RecordType(packageType.Name, node.Name); foreach (var item in node.Vars) { var varInfo = GetVar(item); record.AddField(varInfo.Name, varInfo.Type); } bool ok = packageType.AddType(record); types.AddType(record); if (!ok) { Log(String.Format("Запись с именем {0} уже существует", node.Name), node); } }