visitReference method

  1. @override
void visitReference(
  1. Reference e,
  2. void arg
)
override

Implementation

@override
void visitReference(Reference e, void arg) {
  var didWriteSpaceBefore = false;

  if (e.schemaName != null) {
    identifier(e.schemaName!,
        fromToken: e.schemaNameToken, spaceAfter: false);
    symbol('.');
    didWriteSpaceBefore = true;
  }
  if (e.entityName != null) {
    identifier(e.entityName!,
        spaceAfter: false,
        fromToken: e.entityNameToken,
        spaceBefore: !didWriteSpaceBefore);
    symbol('.');
    didWriteSpaceBefore = true;
  }

  identifier(e.columnName,
      fromToken: e.columnNameToken,
      spaceAfter: true,
      spaceBefore: !didWriteSpaceBefore);
}