ReferenceField constructor

ReferenceField(
  1. Node node,
  2. String tag,
  3. String manifest
)

Implementation

ReferenceField(Node node, String tag, String manifest) :
        filename = manifest.indexOf(':') > 1 ? manifest.substring(1, manifest.indexOf(':')) : node.container.filename,
        external = manifest.indexOf(':') > 1 && manifest.substring(1, manifest.indexOf(':')) != node.container.filename,
        referenceTag = manifest.indexOf(':') > 1 ? manifest.substring(manifest.indexOf(':') + 1) : manifest.substring(1),
        super(node, tag, manifest) {
    if (referenceTag.isEmpty) {
        throw Exception('Field "$tag" of node "${node.tag}" in ${node.container.filename}.json has reference filename '
            '"$filename.json" but no reference node.');
    }
    if (filename != node.container.filename) node.include(filename, referenceTag);
}