[jruby-joni] 78/194: refactor enclose
Hideki Yamane
henrich at moszumanska.debian.org
Thu Feb 1 12:04:29 UTC 2018
This is an automated email from the git hooks/post-receive script.
henrich pushed a commit to branch debian/sid
in repository jruby-joni.
commit 4a575f5dcf7643b9dfde857b118828f1855d5b57
Author: Marcin Mielzynski <lopx at gazeta.pl>
Date: Sun Dec 31 13:51:33 2017 +0100
refactor enclose
---
src/org/joni/Parser.java | 18 +++++++++---------
src/org/joni/ast/EncloseNode.java | 20 ++++++++++----------
2 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/src/org/joni/Parser.java b/src/org/joni/Parser.java
index 69457d0..cf35c76 100644
--- a/src/org/joni/Parser.java
+++ b/src/org/joni/Parser.java
@@ -505,7 +505,7 @@ class Parser extends Lexer {
unfetch();
}
} // USE_NAMED_GROUP
- EncloseNode en = new EncloseNode(env.option, false); // node_new_enclose_memory
+ EncloseNode en = EncloseNode.newMemory(env.option, false);
int num = env.addMemEntry();
if (num >= BitStatus.BIT_STATUS_BITS_NUM) newValueException(ERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY);
en.regNum = num;
@@ -666,7 +666,7 @@ class Parser extends Lexer {
} // switch
if (c == ')') {
- EncloseNode en = new EncloseNode(option, 0); // node_new_option
+ EncloseNode en = EncloseNode.newOption(option);
node = en;
returnCode = 2; /* option only */
return node;
@@ -676,7 +676,7 @@ class Parser extends Lexer {
fetchToken();
Node target = parseSubExp(term);
env.option = prev;
- EncloseNode en = new EncloseNode(option, 0); // node_new_option
+ EncloseNode en = EncloseNode.newOption(option);
en.setTarget(target);
node = en;
returnCode = 0;
@@ -697,7 +697,7 @@ class Parser extends Lexer {
returnCode = 1; /* group */
return node;
}
- EncloseNode en = new EncloseNode(env.option, false); // node_new_enclose_memory
+ EncloseNode en = EncloseNode.newMemory(env.option, false);
int num = env.addMemEntry();
en.regNum = num;
node = en;
@@ -739,7 +739,7 @@ class Parser extends Lexer {
if (listCapture && num >= BitStatus.BIT_STATUS_BITS_NUM) newValueException(ERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY);
regex.nameAdd(bytes, nm, nameEnd, num, syntax);
- EncloseNode en = new EncloseNode(env.option, true); // node_new_enclose_memory
+ EncloseNode en = EncloseNode.newMemory(env.option, true);
en.regNum = num;
Node node = en;
@@ -1225,7 +1225,7 @@ class Parser extends Lexer {
/* PerlSyntax: (?s:.), RubySyntax: (?m:.) */
AnyCharNode any = new AnyCharNode();
int option = bsOnOff(env.option, Option.MULTILINE, false);
- EncloseNode enclose = new EncloseNode(option, 0);
+ EncloseNode enclose = EncloseNode.newOption(option);
enclose.setTarget(any);
alt = ConsAltNode.newAltNode(enclose, null);
@@ -1251,7 +1251,7 @@ class Parser extends Lexer {
/* PerlSyntax: (?s:.), RubySyntax: (?m:.) */
AnyCharNode any = new AnyCharNode();
int option = bsOnOff(env.option, Option.MULTILINE, false);
- EncloseNode enclose = new EncloseNode(option, 0);
+ EncloseNode enclose = EncloseNode.newOption(option);
enclose.setTarget(any);
alt = ConsAltNode.newAltNode(enclose, null);
}
@@ -1269,7 +1269,7 @@ class Parser extends Lexer {
if (Config.USE_UNICODE_PROPERTIES && enc.isUnicode()) {
int option = bsOnOff(env.option, Option.IGNORECASE, true);
- EncloseNode enc = new EncloseNode(option, 0);
+ EncloseNode enc = EncloseNode.newOption(option);
enc.setTarget(enclose);
return enc;
} else {
@@ -1629,7 +1629,7 @@ class Parser extends Lexer {
if (Config.USE_SUBEXP_CALL) {
if (env.numCall > 0) {
/* Capture the pattern itself. It is used for (?R), (?0) and \g<0>. */
- EncloseNode np = new EncloseNode(env.option, false);
+ EncloseNode np = EncloseNode.newMemory(env.option, false);
np.regNum = 0;
np.setTarget(top);
if (env.memNodes == null) env.memNodes = new Node[Config.SCANENV_MEMNODES_SIZE];
diff --git a/src/org/joni/ast/EncloseNode.java b/src/org/joni/ast/EncloseNode.java
index cefe130..d5c5ea3 100644
--- a/src/org/joni/ast/EncloseNode.java
+++ b/src/org/joni/ast/EncloseNode.java
@@ -33,7 +33,7 @@ public final class EncloseNode extends StateNode implements EncloseType {
public int maxLength; // OnigDistance
public int charLength;
public int optCount; // referenced count in optimize_node_left()
- public Node containingAnchor; //
+ public Node containingAnchor; //
// node_new_enclose / onig_node_new_enclose
public EncloseNode(int type) {
@@ -41,17 +41,17 @@ public final class EncloseNode extends StateNode implements EncloseType {
callAddr = -1;
}
- // node_new_enclose_memory
- public EncloseNode(int option, boolean isNamed) {
- this(MEMORY);
- if (isNamed) setNamedGroup();
- if (Config.USE_SUBEXP_CALL) this.option = option;
+ public static EncloseNode newMemory(int option, boolean isNamed) {
+ EncloseNode en = new EncloseNode(MEMORY);
+ if (Config.USE_SUBEXP_CALL) en.option = option;
+ if (isNamed) en.setNamedGroup();
+ return en;
}
- // node_new_option
- public EncloseNode(int option, int _) {
- this(OPTION);
- this.option = option;
+ public static EncloseNode newOption(int option) {
+ EncloseNode en = new EncloseNode(OPTION);
+ en.option = option;
+ return en;
}
@Override
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jruby-joni.git
More information about the pkg-java-commits
mailing list