identifier method

void identifier(
  1. String identifier, {
  2. IdentifierToken? fromToken,
  3. bool spaceBefore = true,
  4. bool spaceAfter = true,
})

Writes an identifier, escaping it if necessary.

Implementation

void identifier(
  String identifier, {
  IdentifierToken? fromToken,
  bool spaceBefore = true,
  bool spaceAfter = true,
}) {
  if (isKeyword(identifier) || _notAKeywordRegex.hasMatch(identifier)) {
    identifier = escapeIdentifier(identifier);
  }

  symbol(identifier, spaceBefore: spaceBefore, spaceAfter: spaceAfter);
}