Skip to content

重构 Hint 相关内容 #46

@longyue0521

Description

@longyue0521

现在只有SELECT语句支持Hint语法, 但也不符合要求.

  • 将SELECT语句支持的Hint语法从 /*useMaster*/ 修改为 /* use_master */ [待确认, use_master前后是否包含空格?]
  • 修改ANTLR4 的语法,让 SELECT,DELETE,UPDATE,INSERT 都支持,参考 SELECT 的写法。BEGIN 也可以支持 ? [待确认]
  • 重构 HintVisitor, 挪过去初始化 root 的地方,直接 visitor,那么只需要检测是不是 HintContext 就可以了。visitor 遍历都是一个递归,所以如果看到了 HintContext 就说明这个语句传入了 HINT。而我们可以通过修改 ANTRL4 的规则,让不同的语句都支持 HINT

Metadata

Metadata

Labels

refactorRefactor is requested

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions