public override void Enumerate(IMemberCompletionAcceptor acceptor) { if (acceptor == null) { throw ExceptionBuilder.ArgumentNull("acceptor"); } // Report all columns accessible by the table ref. TableRefBinding tableRefBinding = new TableRefBinding(null, _tableBinding, _correlationName); foreach (ColumnBinding columnBinding in _tableBinding.Columns) { ColumnRefBinding columnRefBinding = new ColumnRefBinding(tableRefBinding, columnBinding); acceptor.AcceptColumnRef(columnRefBinding); } // Now contribute any methods accessible by the row type. IMethodProvider methodProvider = _scope.DataContext.MetadataContext.MethodProviders[_tableBinding.RowType]; if (methodProvider != null) { MethodBinding[] methods = methodProvider.GetMethods(_tableBinding.RowType); foreach (MethodBinding methodBinding in methods) { acceptor.AcceptMethod(methodBinding); } } }
private void AddColumn(ColumnRefBinding column) { if (IsOuterScope(column.Scope) && !_columnBindingList.Contains(column)) { _columnBindingList.Add(column); } }
private void WriteColumnRef(ColumnRefBinding columnRefBinding) { _xmlWriter.WriteAttributeString("column", columnRefBinding.Name); WriteTableRef(columnRefBinding.TableRefBinding); }
public ColumnExpression(ColumnRefBinding columnRefBinding) { _columnRefBinding = columnRefBinding; }
public void AcceptColumnRef(ColumnRefBinding columnRef) { Add(columnRef.Name, columnRef.GetFullName(), columnRef.ColumnBinding.DataType.Name, PROPERTY_IMG_INDEX); }
void IErrorReporter.OrderByExpressionNotAggregatedOrGrouped(ColumnRefBinding columnRefBinding) { string message = String.Format(CultureInfo.CurrentCulture, Resources.OrderByExpressionNotAggregatedOrGrouped, columnRefBinding.GetFullName()); HandleError(ErrorId.OrderByExpressionNotAggregatedOrGrouped, message); }
void IErrorReporter.SelectExpressionNotAggregatedAndNoGroupBy(ColumnRefBinding columnRefBinding) { string message = String.Format(CultureInfo.CurrentCulture, Resources.SelectExpressionNotAggregatedAndNoGroupBy, columnRefBinding.GetFullName()); HandleError(ErrorId.SelectExpressionNotAggregatedAndNoGroupBy, message); }
public void AcceptColumnRef(ColumnRefBinding column) { }