@@ -566,7 +566,7 @@ class RegExpParser extends Parser {
566
566
567
567
static #createEscapeable = character => String . raw `[^${ character } \\]*(?:\\.[^${ character } \\]*)*`
568
568
static #numberRegex = / [ - \+ ] ? (?: \d * \. ) ? \d + /
569
- static commonParser = {
569
+ static common = {
570
570
number : new RegExp ( this . #numberRegex. source + String . raw `(?!\.)` ) ,
571
571
numberInteger : / [ \- \+ ] ? \d + (? ! \. \d ) / ,
572
572
numberNatural : / \d + / ,
@@ -620,7 +620,7 @@ class RegExpParser extends Parser {
620
620
doToString ( context , indent , path ) {
621
621
let result = "/" + this . #regexp. source + "/" ;
622
622
const shortname = Object
623
- . entries ( RegExpParser . commonParser )
623
+ . entries ( RegExpParser . common )
624
624
. find ( ( [ k , v ] ) => v . source === this . #regexp. source ) ?. [ 0 ] ;
625
625
if ( shortname ) {
626
626
result = "P." + shortname ;
@@ -685,9 +685,9 @@ class MapParser extends Parser {
685
685
}
686
686
let result = this . #parser. toString ( context , indent , childrenPath ) ;
687
687
if ( this . #parser instanceof RegExpParser ) {
688
- if ( Object . values ( RegExpParser . commonParser ) . includes ( this . #parser. regexp ) ) {
688
+ if ( Object . values ( RegExpParser . common ) . includes ( this . #parser. regexp ) ) {
689
689
if (
690
- this . #parser. regexp === RegExpParser . commonParser . numberInteger
690
+ this . #parser. regexp === RegExpParser . common . numberInteger
691
691
&& this . #mapper === /** @type {(v: any) => BigInt } */ ( BigInt )
692
692
) {
693
693
return "P.numberBigInteger"
@@ -914,49 +914,49 @@ class Parsernostrum {
914
914
// Prefedined parsers
915
915
916
916
/** Parser accepting any valid decimal, possibly signed number */
917
- static number = this . reg ( RegExpParser . commonParser . number ) . map ( Number )
917
+ static number = this . reg ( RegExpParser . common . number ) . map ( Number )
918
918
919
919
/** Parser accepting any digits only number */
920
- static numberInteger = this . reg ( RegExpParser . commonParser . numberInteger ) . map ( Number )
920
+ static numberInteger = this . reg ( RegExpParser . common . numberInteger ) . map ( Number )
921
921
922
922
/** Parser accepting any digits only number and returns a BigInt */
923
923
static numberBigInteger = this . reg ( this . numberInteger . getParser ( ) . parser . regexp ) . map ( BigInt )
924
924
925
925
/** Parser accepting any digits only number */
926
- static numberNatural = this . reg ( RegExpParser . commonParser . numberNatural ) . map ( Number )
926
+ static numberNatural = this . reg ( RegExpParser . common . numberNatural ) . map ( Number )
927
927
928
928
/** Parser accepting any valid decimal, possibly signed, possibly in the exponential form number */
929
- static numberExponential = this . reg ( RegExpParser . commonParser . numberExponential ) . map ( Number )
929
+ static numberExponential = this . reg ( RegExpParser . common . numberExponential ) . map ( Number )
930
930
931
931
/** Parser accepting any valid decimal number between 0 and 1 */
932
- static numberUnit = this . reg ( RegExpParser . commonParser . numberUnit ) . map ( Number )
932
+ static numberUnit = this . reg ( RegExpParser . common . numberUnit ) . map ( Number )
933
933
934
934
/** Parser accepting any integer between 0 and 255 */
935
- static numberByte = this . reg ( RegExpParser . commonParser . numberByte ) . map ( Number )
935
+ static numberByte = this . reg ( RegExpParser . common . numberByte ) . map ( Number )
936
936
937
937
/** Parser accepting whitespace */
938
- static whitespace = this . reg ( RegExpParser . commonParser . whitespace )
938
+ static whitespace = this . reg ( RegExpParser . common . whitespace )
939
939
940
940
/** Parser accepting whitespace */
941
- static whitespaceOpt = this . reg ( RegExpParser . commonParser . whitespaceOpt )
941
+ static whitespaceOpt = this . reg ( RegExpParser . common . whitespaceOpt )
942
942
943
943
/** Parser accepting whitespace that spans on a single line */
944
- static whitespaceInline = this . reg ( RegExpParser . commonParser . whitespaceInline )
944
+ static whitespaceInline = this . reg ( RegExpParser . common . whitespaceInline )
945
945
946
946
/** Parser accepting whitespace that spans on a single line */
947
- static whitespaceInlineOpt = this . reg ( RegExpParser . commonParser . whitespaceInlineOpt )
947
+ static whitespaceInlineOpt = this . reg ( RegExpParser . common . whitespaceInlineOpt )
948
948
949
949
/** Parser accepting whitespace that contains a list a newline */
950
- static whitespaceMultiline = this . reg ( RegExpParser . commonParser . whitespaceMultiline )
950
+ static whitespaceMultiline = this . reg ( RegExpParser . common . whitespaceMultiline )
951
951
952
952
/** Parser accepting a double quoted string and returns the content */
953
- static doubleQuotedString = this . reg ( RegExpParser . commonParser . doubleQuotedString , 1 )
953
+ static doubleQuotedString = this . reg ( RegExpParser . common . doubleQuotedString , 1 )
954
954
955
955
/** Parser accepting a single quoted string and returns the content */
956
- static singleQuotedString = this . reg ( RegExpParser . commonParser . singleQuotedString , 1 )
956
+ static singleQuotedString = this . reg ( RegExpParser . common . singleQuotedString , 1 )
957
957
958
958
/** Parser accepting a backtick quoted string and returns the content */
959
- static backtickQuotedString = this . reg ( RegExpParser . commonParser . backtickQuotedString , 1 )
959
+ static backtickQuotedString = this . reg ( RegExpParser . common . backtickQuotedString , 1 )
960
960
961
961
/** @param {T } parser */
962
962
constructor ( parser , optimized = false ) {
0 commit comments