addVariable method

void addVariable(
  1. Variable<Object> variable
)

Implementation

void addVariable(Variable variable) {
  if (!statement.supportsVariables) {
    return addLiteral(Literal(variable.value, variable.sqlType));
  }

  if (statement._variableIndexes[variable] case final index?) {
    addPositionalVariable(index);
  } else {
    statement.variables.add(variable);
    final sqlIndex = statement.variableOffset + statement.variables.length;
    statement._variableIndexes[variable] = sqlIndex;

    addPositionalVariable(sqlIndex);
  }
}