2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2026-04-03 17:58:21 +00:00

Annotations

This commit is contained in:
2022-06-16 04:51:26 +03:00
parent 0f52fec828
commit 437121f223
10 changed files with 189 additions and 286 deletions

View File

@@ -13,9 +13,9 @@ class PropertyTemplate extends MemberTemplate {
bool recordable;
String? readExpansion;
String? readAnnotation;
String? writeExpansion;
String? writeAnnotation;
DC compose() {
var name = super.compose();
@@ -23,9 +23,9 @@ class PropertyTemplate extends MemberTemplate {
if (inherited) pv |= 0x80;
if (writeExpansion != null && readExpansion != null) {
var rexp = DC.stringToBytes(readExpansion as String);
var wexp = DC.stringToBytes(writeExpansion as String);
if (writeAnnotation != null && readAnnotation != null) {
var rexp = DC.stringToBytes(readAnnotation as String);
var wexp = DC.stringToBytes(writeAnnotation as String);
return (BinaryList()
..addUint8(0x38 | pv)
..addUint8(name.length)
@@ -36,8 +36,8 @@ class PropertyTemplate extends MemberTemplate {
..addInt32(rexp.length)
..addDC(rexp))
.toDC();
} else if (writeExpansion != null) {
var wexp = DC.stringToBytes(writeExpansion as String);
} else if (writeAnnotation != null) {
var wexp = DC.stringToBytes(writeAnnotation as String);
return (BinaryList()
..addUint8(0x30 | pv)
..addUint8(name.length)
@@ -46,8 +46,8 @@ class PropertyTemplate extends MemberTemplate {
..addInt32(wexp.length)
..addDC(wexp))
.toDC();
} else if (readExpansion != null) {
var rexp = DC.stringToBytes(readExpansion as String);
} else if (readAnnotation != null) {
var rexp = DC.stringToBytes(readAnnotation as String);
return (BinaryList()
..addUint8(0x28 | pv)
..addUint8(name.length)
@@ -67,8 +67,8 @@ class PropertyTemplate extends MemberTemplate {
PropertyTemplate(TypeTemplate template, int index, String name,
bool inherited, this.valueType,
[this.readExpansion = null,
this.writeExpansion = null,
[this.readAnnotation = null,
this.writeAnnotation = null,
this.recordable = false])
: super(template, index, name, inherited) {}
}