hasBeenRegistered method
Determine the identifier
is registered or not.
The identifier
can be a String of prefix or MetaPropertyParser.
However, parsing empty String directly or assigned into
MetaPropertyParser.propertyNamePrefix will throws
ArgumentError.
Return true
if existed.
Implementation
bool hasBeenRegistered(Object identifier) {
try {
if (identifier is String) {
if (identifier.isEmpty) {
_encounteredEmptyPrefix("identifier");
}
_findCorrespondedParser(identifier);
} else if (identifier is MetaPropertyParser) {
if (identifier.propertyNamePrefix.isEmpty) {
_encounteredEmptyPrefix("identifier");
}
_findCorrespondedParser(identifier.propertyNamePrefix);
}
return true;
} on StateError {
// Non-single case
}
return false;
}