Skip to content

Commit 2d44664

Browse files
committed
fixed handle custom module separator
1 parent 6744f04 commit 2d44664

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

wsql_sdk/codegen.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ def parse_arguments(argv=None):
279279
parser.add_argument('input', nargs='?', help='source file, by default input stream', default=sys.stdin)
280280
parser.add_argument('-o', '--outdir', help='output dir', default=os.curdir)
281281
parser.add_argument('-l', '--language', help='the language', choices=available_language, required=True)
282-
parser.add_argument('--sep', help='the module separator', default='.')
282+
parser.add_argument('--sep', help='the module separator', default='.', choices=['.', '::'])
283283
return parser.parse_args(argv)
284284

285285

wsql_sdk/grammar.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def _select_hint(expr):
8686
Optional(_AS + _SQL_ID.setResultsName("alias"))
8787

8888
_TABLE_NAME = _SQL_ID.setResultsName("table")
89+
_PROCEDURE_NAME = _sql_identifier(Word(alphanums + "_.:").setResultsName("name")).setResultsName('name')
8990

9091
_SELECT_COLUMN_LIST = delimitedList(Group(_SELECT_COLUMN), combine=False).setResultsName("columns")
9192
_SQL_ARG = Optional(_SQL_DIRECTION, default='IN') + _SQL_ID + _SQL_TYPE
@@ -114,7 +115,7 @@ def _select_hint(expr):
114115

115116
_PROCEDURE_COMMENT_FORMAT = Optional(_TEMP_TABLE_EXPR) + Optional(_RETURNS + oneOf("union", caseless=True).setResultsName("mode")) + lineEnd
116117

117-
_CREATE_PROCEDURE = _CREATE + Optional(_DEFINER + '=' + _SQL_ID) + _PROCEDURE + _SQL_ID.setResultsName('name') + \
118+
_CREATE_PROCEDURE = _CREATE + Optional(_DEFINER + '=' + _SQL_ID) + _PROCEDURE + _PROCEDURE_NAME + \
118119
nestedExpr(content=_SQL_ARGS, ignoreExpr=None).setResultsName('args') + Optional(_COMMENT + quotedString.setResultsName("comment"))
119120

120121
_END_PROCEDURE = Regex('END\s*\$\$')
@@ -128,7 +129,7 @@ def _select_hint(expr):
128129

129130
_THROW_EXPR = _CALL + _THROW + nestedExpr(content=_VALUE_LIST, ignoreExpr=None).setResultsName("args")
130131

131-
_CALL_EXPR = _CALL + _SQL_ID.setResultsName("name") + _SKIP_TO_END
132+
_CALL_EXPR = _CALL + _PROCEDURE_NAME + _SKIP_TO_END
132133

133134
_CONSTANT = _sql_comment(Keyword("CONSTANT")) + _ID + _VALUE
134135

0 commit comments

Comments
 (0)