Skip to content

Commit b80fe8b

Browse files
committed
ParserTools: deprecate methods with unused name parameter
1 parent 4d947f7 commit b80fe8b

File tree

1 file changed

+42
-30
lines changed

1 file changed

+42
-30
lines changed

org.coreasm.engine/src/org/coreasm/engine/parser/ParserTools.java

Lines changed: 42 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,8 @@ public Node apply(Token v)
350350
*
351351
* @param parsers parsers to be sequenced
352352
*/
353-
public Parser<Object[]> seq(Parser<?>...parsers) {
354-
return seq("parser", parsers);
353+
public Parser<Object[]> seq(Parser<?>... parsers) {
354+
return Parsers.array(parsers);
355355
}
356356

357357
/**
@@ -362,9 +362,11 @@ public Parser<Object[]> seq(Parser<?>...parsers) {
362362
*
363363
* @param name name of the new parser
364364
* @param parsers parsers to be sequenced
365+
* @deprecated use {@link #seq(Parser[])} instead
365366
*/
366-
public Parser<Object[]> seq(String name, Parser<?>...parsers) {
367-
return Parsers.array(parsers);
367+
@Deprecated
368+
public Parser<Object[]> seq(String name, Parser<?>... parsers) {
369+
return seq(parsers);
368370
}
369371

370372
/**
@@ -375,7 +377,7 @@ public Parser<Object[]> seq(String name, Parser<?>...parsers) {
375377
* @param parser parser to be repeated
376378
*/
377379
public Parser<Object[]> many(Parser<?> parser) {
378-
return many("parser", parser);
380+
return parser.many().map(List::toArray);
379381
}
380382

381383
/**
@@ -385,9 +387,11 @@ public Parser<Object[]> many(Parser<?> parser) {
385387
*
386388
* @param name name of the new parser
387389
* @param parser parser to be repeated
390+
* @deprecated use {@link #many(Parser)} instead
388391
*/
392+
@Deprecated
389393
public Parser<Object[]> many(String name, Parser<?> parser) {
390-
return parser.many().map(List::toArray);
394+
return many(parser);
391395
}
392396

393397
/**
@@ -396,9 +400,11 @@ public Parser<Object[]> many(String name, Parser<?> parser) {
396400
* P: ( parser delimiter )*
397401
*
398402
* @param parser parser to be repeated
403+
* @deprecated use {@link #many(Parser)} instead
399404
*/
405+
@Deprecated
400406
public Parser<Object[]> star(Parser<?> parser) {
401-
return star("parser", parser);
407+
return this.many(parser);
402408
}
403409

404410
/**
@@ -408,9 +414,11 @@ public Parser<Object[]> star(Parser<?> parser) {
408414
*
409415
* @param name name of the new parser
410416
* @param parser parser to be repeated
417+
* @deprecated use {@link #many(Parser)} instead
411418
*/
419+
@Deprecated
412420
public Parser<Object[]> star(String name, Parser<?> parser) {
413-
return this.many(name, parser);
421+
return this.many(parser);
414422
}
415423

416424
/**
@@ -421,7 +429,7 @@ public Parser<Object[]> star(String name, Parser<?> parser) {
421429
* @param parser parser to be repeated at least once
422430
*/
423431
public Parser<Object[]> plus(Parser<?> parser) {
424-
return plus("parser", parser);
432+
return parser.many1().map(List::toArray);
425433
}
426434

427435
/**
@@ -431,9 +439,11 @@ public Parser<Object[]> plus(Parser<?> parser) {
431439
*
432440
* @param name name of the new parser
433441
* @param parser parser to be repeated at least once
442+
* @deprecated use {@link #plus(Parser)} instead
434443
*/
444+
@Deprecated
435445
public Parser<Object[]> plus(String name, Parser<?> parser) {
436-
return parser.many1().map(List::toArray);
446+
return plus(parser);
437447
}
438448

439449
/**
@@ -444,7 +454,7 @@ public Parser<Object[]> plus(String name, Parser<?> parser) {
444454
* @param parser parser to be repeated at least once
445455
*/
446456
public Parser<Object[]> csplus(Parser<?> parser) {
447-
return csplus("parser", parser);
457+
return csplus(getOprParser(","), parser);
448458
}
449459

450460
/**
@@ -456,7 +466,21 @@ public Parser<Object[]> csplus(Parser<?> parser) {
456466
* @param parser parser to be repeated at least once
457467
*/
458468
public Parser<Object[]> csplus(Parser<?> commaParser, Parser<?> parser) {
459-
return csplus("parser", commaParser, parser);
469+
Parser<Object[]> repeated =
470+
many(
471+
seq(
472+
commaParser,
473+
//getOptionalDelimiterParser(),
474+
parser
475+
//getOptionalDelimiterParser()
476+
)
477+
);
478+
479+
return seq(
480+
parser,
481+
//getOptionalDelimiterParser(),
482+
repeated
483+
);
460484
}
461485

462486
/**
@@ -466,9 +490,11 @@ public Parser<Object[]> csplus(Parser<?> commaParser, Parser<?> parser) {
466490
*
467491
* @param name name of the new parser
468492
* @param parser parsers to be repeated at least once
493+
* @deprecated use {@link #csplus(Parser)} instead
469494
*/
495+
@Deprecated
470496
public Parser<Object[]> csplus(String name, Parser<?> parser) {
471-
return csplus(name, getOprParser(","), parser);
497+
return csplus(parser);
472498
}
473499

474500
/**
@@ -479,25 +505,11 @@ public Parser<Object[]> csplus(String name, Parser<?> parser) {
479505
* @param name name of the new parser
480506
* @param commaParser the parser that parses the comma or any other symbol
481507
* @param parser parser to be repeated at least once
508+
* @deprecated use {@link #csplus(Parser, Parser)} instead
482509
*/
510+
@Deprecated
483511
public Parser<Object[]> csplus(String name, Parser<?> commaParser, Parser<?> parser) {
484-
Parser<Object[]> repeated =
485-
star(
486-
seq(
487-
commaParser,
488-
//getOptionalDelimiterParser(),
489-
parser
490-
//getOptionalDelimiterParser()
491-
)
492-
);
493-
494-
return seq(name,
495-
parser,
496-
//getOptionalDelimiterParser(),
497-
repeated
498-
);
512+
return csplus(commaParser, parser);
499513
}
500514

501-
502-
503515
}

0 commit comments

Comments
 (0)