File tree Expand file tree Collapse file tree 2 files changed +52
-11
lines changed
test/resources/org/hibernate/test/fileimport Expand file tree Collapse file tree 2 files changed +52
-11
lines changed Original file line number Diff line number Diff line change @@ -57,16 +57,23 @@ options {
57
57
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
58
58
59
59
script
60
- : (newLineToSkip) * (statement)* EOF
60
+ : blankSpacesToSkip (statement blankSpacesToSkip )* EOF
61
61
;
62
62
63
63
statement
64
- : { statementStarted(); } (statementPart (afterStatementPartNewline)* )* DELIMITER (newLineToSkip)* { statementEnded(); }
64
+ : { statementStarted(); } statementFirstPart (statementPart (afterStatementPartNewline)* )* DELIMITER { statementEnded(); }
65
+ ;
66
+
67
+ statementFirstPart
68
+ : quotedString
69
+ | nonSkippedChar
65
70
;
66
71
67
72
statementPart
68
73
: quotedString
69
74
| nonSkippedChar
75
+ | nonSkippedSpace
76
+ | nonSkippedTab
70
77
;
71
78
72
79
quotedString
@@ -75,23 +82,50 @@ quotedString
75
82
}
76
83
;
77
84
85
+ blankSpacesToSkip
86
+ : (newLineToSkip | spaceToSkip | tabToSkip)*
87
+ ;
88
+
78
89
afterStatementPartNewline
79
- : n: NEWLINE {
80
- out( " " );
81
- }
82
- ;
90
+ : n: NEWLINE {
91
+ out( " " );
92
+ }
93
+ ;
83
94
84
95
newLineToSkip
85
96
: NEWLINE {
86
97
skip();
87
98
}
88
99
;
89
100
101
+ spaceToSkip
102
+ : SPACE {
103
+ skip();
104
+ }
105
+ ;
106
+
107
+ tabToSkip
108
+ : TAB {
109
+ skip();
110
+ }
111
+ ;
112
+
113
+ nonSkippedSpace
114
+ : s: SPACE {
115
+ out( s );
116
+ }
117
+ ;
118
+
119
+ nonSkippedTab
120
+ : t: TAB {
121
+ out( t );
122
+ }
123
+ ;
90
124
91
125
nonSkippedChar
92
126
: c: CHAR {
93
- out( c );
94
- }
127
+ out( c );
128
+ }
95
129
;
96
130
97
131
@@ -124,9 +158,16 @@ protected
124
158
ESCqs : ' \' ' ' \' ' ;
125
159
126
160
CHAR
127
- : ( ' ' | ' \t ' ) => ( ' ' | ' \t ' )
128
- | ~ ( ' ;' | ' \n ' | ' \r ' )
129
- ;
161
+ : ~ ( ' ;' | ' \n ' | ' \r ' | ' ' | ' \t ' )
162
+ ;
163
+
164
+ SPACE
165
+ : ' '
166
+ ;
167
+
168
+ TAB
169
+ : ' \t '
170
+ ;
130
171
131
172
NEWLINE
132
173
: ( ' \r ' | ' \n ' | ' \r ' ' \n ' )
File renamed without changes.
You can’t perform that action at this time.
0 commit comments