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