ReferenceField constructor
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);
}