コード例 #1
0
ファイル: MainForm.cs プロジェクト: NaoyaOura/SqlFormatter
        private void GenerateButton_Click(object sender, EventArgs e)
        {
            if (HasNotParameter())
            {
                MessageBox.Show(@"[Setting File Name]が正しい値ではありません。"
                                , @"ERROR"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
                return;
            }
            Properties.Settings.Default.Save();
            SqlAstParser         sqlAstParser = new SqlAstParser();
            SqlCompilationUnit   unit         = sqlAstParser.Parse(SqlTextBox.Text);
            SqlAstVisitor        visitor      = new SqlFormatVisitor(_entity);
            IList <ITransformer> transformers = new List <ITransformer>();

            transformers.Add(new CaseTransform(_entity));
            transformers.Add(new CommentTransform(_entity.IsDeleteComment));
            if (_entity.IsReservedWordAsComplement)
            {
                transformers.Add(new AsWordCompletionTransform(_entity));
            }
            unit.Accept(visitor, transformers);
            ResultTextBox.Text = visitor.ResultSql;
        }
コード例 #2
0
        public string SqlFormatter(string inputSql, ConfigEntity entity)
        {
            SqlAstParser         sqlAstParser = new SqlAstParser();
            SqlCompilationUnit   unit         = sqlAstParser.Parse(inputSql);
            SqlAstVisitor        visitor      = new SqlFormatVisitor(entity);
            IList <ITransformer> transformers = new List <ITransformer>();

            transformers.Add(new CaseTransform(entity));
            transformers.Add(new CommentTransform(entity.IsDeleteComment));
            if (entity.IsReservedWordAsComplement)
            {
                transformers.Add(new AsWordCompletionTransform(entity));
            }
            unit.Accept(visitor, transformers);
            return(visitor.ResultSql);
        }