valueType property

  1. @override
HTStructuralType valueType
override

Implementation

@override
HTStructuralType get valueType {
  final fieldTypes = <String, HTType>{};
  for (final key in _fields.keys) {
    final value = _fields[key];
    final encap = interpreter.encapsulate(value);
    fieldTypes[key] = encap.valueType?.resolve(namespace) ??
        HTTypeAny(interpreter.lexicon.typeAny);
  }
  return HTStructuralType(namespace, fieldTypes: fieldTypes);
}