Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
2fa4a835
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2fa4a835
编写于
9月 23, 2018
作者:
C
codefairy08
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add SQLServer DDL table related statements Parser
上级
36886d16
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
196 addition
and
0 deletion
+196
-0
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedAlterTableParser.java
...r/parser/sqlserver/SQLServerAdvancedAlterTableParser.java
+49
-0
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedCreateTableParser.java
.../parser/sqlserver/SQLServerAdvancedCreateTableParser.java
+49
-0
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedDropTableParser.java
...er/parser/sqlserver/SQLServerAdvancedDropTableParser.java
+49
-0
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedTruncateTableParser.java
...arser/sqlserver/SQLServerAdvancedTruncateTableParser.java
+49
-0
未找到文件。
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedAlterTableParser.java
0 → 100644
浏览文件 @
2fa4a835
package
io.shardingsphere.core.parsing.antler.parser.sqlserver
;
import
org.antlr.v4.runtime.CommonToken
;
import
org.antlr.v4.runtime.RecognitionException
;
import
org.antlr.v4.runtime.Token
;
import
org.antlr.v4.runtime.TokenStream
;
import
io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy
;
import
io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator
;
import
io.shardingsphere.parser.antlr.sqlserver.SQLServerAlterTableParser
;
public
class
SQLServerAdvancedAlterTableParser
extends
SQLServerAlterTableParser
{
public
SQLServerAdvancedAlterTableParser
(
TokenStream
input
)
{
super
(
input
);
_interp
=
new
AdvancedParserATNSimulator
(
this
,
_ATN
,
_decisionToDFA
,
_sharedContextCache
,
ID
);
this
.
_errHandler
=
new
AdvancedErrorStrategy
(
ID
);
}
public
Token
match
(
int
ttype
)
throws
RecognitionException
{
Token
t
=
getCurrentToken
();
boolean
compatID
=
false
;
if
(
ID
==
ttype
&&
ID
>
t
.
getType
())
{
compatID
=
true
;
}
if
(
t
.
getType
()
==
ttype
||
compatID
)
{
if
(
ttype
==
Token
.
EOF
)
{
matchedEOF
=
true
;
}
if
(!
matchedEOF
&&
compatID
&&
(
t
instanceof
CommonToken
))
{
CommonToken
commonToken
=
(
CommonToken
)
t
;
commonToken
.
setType
(
ID
);
}
_errHandler
.
reportMatch
(
this
);
consume
();
}
else
{
t
=
_errHandler
.
recoverInline
(
this
);
if
(
_buildParseTrees
&&
t
.
getTokenIndex
()
==
-
1
)
{
// we must have conjured up a new token during single token insertion
// if it's not the current symbol
_ctx
.
addErrorNode
(
createErrorNode
(
_ctx
,
t
));
}
}
return
t
;
}
}
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedCreateTableParser.java
0 → 100644
浏览文件 @
2fa4a835
package
io.shardingsphere.core.parsing.antler.parser.sqlserver
;
import
org.antlr.v4.runtime.CommonToken
;
import
org.antlr.v4.runtime.RecognitionException
;
import
org.antlr.v4.runtime.Token
;
import
org.antlr.v4.runtime.TokenStream
;
import
io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy
;
import
io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator
;
import
io.shardingsphere.parser.antlr.sqlserver.SQLServerCreateTableParser
;
public
class
SQLServerAdvancedCreateTableParser
extends
SQLServerCreateTableParser
{
public
SQLServerAdvancedCreateTableParser
(
TokenStream
input
)
{
super
(
input
);
_interp
=
new
AdvancedParserATNSimulator
(
this
,
_ATN
,
_decisionToDFA
,
_sharedContextCache
,
ID
);
this
.
_errHandler
=
new
AdvancedErrorStrategy
(
ID
);
}
public
Token
match
(
int
ttype
)
throws
RecognitionException
{
Token
t
=
getCurrentToken
();
boolean
compatID
=
false
;
if
(
ID
==
ttype
&&
ID
>
t
.
getType
())
{
compatID
=
true
;
}
if
(
t
.
getType
()
==
ttype
||
compatID
)
{
if
(
ttype
==
Token
.
EOF
)
{
matchedEOF
=
true
;
}
if
(!
matchedEOF
&&
compatID
&&
(
t
instanceof
CommonToken
))
{
CommonToken
commonToken
=
(
CommonToken
)
t
;
commonToken
.
setType
(
ID
);
}
_errHandler
.
reportMatch
(
this
);
consume
();
}
else
{
t
=
_errHandler
.
recoverInline
(
this
);
if
(
_buildParseTrees
&&
t
.
getTokenIndex
()
==
-
1
)
{
// we must have conjured up a new token during single token insertion
// if it's not the current symbol
_ctx
.
addErrorNode
(
createErrorNode
(
_ctx
,
t
));
}
}
return
t
;
}
}
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedDropTableParser.java
0 → 100644
浏览文件 @
2fa4a835
package
io.shardingsphere.core.parsing.antler.parser.sqlserver
;
import
org.antlr.v4.runtime.CommonToken
;
import
org.antlr.v4.runtime.RecognitionException
;
import
org.antlr.v4.runtime.Token
;
import
org.antlr.v4.runtime.TokenStream
;
import
io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy
;
import
io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator
;
import
io.shardingsphere.parser.antlr.sqlserver.SQLServerDropTableParser
;
public
class
SQLServerAdvancedDropTableParser
extends
SQLServerDropTableParser
{
public
SQLServerAdvancedDropTableParser
(
TokenStream
input
)
{
super
(
input
);
_interp
=
new
AdvancedParserATNSimulator
(
this
,
_ATN
,
_decisionToDFA
,
_sharedContextCache
,
ID
);
this
.
_errHandler
=
new
AdvancedErrorStrategy
(
ID
);
}
public
Token
match
(
int
ttype
)
throws
RecognitionException
{
Token
t
=
getCurrentToken
();
boolean
compatID
=
false
;
if
(
ID
==
ttype
&&
ID
>
t
.
getType
())
{
compatID
=
true
;
}
if
(
t
.
getType
()
==
ttype
||
compatID
)
{
if
(
ttype
==
Token
.
EOF
)
{
matchedEOF
=
true
;
}
if
(!
matchedEOF
&&
compatID
&&
(
t
instanceof
CommonToken
))
{
CommonToken
commonToken
=
(
CommonToken
)
t
;
commonToken
.
setType
(
ID
);
}
_errHandler
.
reportMatch
(
this
);
consume
();
}
else
{
t
=
_errHandler
.
recoverInline
(
this
);
if
(
_buildParseTrees
&&
t
.
getTokenIndex
()
==
-
1
)
{
// we must have conjured up a new token during single token insertion
// if it's not the current symbol
_ctx
.
addErrorNode
(
createErrorNode
(
_ctx
,
t
));
}
}
return
t
;
}
}
sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedTruncateTableParser.java
0 → 100644
浏览文件 @
2fa4a835
package
io.shardingsphere.core.parsing.antler.parser.sqlserver
;
import
org.antlr.v4.runtime.CommonToken
;
import
org.antlr.v4.runtime.RecognitionException
;
import
org.antlr.v4.runtime.Token
;
import
org.antlr.v4.runtime.TokenStream
;
import
io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy
;
import
io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator
;
import
io.shardingsphere.parser.antlr.sqlserver.SQLServerTruncateTableParser
;
public
class
SQLServerAdvancedTruncateTableParser
extends
SQLServerTruncateTableParser
{
public
SQLServerAdvancedTruncateTableParser
(
TokenStream
input
)
{
super
(
input
);
_interp
=
new
AdvancedParserATNSimulator
(
this
,
_ATN
,
_decisionToDFA
,
_sharedContextCache
,
ID
);
this
.
_errHandler
=
new
AdvancedErrorStrategy
(
ID
);
}
public
Token
match
(
int
ttype
)
throws
RecognitionException
{
Token
t
=
getCurrentToken
();
boolean
compatID
=
false
;
if
(
ID
==
ttype
&&
ID
>
t
.
getType
())
{
compatID
=
true
;
}
if
(
t
.
getType
()
==
ttype
||
compatID
)
{
if
(
ttype
==
Token
.
EOF
)
{
matchedEOF
=
true
;
}
if
(!
matchedEOF
&&
compatID
&&
(
t
instanceof
CommonToken
))
{
CommonToken
commonToken
=
(
CommonToken
)
t
;
commonToken
.
setType
(
ID
);
}
_errHandler
.
reportMatch
(
this
);
consume
();
}
else
{
t
=
_errHandler
.
recoverInline
(
this
);
if
(
_buildParseTrees
&&
t
.
getTokenIndex
()
==
-
1
)
{
// we must have conjured up a new token during single token insertion
// if it's not the current symbol
_ctx
.
addErrorNode
(
createErrorNode
(
_ctx
,
t
));
}
}
return
t
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录