hasBeenRegistered method

bool hasBeenRegistered(
  1. Object identifier
)

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;
}