From f948e866e01e892f97f5b6607434a09e45dadcae Mon Sep 17 00:00:00 2001 From: fglock Date: Mon, 21 Oct 2024 19:44:41 +0200 Subject: [PATCH] refactor --- src/main/java/org/perlonjava/parser/Parser.java | 6 +++--- src/main/java/org/perlonjava/parser/StatementParser.java | 4 ++-- src/main/java/org/perlonjava/parser/SubroutineParser.java | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/perlonjava/parser/Parser.java b/src/main/java/org/perlonjava/parser/Parser.java index 1e0e848..c771e4d 100644 --- a/src/main/java/org/perlonjava/parser/Parser.java +++ b/src/main/java/org/perlonjava/parser/Parser.java @@ -86,7 +86,7 @@ public int getPrecedence(String operator) { public Node parse() { if (tokens.get(tokenIndex).text.equals("=")) { // looks like pod: insert a newline to trigger pod parsing - tokens.add(0, new LexerToken(LexerTokenType.NEWLINE, "\n")); + tokens.addFirst(new LexerToken(LexerTokenType.NEWLINE, "\n")); } return parseBlock(); } @@ -464,7 +464,7 @@ public Node parseCoreOperator(LexerToken token) { case "split": // RuntimeList split(RuntimeScalar quotedRegex, RuntimeScalar string, RuntimeScalar limitArg) operand = ListParser.parseZeroOrMoreList(this, 1, false, true, false, true); - Node separator = ((ListNode) operand).elements.remove(0); + Node separator = ((ListNode) operand).elements.removeFirst(); if (separator instanceof OperatorNode) { if (((OperatorNode) separator).operator.equals("matchRegex")) { ((OperatorNode) separator).operator = "quoteRegex"; @@ -508,7 +508,7 @@ public Node parseCoreOperator(LexerToken token) { operand = ListParser.parseZeroOrMoreList(this, 0, false, true, false, false); // Node handle = ((ListNode) operand).handle; // ((ListNode) operand).handle = null; - Node handle = ((ListNode) operand).elements.remove(0); + Node handle = ((ListNode) operand).elements.removeFirst(); if (handle == null) { handle = new IdentifierNode("main::STDOUT", currentIndex); } diff --git a/src/main/java/org/perlonjava/parser/StatementParser.java b/src/main/java/org/perlonjava/parser/StatementParser.java index be3a26c..9cd3645 100644 --- a/src/main/java/org/perlonjava/parser/StatementParser.java +++ b/src/main/java/org/perlonjava/parser/StatementParser.java @@ -253,7 +253,7 @@ public static Node parseUseDeclaration(Parser parser, LexerToken token) { RuntimeList codeList = Universal.can(canArgs, RuntimeContextType.SCALAR); ctx.logDebug("Use can(" + packageName + ", " + importMethod + "): " + codeList); if (codeList.size() == 1) { - RuntimeScalar code = (RuntimeScalar) codeList.elements.get(0); + RuntimeScalar code = (RuntimeScalar) codeList.elements.getFirst(); if (code.getBoolean()) { // call the method ctx.logDebug("Use call : " + importMethod + "(" + args + ")"); @@ -319,7 +319,7 @@ public static BlockNode parseOptionalPackageBlock(Parser parser, IdentifierNode BlockNode block = parser.parseBlock(); // Insert packageNode as first statement in block - block.elements.add(0, packageNode); + block.elements.addFirst(packageNode); parser.ctx.symbolTable.exitScope(); TokenUtils.consume(parser, LexerTokenType.OPERATOR, "}"); diff --git a/src/main/java/org/perlonjava/parser/SubroutineParser.java b/src/main/java/org/perlonjava/parser/SubroutineParser.java index c83fc3a..d634d4c 100644 --- a/src/main/java/org/perlonjava/parser/SubroutineParser.java +++ b/src/main/java/org/perlonjava/parser/SubroutineParser.java @@ -12,7 +12,7 @@ public class SubroutineParser { /** * Parses a subroutine call. * - * @param parser + * @param parser The parser object * @return A Node representing the parsed subroutine call. */ static Node parseSubroutineCall(Parser parser) {