internal SqlProcedureDefinitionFormatter(FormatterVisitor visitor, SqlProcedureDefinition codeObject) : base(visitor, codeObject) { NewLineSeparatedListFormatter = new NewLineSeparatedListFormatter(visitor, codeObject, true); CommaSeparatedListFormatter = new CommaSeparatedListFormatter(visitor, codeObject, true); foundTokenWith = false; }
public SqlTableDefinitionFormatter(FormatterVisitor visitor, SqlTableDefinition codeObject) : base(visitor, codeObject) { CommaSeparatedListFormatter = new CommaSeparatedListFormatter(visitor, codeObject, true); // figure out the size of paddings required to align column definitions in a "columnar" form if (FormatOptions.AlignColumnDefinitionsInColumns) { int range1MaxLength = 0; int range2MaxLength = 0; foreach (SqlCodeObject child in CodeObject.Children) { if (child is SqlColumnDefinition && !(child is SqlComputedColumnDefinition)) { SqlIdentifier identifierChild = child.Children.ElementAtOrDefault(0) as SqlIdentifier; if (identifierChild == null) { throw new FormatFailedException("unexpected token at index start Token Index"); } string s1 = child.TokenManager.GetText(identifierChild.Position.startTokenNumber, identifierChild.Position.endTokenNumber); range1MaxLength = Math.Max(range1MaxLength, s1.Length); SqlDataTypeSpecification dataTypeChildchild = child.Children.ElementAtOrDefault(1) as SqlDataTypeSpecification; // token "timestamp" should be ignorred if (dataTypeChildchild != null) { string s2 = child.TokenManager.GetText(dataTypeChildchild.Position.startTokenNumber, dataTypeChildchild.Position.endTokenNumber); range2MaxLength = Math.Max(range2MaxLength, s2.Length); } } } PaddedSpaceSeparatedListFormatter.ColumnSpacingFormatDefinition d1 = new PaddedSpaceSeparatedListFormatter.ColumnSpacingFormatDefinition(typeof(SqlIdentifier), typeof(SqlDataTypeSpecification), range1MaxLength + 1); PaddedSpaceSeparatedListFormatter.ColumnSpacingFormatDefinition d2 = new PaddedSpaceSeparatedListFormatter.ColumnSpacingFormatDefinition(typeof(SqlDataTypeSpecification), null, range2MaxLength + 1); List <PaddedSpaceSeparatedListFormatter.ColumnSpacingFormatDefinition> columnSpacingFormatDefinitions = new List <PaddedSpaceSeparatedListFormatter.ColumnSpacingFormatDefinition>(2); columnSpacingFormatDefinitions.Add(d1); columnSpacingFormatDefinitions.Add(d2); Visitor.Context.CurrentColumnSpacingFormatDefinitions = columnSpacingFormatDefinitions; } }
internal SqlFromClauseFormatter(FormatterVisitor visitor, SqlFromClause codeObject) : base(visitor, codeObject) { CommaSeparatedListFormatter = new CommaSeparatedListFormatter(visitor, codeObject, FormatOptions.PlaceEachReferenceOnNewLineInQueryStatements); }
public SysCommentsFormatterBase(FormatterVisitor visitor, T codeObject) : base(visitor, codeObject) { CommaSeparatedList = new CommaSeparatedListFormatter(Visitor, CodeObject, ShouldPlaceEachElementOnNewLine()); }