public GoTerminatorFormatter(IIndentable indentable, StringBuilder sql, GoTerminator statement)
 {
     Indent     = indentable.Indent;
     IndentStep = indentable.IndentLevel;
     _sql       = sql;
     _statement = statement;
 }
示例#2
0
        protected void DoRtlIndentCorrections(IIndentable p)
        {
            float right = p.IndentationRight;

            p.IndentationRight = p.IndentationLeft;
            p.IndentationLeft  = right;
        }
 public GoTerminatorFormatter( IIndentable indentable, StringBuilder sql, GoTerminator statement )
 {
     Indent = indentable.Indent;
     IndentStep = indentable.IndentLevel;
     _sql = sql;
     _statement = statement;
 }
示例#4
0
        public static IStatementFormatter GetFormatter(IIndentable indentable, StringBuilder outSql, IStatement statement)
        {
            Type formatterType;

            if (!_formatters.TryGetValue(statement.GetType(), out formatterType))
            {
                throw new FormatterNotImplementedException(
                          "Formatter not implemented for statement: " + statement.GetType().Name
                          );
            }

            var formatter = Activator.CreateInstance(
                formatterType,
                indentable,
                outSql,
                statement
                ) as IStatementFormatter;

            if (formatter == null)
            {
                throw new ArgumentNullException("Formatter not instantiated: " + formatterType.Name);
            }

            return(formatter);
        }
示例#5
0
 public static string FormattedValue( this Expression expr, int offset, IIndentable indent )
 {
     var formatter = ExpressionFormatterFactory.GetFormatter( indent, expr );
     formatter.Offset = offset;
     ( formatter as IIndentable ).Indent = indent.Indent;
     ( formatter as IIndentable ).IndentLevel = indent.IndentLevel;
     return formatter.Execute();
 }
示例#6
0
        public IndentScope( IIndentable formatter, bool indent )
        {
            _indent = indent;
            _formatter = formatter;

            if ( _indent )
                _formatter.IncreaseIndent();
        }
示例#7
0
        public static string FormattedValue(this Expression expr, int offset, IIndentable indent)
        {
            var formatter = ExpressionFormatterFactory.GetFormatter(indent, expr);

            formatter.Offset = offset;
            (formatter as IIndentable).Indent      = indent.Indent;
            (formatter as IIndentable).IndentLevel = indent.IndentLevel;
            return(formatter.Execute());
        }
示例#8
0
        public IndentScope(IIndentable formatter, bool indent)
        {
            _indent    = indent;
            _formatter = formatter;

            if (_indent)
            {
                _formatter.IncreaseIndent();
            }
        }
        public static IExpressionFormatter GetFormatter( IIndentable indentable, Expression expression )
        {
            Type formatterType;
            if ( !_formatters.TryGetValue( expression.GetType(), out formatterType ) )
                return new DefaultExpressionFormatter( expression );

            var formatter = Activator.CreateInstance( formatterType, expression ) as IExpressionFormatter;
            ( formatter as IIndentable ).IndentLevel = indentable.IndentLevel;
            ( formatter as IIndentable ).Indent = indentable.Indent;

            if ( formatter == null )
                throw new ArgumentNullException( "Formatter not instantiated: " + formatterType.Name );

            return formatter;
        }
        public static IStatementFormatter GetFormatter( IIndentable indentable, StringBuilder outSql, IStatement statement )
        {
            Type formatterType;
            if ( !_formatters.TryGetValue( statement.GetType(), out formatterType ) )
                throw new FormatterNotImplementedException(
                    "Formatter not implemented for statement: " + statement.GetType().Name
                );

            var formatter = Activator.CreateInstance(
                formatterType,
                indentable,
                outSql,
                statement
            ) as IStatementFormatter;

            if ( formatter == null )
                throw new ArgumentNullException( "Formatter not instantiated: " + formatterType.Name );

            return formatter;
        }
示例#11
0
        public static IExpressionFormatter GetFormatter(IIndentable indentable, Expression expression)
        {
            Type formatterType;

            if (!_formatters.TryGetValue(expression.GetType(), out formatterType))
            {
                return(new DefaultExpressionFormatter(expression));
            }

            var formatter = Activator.CreateInstance(formatterType, expression) as IExpressionFormatter;

            (formatter as IIndentable).IndentLevel = indentable.IndentLevel;
            (formatter as IIndentable).Indent      = indentable.Indent;

            if (formatter == null)
            {
                throw new ArgumentNullException("Formatter not instantiated: " + formatterType.Name);
            }

            return(formatter);
        }
示例#12
0
 public StatementFormatter(IIndentable indentable, StringBuilder sql, T statement) : base(indentable, sql)
 {
     _statement = statement;
 }
示例#13
0
 public InsertStatementFormatter(IIndentable indentable, StringBuilder sql, InsertStatement statement)
     : base(indentable, sql, statement)
 {
 }
 public CustomStatementFormatter(IIndentable indentable, StringBuilder sql, T statement)
     : base(indentable, sql, statement)
 {
 }
示例#15
0
 public StatementFormatter(IIndentable indentable, StringBuilder sql, T statement)
 {
     _sql        = sql;
     _indentable = indentable;
     _statement  = statement;
 }
示例#16
0
 public IndentScope( IIndentable formatter )
     : this(formatter, true)
 {
 }
 public SelectStatementFormatter(IIndentable indentable, StringBuilder sql, SelectStatement statement)
     : base(indentable, sql, statement)
 {
 }
示例#18
0
 public IndentScope(IIndentable formatter) : this(formatter, true)
 {
 }
示例#19
0
 public BeginTransactionStatementFormatter(IIndentable indentable, StringBuilder sql, BeginTransactionStatement statement)
     : base(indentable, sql, statement)
 {
 }
示例#20
0
 public BaseFormatter(IIndentable indentable, StringBuilder sql)
 {
     _sql        = sql;
     _indentable = indentable;
 }
示例#21
0
 public DeclareStatementFormatter(IIndentable indentable, StringBuilder sql, DeclareStatement statement)
     : base(indentable, sql, statement)
 {
 }
 public CommonTableExpressionStatementFormatter(IIndentable indentable, StringBuilder sql, CommonTableExpressionStatement statement)
     : base(indentable, sql, statement)
 {
 }
示例#23
0
 public RollbackTransactionStatementFormatter(IIndentable indentable, StringBuilder sql, RollbackTransactionStatement statement)
     : base(indentable, sql, statement)
 {
 }
示例#24
0
 public CreateViewStatementFormatter(IIndentable indentable, StringBuilder sql, CreateViewStatement statement)
     : base(indentable, sql, statement)
 {
 }
示例#25
0
 public ExecStatementFormatter(IIndentable indentable, StringBuilder sql, ExecStatement statement) : base(indentable, sql, statement)
 {
 }
 public VariableDefinitionFormatter(IList <VariableDefinition> definitions, IIndentable indentable, StringBuilder sql) : base(indentable, sql)
 {
     _definitions = definitions;
 }