-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstrip.xq
27 lines (20 loc) · 799 Bytes
/
strip.xq
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
delete //DOC_COMMENT;
delete //@BLOCK_COMMENT;
delete //@LINE_COMMENT;
move //labeledAlt/(POUND | identifer)/@WS ./ancestor::labeledAlt;
delete //labeledAlt/(POUND | identifier);
move //labeledLexerElement/(identifier | ASSIGN | PLUS_ASSIGN)/@WS ./ancestor::labeledLexerElement;
delete //labeledLexerElement/(identifier | ASSIGN | PLUS_ASSIGN);
move //labeledElement/identifier/@WS ./ancestor::labeledElement;
delete //labeledElement/(identifier | ASSIGN | PLUS_ASSIGN);
delete //rulePrequel;
delete //ruleReturns;
delete //exceptionGroup;
delete //throwsSpec;
(: delete //prequelConstruct; :)
delete //elementOptions;
move //actionBlock/@WS[1] ../..;
delete //actionBlock/(. | ./following-sibling::QUESTION[1]);
move //argActionBlock/@WS[1] ../..;
delete //argActionBlock;
delete //action_;