File tree 1 file changed +6
-9
lines changed
1 file changed +6
-9
lines changed Original file line number Diff line number Diff line change @@ -64,24 +64,21 @@ export abstract class BaseSQLWorker {
64
64
const parser = this . parser . createParser ( code ) ;
65
65
const parseTree = parser . program ( ) ;
66
66
const ruleNames = parser . ruleNames ;
67
- const tokenTypeMap = parser . getTokenTypeMap ( ) ;
68
- const tokenNameMap = new Map ( ) ;
69
-
70
- for ( const [ name , tokenType ] of tokenTypeMap . entries ( ) ) {
71
- tokenNameMap . set ( tokenType , name ) ;
72
- }
67
+ const symbolicNames : string [ ] = ( parser as any ) . symbolicNames || [ ] ;
73
68
74
69
// 只保留必要信息, 避免worker通信传输失败
75
70
function serializeNode ( node : any ) : SerializedTreeNode | null {
76
71
if ( ! node ) return null ;
77
72
78
73
const isRuleNode = ! node . symbol ;
74
+ const text = isRuleNode
75
+ ? ''
76
+ : ( symbolicNames [ node . symbol ?. type ] ? symbolicNames [ node . symbol . type ] + ': ' : '' ) +
77
+ node . symbol ?. text ;
79
78
80
79
const serializedNode : SerializedTreeNode = {
81
80
ruleName : isRuleNode ? ruleNames [ node . ruleIndex ] : node . constructor . name ,
82
- text : isRuleNode
83
- ? ''
84
- : tokenNameMap . get ( node . symbol . tokenSource ?. type ) + ': ' + node . symbol . text ,
81
+ text,
85
82
children : [ ]
86
83
} ;
87
84
You can’t perform that action at this time.
0 commit comments