@@ -48,12 +48,12 @@ abstract class RubyLexer extends JFlexSymbolMatcher
48
48
private static final Pattern HERE_TERMINATOR_MATCH = Pattern .compile (
49
49
"^[a-zA-Z0-9_\u0016 0-\u0255 ]+" );
50
50
51
- private RubyLexerData d ;
51
+ private RubyLexerData dHead ;
52
52
53
53
private Stack <RubyLexerData > data ;
54
54
55
55
RubyLexer () {
56
- d = new RubyLexerData ();
56
+ dHead = new RubyLexerData ();
57
57
}
58
58
59
59
/**
@@ -62,7 +62,7 @@ abstract class RubyLexer extends JFlexSymbolMatcher
62
62
@ Override
63
63
public void reset () {
64
64
super .reset ();
65
- d = new RubyLexerData ();
65
+ dHead = new RubyLexerData ();
66
66
if (data != null ) {
67
67
data .clear ();
68
68
}
@@ -79,14 +79,14 @@ public void reset() {
79
79
*/
80
80
public boolean maybeEndQuote (String capture ) {
81
81
char c = capture .charAt (0 );
82
- if (c == d .endqchar ) {
83
- if (--d .nendqchar <= 0 ) {
84
- d .endqchar = '\0' ;
85
- d .nestqchar = '\0' ;
82
+ if (c == dHead .endqchar ) {
83
+ if (--dHead .nendqchar <= 0 ) {
84
+ dHead .endqchar = '\0' ;
85
+ dHead .nestqchar = '\0' ;
86
86
return true ;
87
87
}
88
- } else if (d .nestqchar != '\0' && c == d .nestqchar ) {
89
- ++d .nendqchar ;
88
+ } else if (dHead .nestqchar != '\0' && c == dHead .nestqchar ) {
89
+ ++dHead .nendqchar ;
90
90
}
91
91
return false ;
92
92
}
@@ -97,7 +97,7 @@ public boolean maybeEndQuote(String capture) {
97
97
* @return true if modifiers are OK
98
98
*/
99
99
public boolean areModifiersOK () {
100
- switch (d .qopname ) {
100
+ switch (dHead .qopname ) {
101
101
case "m" : // named here a la Perl for the Ruby /pat/ operator
102
102
return true ;
103
103
default :
@@ -134,20 +134,20 @@ public void qop(boolean doWrite, String capture, int namelength,
134
134
// with \b as a zero-width simple word boundary. Excise it into
135
135
// `boundary'.
136
136
String postop = capture ;
137
- d .qopname = "" ;
137
+ dHead .qopname = "" ;
138
138
if (namelength > 0 ) {
139
- d .qopname = capture .substring (0 , namelength );
140
- postop = capture .substring (d .qopname .length ());
139
+ dHead .qopname = capture .substring (0 , namelength );
140
+ postop = capture .substring (dHead .qopname .length ());
141
141
}
142
- d .nendqchar = 1 ;
143
- d .collateralCapture = null ;
142
+ dHead .nendqchar = 1 ;
143
+ dHead .collateralCapture = null ;
144
144
145
145
char opc = postop .charAt (0 );
146
146
setEndQuoteChar (opc );
147
147
setState (postop , nointerp );
148
148
149
149
if (doWrite ) {
150
- offer (d .qopname );
150
+ offer (dHead .qopname );
151
151
skipSymbol ();
152
152
disjointSpan (HtmlConsts .STRING_CLASS );
153
153
offer (postop );
@@ -184,24 +184,24 @@ public void setState(String postop, boolean nointerp) {
184
184
private void setEndQuoteChar (char opener ) {
185
185
switch (opener ) {
186
186
case '[' :
187
- d .nestqchar = opener ;
188
- d .endqchar = ']' ;
187
+ dHead .nestqchar = opener ;
188
+ dHead .endqchar = ']' ;
189
189
break ;
190
190
case '<' :
191
- d .nestqchar = opener ;
192
- d .endqchar = '>' ;
191
+ dHead .nestqchar = opener ;
192
+ dHead .endqchar = '>' ;
193
193
break ;
194
194
case '(' :
195
- d .nestqchar = opener ;
196
- d .endqchar = ')' ;
195
+ dHead .nestqchar = opener ;
196
+ dHead .endqchar = ')' ;
197
197
break ;
198
198
case '{' :
199
- d .nestqchar = opener ;
200
- d .endqchar = '}' ;
199
+ dHead .nestqchar = opener ;
200
+ dHead .endqchar = '}' ;
201
201
break ;
202
202
default :
203
- d .nestqchar = '\0' ;
204
- d .endqchar = opener ;
203
+ dHead .nestqchar = '\0' ;
204
+ dHead .endqchar = opener ;
205
205
break ;
206
206
}
207
207
}
@@ -290,8 +290,8 @@ public void hop(String capture) throws IOException {
290
290
}
291
291
292
292
offer (capture );
293
- if (d .hereSettings == null ) {
294
- d .hereSettings = new LinkedList <>();
293
+ if (dHead .hereSettings == null ) {
294
+ dHead .hereSettings = new LinkedList <>();
295
295
}
296
296
297
297
String remaining = capture ;
@@ -346,7 +346,7 @@ public void hop(String capture) throws IOException {
346
346
state = indented ? HEREin () : HERE ();
347
347
}
348
348
settings = new HereDocSettings (terminator , state );
349
- d .hereSettings .add (settings );
349
+ dHead .hereSettings .add (settings );
350
350
}
351
351
352
352
/**
@@ -355,8 +355,8 @@ public void hop(String capture) throws IOException {
355
355
* @return true if a Here state was pushed
356
356
*/
357
357
public boolean maybeStartHere () throws IOException {
358
- if (d .hereSettings != null && d .hereSettings .size () > 0 ) {
359
- HereDocSettings settings = d .hereSettings .peek ();
358
+ if (dHead .hereSettings != null && dHead .hereSettings .size () > 0 ) {
359
+ HereDocSettings settings = dHead .hereSettings .peek ();
360
360
yypush (settings .state );
361
361
disjointSpan (HtmlConsts .STRING_CLASS );
362
362
return true ;
@@ -371,20 +371,20 @@ public boolean maybeStartHere() throws IOException {
371
371
*/
372
372
public boolean maybeEndHere (String capture ) throws IOException {
373
373
String trimmed = capture .replaceFirst ("^\\ s+" , "" );
374
- HereDocSettings settings = d .hereSettings .peek ();
374
+ HereDocSettings settings = dHead .hereSettings .peek ();
375
375
assert settings != null ;
376
376
377
377
boolean didZspan = false ;
378
378
if (trimmed .equals (settings .terminator )) {
379
379
disjointSpan (null );
380
380
didZspan = true ;
381
- d .hereSettings .remove ();
381
+ dHead .hereSettings .remove ();
382
382
}
383
383
384
384
offer (capture );
385
385
386
- if (d .hereSettings .size () > 0 ) {
387
- settings = d .hereSettings .peek ();
386
+ if (dHead .hereSettings .size () > 0 ) {
387
+ settings = dHead .hereSettings .peek ();
388
388
yybegin (settings .state );
389
389
if (didZspan ) {
390
390
disjointSpan (HtmlConsts .STRING_CLASS );
@@ -400,7 +400,7 @@ public boolean maybeEndHere(String capture) throws IOException {
400
400
* Resets the interpolation counter to 1.
401
401
*/
402
402
public void interpop () {
403
- d .nendbrace = 1 ;
403
+ dHead .nendbrace = 1 ;
404
404
}
405
405
406
406
/**
@@ -413,11 +413,11 @@ public void interpop() {
413
413
* @return true if the interpolation state should end
414
414
*/
415
415
public boolean maybeEndInterpolation (String capture ) throws IOException {
416
- if (d .nendbrace <= 0 ) {
416
+ if (dHead .nendbrace <= 0 ) {
417
417
return false ;
418
418
}
419
419
if (capture .startsWith ("}" )) {
420
- if (--d .nendbrace <= 0 ) {
420
+ if (--dHead .nendbrace <= 0 ) {
421
421
int rem = capture .length () - 1 ;
422
422
String opener = capture .substring (0 , 1 );
423
423
popData ();
@@ -430,7 +430,7 @@ public boolean maybeEndInterpolation(String capture) throws IOException {
430
430
return true ;
431
431
}
432
432
} else if (capture .startsWith ("{" )) {
433
- ++d .nendbrace ;
433
+ ++dHead .nendbrace ;
434
434
}
435
435
return false ;
436
436
}
@@ -477,22 +477,22 @@ public int nameLength(String capture) {
477
477
* @return a defined pattern or null
478
478
*/
479
479
public Pattern getCollateralCapturePattern () {
480
- if (d .endqchar == '\0' ) {
480
+ if (dHead .endqchar == '\0' ) {
481
481
return null ;
482
482
}
483
- if (d .collateralCapture != null ) {
484
- return d .collateralCapture ;
483
+ if (dHead .collateralCapture != null ) {
484
+ return dHead .collateralCapture ;
485
485
}
486
486
487
487
StringBuilder patb = new StringBuilder ("[" );
488
- patb .append (Pattern .quote (String .valueOf (d .endqchar )));
489
- if (d .nestqchar != '\0' ) {
490
- patb .append (Pattern .quote (String .valueOf (d .nestqchar )));
488
+ patb .append (Pattern .quote (String .valueOf (dHead .endqchar )));
489
+ if (dHead .nestqchar != '\0' ) {
490
+ patb .append (Pattern .quote (String .valueOf (dHead .nestqchar )));
491
491
}
492
492
patb .append ("]" );
493
493
patb .append (RegexUtils .getNotFollowingEscapePattern ());
494
- d .collateralCapture = Pattern .compile (patb .toString ());
495
- return d .collateralCapture ;
494
+ dHead .collateralCapture = Pattern .compile (patb .toString ());
495
+ return dHead .collateralCapture ;
496
496
}
497
497
498
498
/**
@@ -514,12 +514,12 @@ void pushData() {
514
514
if (data == null ) {
515
515
data = new Stack <>();
516
516
}
517
- data .push (d );
518
- d = new RubyLexerData ();
517
+ data .push (dHead );
518
+ dHead = new RubyLexerData ();
519
519
}
520
520
521
521
void popData () {
522
- d = data .pop ();
522
+ dHead = data .pop ();
523
523
}
524
524
525
525
/**
0 commit comments