Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 04a3de874ce2
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 575275f7e80c
Choose a head ref
  • 2 commits
  • 30 files changed
  • 1 contributor

Commits on Oct 27, 2014

  1. Copy the full SHA
    d3fc61d View commit details
  2. Copy the full SHA
    575275f View commit details
Showing with 206 additions and 203 deletions.
  1. +16 −16 core/src/main/java/org/jruby/truffle/nodes/core/ArrayNodes.java
  2. +3 −3 core/src/main/java/org/jruby/truffle/nodes/core/BasicObjectNodes.java
  3. +19 −19 core/src/main/java/org/jruby/truffle/nodes/core/BignumNodes.java
  4. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/BindingNodes.java
  5. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/ClassNodes.java
  6. +6 −6 core/src/main/java/org/jruby/truffle/nodes/core/ComparableNodes.java
  7. +7 −4 core/src/main/java/org/jruby/truffle/nodes/core/CoreMethod.java
  8. +2 −2 core/src/main/java/org/jruby/truffle/nodes/core/DirNodes.java
  9. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/EncodingNodes.java
  10. +2 −2 core/src/main/java/org/jruby/truffle/nodes/core/FalseClassNodes.java
  11. +10 −10 core/src/main/java/org/jruby/truffle/nodes/core/FileNodes.java
  12. +22 −22 core/src/main/java/org/jruby/truffle/nodes/core/FixnumNodes.java
  13. +13 −13 core/src/main/java/org/jruby/truffle/nodes/core/FloatNodes.java
  14. +6 −6 core/src/main/java/org/jruby/truffle/nodes/core/HashNodes.java
  15. +2 −2 core/src/main/java/org/jruby/truffle/nodes/core/IONodes.java
  16. +18 −18 core/src/main/java/org/jruby/truffle/nodes/core/KernelNodes.java
  17. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/MatchDataNodes.java
  18. +25 −25 core/src/main/java/org/jruby/truffle/nodes/core/MathNodes.java
  19. +11 −11 core/src/main/java/org/jruby/truffle/nodes/core/ModuleNodes.java
  20. +2 −2 core/src/main/java/org/jruby/truffle/nodes/core/NilClassNodes.java
  21. +3 −3 core/src/main/java/org/jruby/truffle/nodes/core/ObjectSpaceNodes.java
  22. +2 −2 core/src/main/java/org/jruby/truffle/nodes/core/RangeNodes.java
  23. +7 −7 core/src/main/java/org/jruby/truffle/nodes/core/RegexpNodes.java
  24. +18 −18 core/src/main/java/org/jruby/truffle/nodes/core/StringNodes.java
  25. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/SymbolNodes.java
  26. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/TimeNodes.java
  27. +2 −2 core/src/main/java/org/jruby/truffle/nodes/core/TrueClassNodes.java
  28. +1 −1 core/src/main/java/org/jruby/truffle/nodes/core/TruffleDebugNodes.java
  29. +2 −2 core/src/main/java/org/jruby/truffle/nodes/rubinius/ByteArrayNodes.java
  30. +1 −1 core/src/main/java/org/jruby/truffle/nodes/rubinius/ChannelNodes.java
32 changes: 16 additions & 16 deletions core/src/main/java/org/jruby/truffle/nodes/core/ArrayNodes.java
Original file line number Diff line number Diff line change
@@ -46,7 +46,7 @@
@CoreClass(name = "Array")
public abstract class ArrayNodes {

@CoreMethod(names = "+", required = 1, optional = 0)
@CoreMethod(names = "+", required = 1)
public abstract static class AddNode extends ArrayCoreMethodNode {

public AddNode(RubyContext context, SourceSection sourceSection) {
@@ -113,7 +113,7 @@ public RubyArray addNullObject(RubyArray a, RubyArray b) {

}

@CoreMethod(names = "-", required = 1, optional = 0)
@CoreMethod(names = "-", required = 1)
public abstract static class SubNode extends ArrayCoreMethodNode {

public SubNode(RubyContext context, SourceSection sourceSection) {
@@ -252,7 +252,7 @@ public RubyArray sub(RubyArray a, RubyArray b) {

}

@CoreMethod(names = "*", required = 1, optional = 0, lowerFixnumParameters = 0)
@CoreMethod(names = "*", required = 1, lowerFixnumParameters = 0)
public abstract static class MulNode extends ArrayCoreMethodNode {

public MulNode(RubyContext context, SourceSection sourceSection) {
@@ -326,7 +326,7 @@ public RubyArray mulObject(RubyArray array, int count) {

}

@CoreMethod(names = "|", required = 1, optional = 0)
@CoreMethod(names = "|", required = 1)
public abstract static class UnionNode extends ArrayCoreMethodNode {

public UnionNode(RubyContext context, SourceSection sourceSection) {
@@ -423,7 +423,7 @@ public RubyArray orObject(RubyArray a, RubyArray b) {

}

@CoreMethod(names = {"==", "eql?"}, required = 1, optional = 0)
@CoreMethod(names = {"==", "eql?"}, required = 1)
public abstract static class EqualNode extends ArrayCoreMethodNode {

@Child protected DispatchHeadNode equals;
@@ -1084,7 +1084,7 @@ public RubyArray compatObjects(RubyArray array) {

}

@CoreMethod(names = "concat", required = 1, optional = 0)
@CoreMethod(names = "concat", required = 1)
public abstract static class ConcatNode extends ArrayCoreMethodNode {

public ConcatNode(RubyContext context, SourceSection sourceSection) {
@@ -1159,7 +1159,7 @@ public RubyArray concat(RubyArray array, RubyArray other) {

}

@CoreMethod(names = "delete", required = 1, optional = 0)
@CoreMethod(names = "delete", required = 1)
public abstract static class DeleteNode extends ArrayCoreMethodNode {

@Child protected DispatchHeadNode threeEqual;
@@ -1234,7 +1234,7 @@ public Object deleteObject(VirtualFrame frame, RubyArray array, Object value) {

}

@CoreMethod(names = "delete_at", required = 1, optional = 0)
@CoreMethod(names = "delete_at", required = 1)
public abstract static class DeleteAtNode extends ArrayCoreMethodNode {

private static final BranchProfile tooSmallBranch = new BranchProfile();
@@ -1734,7 +1734,7 @@ public RubyArray flatten(RubyArray array) {

}

@CoreMethod(names = "include?", required = 1, optional = 0)
@CoreMethod(names = "include?", required = 1)
public abstract static class IncludeNode extends ArrayCoreMethodNode {

@Child protected DispatchHeadNode threeEqual;
@@ -1922,7 +1922,7 @@ public Object inject(VirtualFrame frame, RubyArray array, RubySymbol symbol, Und

}

@CoreMethod(names = "insert", required = 2, optional = 0)
@CoreMethod(names = "insert", required = 2)
public abstract static class InsertNode extends ArrayCoreMethodNode {

private static final BranchProfile tooSmallBranch = new BranchProfile();
@@ -2009,7 +2009,7 @@ public RubyString inspect(VirtualFrame frame, RubyArray array) {

}

@CoreMethod(names = "join", required = 1, optional = 0)
@CoreMethod(names = "join", required = 1)
public abstract static class JoinNode extends ArrayCoreMethodNode {

public JoinNode(RubyContext context, SourceSection sourceSection) {
@@ -2459,7 +2459,7 @@ public CallTarget getCallTarget() {
}
}

@CoreMethod(names = "pack", required = 1, optional = 0)
@CoreMethod(names = "pack", required = 1)
public abstract static class PackNode extends ArrayCoreMethodNode {

public PackNode(RubyContext context, SourceSection sourceSection) {
@@ -2581,7 +2581,7 @@ public Object popObject(RubyArray array) {

}

@CoreMethod(names = "product", required = 1, optional = 0)
@CoreMethod(names = "product", required = 1)
public abstract static class ProductNode extends ArrayCoreMethodNode {

public ProductNode(RubyContext context, SourceSection sourceSection) {
@@ -2837,7 +2837,7 @@ public Object rejectInPlaceObject(VirtualFrame frame, RubyArray array, RubyProc

}

@CoreMethod(names = "replace", required = 1, optional = 0)
@CoreMethod(names = "replace", required = 1)
public abstract static class ReplaceNode extends ArrayCoreMethodNode {

public ReplaceNode(RubyContext context, SourceSection sourceSection) {
@@ -3018,7 +3018,7 @@ public int size(RubyArray array) {

}

@CoreMethod(names = "slice", required = 2, optional = 0)
@CoreMethod(names = "slice", required = 2)
public abstract static class SliceNode extends ArrayCoreMethodNode {

public SliceNode(RubyContext context, SourceSection sourceSection) {
@@ -3247,7 +3247,7 @@ public RubyArray unshift(RubyArray array, Object... args) {

}

@CoreMethod(names = "zip", required = 1, optional = 0)
@CoreMethod(names = "zip", required = 1)
public abstract static class ZipNode extends ArrayCoreMethodNode {

public ZipNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -43,7 +43,7 @@ public boolean not() {

}

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -61,7 +61,7 @@ public boolean equal(Object a, Object b) {

}

@CoreMethod(names = "!=", required = 1, optional = 0)
@CoreMethod(names = "!=", required = 1)
public abstract static class NotEqualNode extends CoreMethodNode {

public NotEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -99,7 +99,7 @@ public long id(RubyBasicObject object) {

}

@CoreMethod(names = "equal?", required = 1, optional = 0)
@CoreMethod(names = "equal?", required = 1)
public abstract static class ReferenceEqualNode extends CoreMethodNode {

public ReferenceEqualNode(RubyContext context, SourceSection sourceSection) {
38 changes: 19 additions & 19 deletions core/src/main/java/org/jruby/truffle/nodes/core/BignumNodes.java
Original file line number Diff line number Diff line change
@@ -61,7 +61,7 @@ public BigInteger neg(BigInteger value) {

}

@CoreMethod(names = "+", required = 1, optional = 0)
@CoreMethod(names = "+", required = 1)
public abstract static class AddNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -98,7 +98,7 @@ public Object add(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "-", required = 1, optional = 0)
@CoreMethod(names = "-", required = 1)
public abstract static class SubNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -135,7 +135,7 @@ public Object sub(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "*", required = 1, optional = 0)
@CoreMethod(names = "*", required = 1)
public abstract static class MulNode extends CoreMethodNode {

public MulNode(RubyContext context, SourceSection sourceSection) {
@@ -168,7 +168,7 @@ public Object mul(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "**", required = 1, optional = 0)
@CoreMethod(names = "**", required = 1)
public abstract static class PowNode extends CoreMethodNode {

public PowNode(RubyContext context, SourceSection sourceSection) {
@@ -203,7 +203,7 @@ public BigInteger pow(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "/", required = 1, optional = 0)
@CoreMethod(names = "/", required = 1)
public abstract static class DivNode extends CoreMethodNode {

public DivNode(RubyContext context, SourceSection sourceSection) {
@@ -236,7 +236,7 @@ public Object div(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "%", required = 1, optional = 0)
@CoreMethod(names = "%", required = 1)
public abstract static class ModNode extends CoreMethodNode {

public ModNode(RubyContext context, SourceSection sourceSection) {
@@ -264,7 +264,7 @@ public Object mod(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "divmod", required = 1, optional = 0)
@CoreMethod(names = "divmod", required = 1)
public abstract static class DivModNode extends CoreMethodNode {

@Child protected GeneralDivModNode divModNode;
@@ -296,7 +296,7 @@ public RubyArray divMod(BigInteger a, BigInteger b) {

}

@CoreMethod(names = "<", required = 1, optional = 0)
@CoreMethod(names = "<", required = 1)
public abstract static class LessNode extends CoreMethodNode {

public LessNode(RubyContext context, SourceSection sourceSection) {
@@ -328,7 +328,7 @@ public boolean less(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "<=", required = 1, optional = 0)
@CoreMethod(names = "<=", required = 1)
public abstract static class LessEqualNode extends CoreMethodNode {

public LessEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -360,7 +360,7 @@ public boolean lessEqual(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -392,7 +392,7 @@ public boolean equal(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "<=>", required = 1, optional = 0)
@CoreMethod(names = "<=>", required = 1)
public abstract static class CompareNode extends CoreMethodNode {

public CompareNode(RubyContext context, SourceSection sourceSection) {
@@ -424,7 +424,7 @@ public int compare(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "!=", required = 1, optional = 0)
@CoreMethod(names = "!=", required = 1)
public abstract static class NotEqualNode extends CoreMethodNode {

public NotEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -456,7 +456,7 @@ public boolean notEqual(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = ">=", required = 1, optional = 0)
@CoreMethod(names = ">=", required = 1)
public abstract static class GreaterEqualNode extends CoreMethodNode {

public GreaterEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -488,7 +488,7 @@ public boolean greaterEqual(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = ">", required = 1, optional = 0)
@CoreMethod(names = ">", required = 1)
public abstract static class GreaterNode extends CoreMethodNode {

public GreaterNode(RubyContext context, SourceSection sourceSection) {
@@ -520,7 +520,7 @@ public boolean greater(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "&", required = 1, optional = 0)
@CoreMethod(names = "&", required = 1)
public abstract static class BitAndNode extends CoreMethodNode {

private final FixnumOrBignumNode fixnumOrBignumNode;
@@ -551,7 +551,7 @@ public Object bitAnd(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "|", required = 1, optional = 0)
@CoreMethod(names = "|", required = 1)
public abstract static class BitOrNode extends CoreMethodNode {

private final FixnumOrBignumNode fixnumOrBignumNode;
@@ -582,7 +582,7 @@ public Object bitOr(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "^", required = 1, optional = 0)
@CoreMethod(names = "^", required = 1)
public abstract static class BitXOrNode extends CoreMethodNode {

private final FixnumOrBignumNode fixnumOrBignumNode;
@@ -613,7 +613,7 @@ public Object bitXOr(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "<<", required = 1, optional = 0)
@CoreMethod(names = "<<", required = 1)
public abstract static class LeftShiftNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -642,7 +642,7 @@ public Object leftShift(BigInteger a, int b) {

}

@CoreMethod(names = ">>", required = 1, optional = 0)
@CoreMethod(names = ">>", required = 1)
public abstract static class RightShiftNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@
@CoreClass(name = "Binding")
public abstract class BindingNodes {

@CoreMethod(names = "local_variable_get", required = 1, optional = 0)
@CoreMethod(names = "local_variable_get", required = 1)
public abstract static class LocalVariableGetNode extends CoreMethodNode {

public LocalVariableGetNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -26,7 +26,7 @@
@CoreClass(name = "Class")
public abstract class ClassNodes {

@CoreMethod(names = "===", required = 1, optional = 0)
@CoreMethod(names = "===", required = 1)
public abstract static class ContainsInstanceNode extends CoreMethodNode {

public ContainsInstanceNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -39,7 +39,7 @@ public int compare(VirtualFrame frame, RubyBasicObject receiverObject, Object co

}

@CoreMethod(names = "<", required = 1, optional = 0)
@CoreMethod(names = "<", required = 1)
public abstract static class LessNode extends ComparableCoreMethodNode {

public LessNode(RubyContext context, SourceSection sourceSection) {
@@ -59,7 +59,7 @@ public boolean less(VirtualFrame frame, RubyBasicObject self, Object comparedTo)

}

@CoreMethod(names = "<=", required = 1, optional = 0)
@CoreMethod(names = "<=", required = 1)
public abstract static class LessEqualNode extends ComparableCoreMethodNode {

public LessEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -79,7 +79,7 @@ public boolean lessEqual(VirtualFrame frame, RubyBasicObject self, Object compar

}

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends ComparableCoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -107,7 +107,7 @@ public boolean equal(VirtualFrame frame, RubyBasicObject self, Object comparedTo
}
}

@CoreMethod(names = ">=", required = 1, optional = 0)
@CoreMethod(names = ">=", required = 1)
public abstract static class GreaterEqualNode extends ComparableCoreMethodNode {

public GreaterEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -127,7 +127,7 @@ public boolean greaterEqual(VirtualFrame frame, RubyBasicObject self, Object com

}

@CoreMethod(names = ">", required = 1, optional = 0)
@CoreMethod(names = ">", required = 1)
public abstract static class GreaterNode extends ComparableCoreMethodNode {

public GreaterNode(RubyContext context, SourceSection sourceSection) {
@@ -147,7 +147,7 @@ public boolean greater(VirtualFrame frame, RubyBasicObject self, Object compared

}

@CoreMethod(names = "between?", required = 2, optional = 0)
@CoreMethod(names = "between?", required = 2)
public abstract static class BetweenNode extends ComparableCoreMethodNode {

public BetweenNode(RubyContext context, SourceSection sourceSection) {
11 changes: 7 additions & 4 deletions core/src/main/java/org/jruby/truffle/nodes/core/CoreMethod.java
Original file line number Diff line number Diff line change
@@ -37,14 +37,17 @@

boolean needsSelf() default true;

boolean argumentsAsArray() default false;

boolean needsBlock() default false;

int required() default 0;

int optional() default 0;

/**
* Give arguments as a Object[] and allows unlimited arguments.
*/
boolean argumentsAsArray() default false;

boolean needsBlock() default false;

boolean lowerFixnumSelf() default false;

int[] lowerFixnumParameters() default {};
4 changes: 2 additions & 2 deletions core/src/main/java/org/jruby/truffle/nodes/core/DirNodes.java
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@
@CoreClass(name = "Dir")
public abstract class DirNodes {

@CoreMethod(names = "chdir", onSingleton = true, needsBlock = true, required = 1, optional = 0)
@CoreMethod(names = "chdir", onSingleton = true, needsBlock = true, required = 1)
public abstract static class ChdirNode extends YieldingCoreMethodNode {

public ChdirNode(RubyContext context, SourceSection sourceSection) {
@@ -77,7 +77,7 @@ public boolean exists(RubyString path) {

}

@CoreMethod(names = {"glob", "[]"}, onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = {"glob", "[]"}, onSingleton = true, required = 1)
public abstract static class GlobNode extends CoreMethodNode {

public GlobNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@
@CoreClass(name = "Encoding")
public abstract class EncodingNodes {

@CoreMethod(names = {"==", "==="}, required = 1, optional = 0)
@CoreMethod(names = {"==", "==="}, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -35,7 +35,7 @@ public boolean not() {

}

@CoreMethod(names = {"==", "===", "=~"}, needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = {"==", "===", "=~"}, needsSelf = false, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -60,7 +60,7 @@ public boolean equal(Object other) {

}

@CoreMethod(names = "^", needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = "^", needsSelf = false, required = 1)
public abstract static class XorNode extends CoreMethodNode {

public XorNode(RubyContext context, SourceSection sourceSection) {
20 changes: 10 additions & 10 deletions core/src/main/java/org/jruby/truffle/nodes/core/FileNodes.java
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@

@CoreClass(name = "File")
public abstract class FileNodes {
@CoreMethod(names = "absolute_path", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "absolute_path", onSingleton = true, required = 1)
public abstract static class AbsolutePathNode extends CoreMethodNode {

public AbsolutePathNode(RubyContext context, SourceSection sourceSection) {
@@ -65,7 +65,7 @@ public RubyNilClass close(RubyFile file) {

}

@CoreMethod(names = "delete", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "delete", onSingleton = true, required = 1)
public abstract static class DeleteNode extends CoreMethodNode {

public DeleteNode(RubyContext context, SourceSection sourceSection) {
@@ -107,7 +107,7 @@ public boolean directory(RubyString path) {

}

@CoreMethod(names = "dirname", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "dirname", onSingleton = true, required = 1)
public abstract static class DirnameNode extends CoreMethodNode {

public DirnameNode(RubyContext context, SourceSection sourceSection) {
@@ -175,7 +175,7 @@ public RubyNilClass eachLine(VirtualFrame frame, RubyFile file, RubyProc block)

}

@CoreMethod(names = {"exist?", "exists?"}, onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = {"exist?", "exists?"}, onSingleton = true, required = 1)
public abstract static class ExistsNode extends CoreMethodNode {

public ExistsNode(RubyContext context, SourceSection sourceSection) {
@@ -195,7 +195,7 @@ public boolean exists(RubyString path) {

}

@CoreMethod(names = "executable?", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "executable?", onSingleton = true, required = 1)
public abstract static class ExecutableNode extends CoreMethodNode {

public ExecutableNode(RubyContext context, SourceSection sourceSection) {
@@ -240,7 +240,7 @@ public RubyString expandPath(RubyString path, RubyString dir) {

}

@CoreMethod(names = "file?", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "file?", onSingleton = true, required = 1)
public abstract static class FileNode extends CoreMethodNode {

public FileNode(RubyContext context, SourceSection sourceSection) {
@@ -298,7 +298,7 @@ public static void join(StringBuilder builder, Object[] parts) {
}
}

@CoreMethod(names = "puts", required = 1, optional = 0)
@CoreMethod(names = "puts", required = 1)
public abstract static class PutsNode extends CoreMethodNode {

public PutsNode(RubyContext context, SourceSection sourceSection) {
@@ -327,7 +327,7 @@ public RubyNilClass puts(RubyFile file, RubyString string) {

}

@CoreMethod(names = "read", isModuleFunction = true, needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = "read", isModuleFunction = true, needsSelf = false, required = 1)
public abstract static class ReadFunctionNode extends CoreMethodNode {

public ReadFunctionNode(RubyContext context, SourceSection sourceSection) {
@@ -390,7 +390,7 @@ public RubyString read(RubyFile file) {

}

@CoreMethod(names = "size?", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "size?", onSingleton = true, required = 1)
public abstract static class SizeNode extends CoreMethodNode {

public SizeNode(RubyContext context, SourceSection sourceSection) {
@@ -422,7 +422,7 @@ public Object read(RubyString file) {

}

@CoreMethod(names = "write", required = 1, optional = 0)
@CoreMethod(names = "write", required = 1)
public abstract static class WriteNode extends CoreMethodNode {

public WriteNode(RubyContext context, SourceSection sourceSection) {
44 changes: 22 additions & 22 deletions core/src/main/java/org/jruby/truffle/nodes/core/FixnumNodes.java
Original file line number Diff line number Diff line change
@@ -87,7 +87,7 @@ public BigInteger negWithBigIntegerOverflow(long value) {

}

@CoreMethod(names = "+", required = 1, optional = 0)
@CoreMethod(names = "+", required = 1)
public abstract static class AddNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -169,7 +169,7 @@ public Object add(long a, BigInteger b) {

}

@CoreMethod(names = "-", required = 1, optional = 0)
@CoreMethod(names = "-", required = 1)
public abstract static class SubNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -251,7 +251,7 @@ public Object sub(long a, BigInteger b) {

}

@CoreMethod(names = "*", required = 1, optional = 0)
@CoreMethod(names = "*", required = 1)
public abstract static class MulNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -333,7 +333,7 @@ public Object mul(long a, BigInteger b) {

}

@CoreMethod(names = "**", required = 1, optional = 0, lowerFixnumSelf = true, lowerFixnumParameters = 0)
@CoreMethod(names = "**", required = 1, lowerFixnumSelf = true, lowerFixnumParameters = 0)
public abstract static class PowNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -385,7 +385,7 @@ protected static boolean canShiftIntoInt(int a, int b) {

}

@CoreMethod(names = "/", required = 1, optional = 0)
@CoreMethod(names = "/", required = 1)
public abstract static class DivNode extends CoreMethodNode {

private final BranchProfile bGreaterZero = new BranchProfile();
@@ -564,7 +564,7 @@ public int div(@SuppressWarnings("unused") long a, @SuppressWarnings("unused") B
}
}

@CoreMethod(names = "%", required = 1, optional = 0)
@CoreMethod(names = "%", required = 1)
public abstract static class ModNode extends CoreMethodNode {

private final BranchProfile adjustProfile = new BranchProfile();
@@ -627,7 +627,7 @@ public Object mod(BigInteger a, BigInteger b) {
}
}

@CoreMethod(names = "divmod", required = 1, optional = 0)
@CoreMethod(names = "divmod", required = 1)
public abstract static class DivModNode extends CoreMethodNode {

@Child protected GeneralDivModNode divModNode;
@@ -674,7 +674,7 @@ public RubyArray divMod(long a, BigInteger b) {

}

@CoreMethod(names = "<", required = 1, optional = 0)
@CoreMethod(names = "<", required = 1)
public abstract static class LessNode extends CoreMethodNode {

public LessNode(RubyContext context, SourceSection sourceSection) {
@@ -726,7 +726,7 @@ public boolean less(long a, BigInteger b) {
}
}

@CoreMethod(names = "<=", required = 1, optional = 0)
@CoreMethod(names = "<=", required = 1)
public abstract static class LessEqualNode extends CoreMethodNode {

public LessEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -778,7 +778,7 @@ public boolean lessEqual(long a, BigInteger b) {
}
}

@CoreMethod(names = {"==", "===", "eql?"}, required = 1, optional = 0)
@CoreMethod(names = {"==", "===", "eql?"}, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -835,7 +835,7 @@ public boolean equal(Object a, Object b) {
}
}

@CoreMethod(names = "<=>", required = 1, optional = 0)
@CoreMethod(names = "<=>", required = 1)
public abstract static class CompareNode extends CoreMethodNode {

public CompareNode(RubyContext context, SourceSection sourceSection) {
@@ -887,7 +887,7 @@ public int compare(long a, BigInteger b) {
}
}

@CoreMethod(names = "!=", required = 1, optional = 0)
@CoreMethod(names = "!=", required = 1)
public abstract static class NotEqualNode extends CoreMethodNode {

public NotEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -939,7 +939,7 @@ public boolean notEqual(long a, BigInteger b) {
}
}

@CoreMethod(names = ">=", required = 1, optional = 0)
@CoreMethod(names = ">=", required = 1)
public abstract static class GreaterEqualNode extends CoreMethodNode {

public GreaterEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -991,7 +991,7 @@ public boolean greaterEqual(long a, BigInteger b) {
}
}

@CoreMethod(names = ">", required = 1, optional = 0)
@CoreMethod(names = ">", required = 1)
public abstract static class GreaterNode extends CoreMethodNode {

public GreaterNode(RubyContext context, SourceSection sourceSection) {
@@ -1067,7 +1067,7 @@ public long complement(long n) {

}

@CoreMethod(names = "&", required = 1, optional = 0)
@CoreMethod(names = "&", required = 1)
public abstract static class BitAndNode extends CoreMethodNode {

public BitAndNode(RubyContext context, SourceSection sourceSection) {
@@ -1109,7 +1109,7 @@ public Object bitAnd(long a, BigInteger b) {
}
}

@CoreMethod(names = "|", required = 1, optional = 0)
@CoreMethod(names = "|", required = 1)
public abstract static class BitOrNode extends CoreMethodNode {

public BitOrNode(RubyContext context, SourceSection sourceSection) {
@@ -1151,7 +1151,7 @@ public Object bitOr(long a, BigInteger b) {
}
}

@CoreMethod(names = "^", required = 1, optional = 0)
@CoreMethod(names = "^", required = 1)
public abstract static class BitXOrNode extends CoreMethodNode {

public BitXOrNode(RubyContext context, SourceSection sourceSection) {
@@ -1193,7 +1193,7 @@ public Object bitXOr(long a, BigInteger b) {
}
}

@CoreMethod(names = "<<", required = 1, optional = 0, lowerFixnumParameters = 0)
@CoreMethod(names = "<<", required = 1, lowerFixnumParameters = 0)
public abstract static class LeftShiftNode extends CoreMethodNode {

@Child protected FixnumOrBignumNode fixnumOrBignum;
@@ -1241,7 +1241,7 @@ public Object leftShift(long a, int b) {

}

@CoreMethod(names = ">>", required = 1, optional = 0, lowerFixnumParameters = 0)
@CoreMethod(names = ">>", required = 1, lowerFixnumParameters = 0)
public abstract static class RightShiftNode extends CoreMethodNode {

public RightShiftNode(RubyContext context, SourceSection sourceSection) {
@@ -1280,7 +1280,7 @@ public long rightShift(long a, int b) {

}

@CoreMethod(names = "[]", required = 1, optional = 0)
@CoreMethod(names = "[]", required = 1)
public abstract static class GetIndexNode extends CoreMethodNode {

public GetIndexNode(RubyContext context, SourceSection sourceSection) {
@@ -1411,7 +1411,7 @@ public int size() {

}

@CoreMethod(names = "step", needsBlock = true, required = 2, optional = 0)
@CoreMethod(names = "step", needsBlock = true, required = 2)
public abstract static class StepNode extends YieldingCoreMethodNode {

public StepNode(RubyContext context, SourceSection sourceSection) {
@@ -1602,7 +1602,7 @@ public RubyString toS(long n) {

}

@CoreMethod(names = "upto", needsBlock = true, required = 1, optional = 0)
@CoreMethod(names = "upto", needsBlock = true, required = 1)
public abstract static class UpToNode extends YieldingCoreMethodNode {

private final BranchProfile breakProfile = new BranchProfile();
26 changes: 13 additions & 13 deletions core/src/main/java/org/jruby/truffle/nodes/core/FloatNodes.java
Original file line number Diff line number Diff line change
@@ -59,7 +59,7 @@ public double neg(double value) {

}

@CoreMethod(names = "+", required = 1, optional = 0)
@CoreMethod(names = "+", required = 1)
public abstract static class AddNode extends CoreMethodNode {

public AddNode(RubyContext context, SourceSection sourceSection) {
@@ -92,7 +92,7 @@ public double add(double a, BigInteger b) {

}

@CoreMethod(names = "-", required = 1, optional = 0)
@CoreMethod(names = "-", required = 1)
public abstract static class SubNode extends CoreMethodNode {

public SubNode(RubyContext context, SourceSection sourceSection) {
@@ -125,7 +125,7 @@ public double sub(double a, BigInteger b) {

}

@CoreMethod(names = "*", required = 1, optional = 0)
@CoreMethod(names = "*", required = 1)
public abstract static class MulNode extends CoreMethodNode {

public MulNode(RubyContext context, SourceSection sourceSection) {
@@ -158,7 +158,7 @@ public double mul(double a, BigInteger b) {

}

@CoreMethod(names = "**", required = 1, optional = 0)
@CoreMethod(names = "**", required = 1)
public abstract static class PowNode extends CoreMethodNode {

public PowNode(RubyContext context, SourceSection sourceSection) {
@@ -191,7 +191,7 @@ public double pow(double a, BigInteger b) {

}

@CoreMethod(names = "/", required = 1, optional = 0)
@CoreMethod(names = "/", required = 1)
public abstract static class DivNode extends CoreMethodNode {

public DivNode(RubyContext context, SourceSection sourceSection) {
@@ -224,7 +224,7 @@ public double div(double a, BigInteger b) {

}

@CoreMethod(names = "%", required = 1, optional = 0)
@CoreMethod(names = "%", required = 1)
public abstract static class ModNode extends CoreMethodNode {

public ModNode(RubyContext context, SourceSection sourceSection) {
@@ -257,7 +257,7 @@ public double mod(@SuppressWarnings("unused") double a, @SuppressWarnings("unuse

}

@CoreMethod(names = "divmod", required = 1, optional = 0)
@CoreMethod(names = "divmod", required = 1)
public abstract static class DivModNode extends CoreMethodNode {

public DivModNode(RubyContext context, SourceSection sourceSection) {
@@ -290,7 +290,7 @@ public RubyArray divMod(@SuppressWarnings("unused") double a, @SuppressWarnings(

}

@CoreMethod(names = "<", required = 1, optional = 0)
@CoreMethod(names = "<", required = 1)
public abstract static class LessNode extends CoreMethodNode {

public LessNode(RubyContext context, SourceSection sourceSection) {
@@ -322,7 +322,7 @@ public boolean less(double a, BigInteger b) {
}
}

@CoreMethod(names = "<=", required = 1, optional = 0)
@CoreMethod(names = "<=", required = 1)
public abstract static class LessEqualNode extends CoreMethodNode {

public LessEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -354,7 +354,7 @@ public boolean lessEqual(double a, BigInteger b) {
}
}

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -386,7 +386,7 @@ public boolean equal(double a, BigInteger b) {
}
}

@CoreMethod(names = "!=", required = 1, optional = 0)
@CoreMethod(names = "!=", required = 1)
public abstract static class NotEqualNode extends CoreMethodNode {

public NotEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -418,7 +418,7 @@ public boolean notEqual(double a, BigInteger b) {
}
}

@CoreMethod(names = ">=", required = 1, optional = 0)
@CoreMethod(names = ">=", required = 1)
public abstract static class GreaterEqualNode extends CoreMethodNode {

public GreaterEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -450,7 +450,7 @@ public boolean greaterEqual(double a, BigInteger b) {
}
}

@CoreMethod(names = ">", required = 1, optional = 0)
@CoreMethod(names = ">", required = 1)
public abstract static class GreaterNode extends CoreMethodNode {

public GreaterNode(RubyContext context, SourceSection sourceSection) {
12 changes: 6 additions & 6 deletions core/src/main/java/org/jruby/truffle/nodes/core/HashNodes.java
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@
@CoreClass(name = "Hash")
public abstract class HashNodes {

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends HashCoreMethodNode {

@Child protected DispatchHeadNode equalNode;
@@ -192,7 +192,7 @@ public RubyHash constructObjectLinkedMapMap(Object[] args) {

}

@CoreMethod(names = "[]", required = 1, optional = 0)
@CoreMethod(names = "[]", required = 1)
public abstract static class GetIndexNode extends HashCoreMethodNode {

@Child protected DispatchHeadNode eqlNode;
@@ -271,7 +271,7 @@ public Object getObjectLinkedHashMap(VirtualFrame frame, RubyHash hash, Object k

}

@CoreMethod(names = "[]=", required = 2, optional = 0)
@CoreMethod(names = "[]=", required = 2)
public abstract static class SetIndexNode extends HashCoreMethodNode {

@Child protected DispatchHeadNode eqlNode;
@@ -362,7 +362,7 @@ public Object setObjectLinkedHashMap(RubyHash hash, Object key, Object value) {

}

@CoreMethod(names = "delete", required = 1, optional = 0)
@CoreMethod(names = "delete", required = 1)
public abstract static class DeleteNode extends HashCoreMethodNode {

public DeleteNode(RubyContext context, SourceSection sourceSection) {
@@ -786,7 +786,7 @@ public RubyArray mapObjectLinkedHashMap(VirtualFrame frame, RubyHash hash, RubyP

}

@CoreMethod(names = "merge", required = 1, optional = 0)
@CoreMethod(names = "merge", required = 1)
public abstract static class MergeNode extends HashCoreMethodNode {

@Child protected DispatchHeadNode eqlNode;
@@ -899,7 +899,7 @@ public RubyHash mergeObjectArrayObjectArray(VirtualFrame frame, RubyHash hash, R

}

@CoreMethod(names = "key?", required = 1, optional = 0)
@CoreMethod(names = "key?", required = 1)
public abstract static class KeyNode extends HashCoreMethodNode {

@Child protected DispatchHeadNode eqlNode;
4 changes: 2 additions & 2 deletions core/src/main/java/org/jruby/truffle/nodes/core/IONodes.java
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@
@CoreClass(name = "IO")
public abstract class IONodes {

@CoreMethod(names = "open", onSingleton = true, needsBlock = true, required = 2, optional = 0)
@CoreMethod(names = "open", onSingleton = true, needsBlock = true, required = 2)
public abstract static class OpenNode extends YieldingCoreMethodNode {

public OpenNode(RubyContext context, SourceSection sourceSection) {
@@ -55,7 +55,7 @@ public Object open(VirtualFrame frame, RubyString fileName, RubyString mode, Rub

}

@CoreMethod(names = "readlines", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "readlines", onSingleton = true, required = 1)
public abstract static class ReadLinesNode extends CoreMethodNode {

public ReadLinesNode(RubyContext context, SourceSection sourceSection) {
36 changes: 18 additions & 18 deletions core/src/main/java/org/jruby/truffle/nodes/core/KernelNodes.java
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@
@CoreClass(name = "Kernel")
public abstract class KernelNodes {

@CoreMethod(names = "===", required = 1, optional = 0)
@CoreMethod(names = "===", required = 1)
public abstract static class ThreeEqualNode extends CoreMethodNode {

public ThreeEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -93,7 +93,7 @@ public boolean equal(RubyBasicObject a, boolean b) {

}

@CoreMethod(names = "=~", required = 1, optional = 0)
@CoreMethod(names = "=~", required = 1)
public abstract static class MatchNode extends CoreMethodNode {

public MatchNode(RubyContext context, SourceSection sourceSection) {
@@ -141,7 +141,7 @@ public boolean equal(RubyBasicObject a, RubyBasicObject b) {

}

@CoreMethod(names = "!~", required = 1, optional = 0)
@CoreMethod(names = "!~", required = 1)
public abstract static class NotMatchNode extends CoreMethodNode {

public NotMatchNode(RubyContext context, SourceSection sourceSection) {
@@ -189,7 +189,7 @@ public boolean notMatch(RubyBasicObject a, RubyBasicObject b) {

}

@CoreMethod(names = {"<=>"}, required = 1, optional = 0)
@CoreMethod(names = {"<=>"}, required = 1)
public abstract static class CompareNode extends CoreMethodNode {

@Child protected DispatchHeadNode equalNode;
@@ -370,7 +370,7 @@ public Object callcc(RubyProc block) {
}
}

@CoreMethod(names = "catch", isModuleFunction = true, needsBlock = true, required = 1, optional = 0)
@CoreMethod(names = "catch", isModuleFunction = true, needsBlock = true, required = 1)
public abstract static class CatchNode extends YieldingCoreMethodNode {

public CatchNode(RubyContext context, SourceSection sourceSection) {
@@ -485,7 +485,7 @@ public Object dup(VirtualFrame frame, RubyObject self) {

}

@CoreMethod(names = "eql?", required = 1, optional = 0)
@CoreMethod(names = "eql?", required = 1)
public abstract static class EqlNode extends CoreMethodNode {

public EqlNode(RubyContext context, SourceSection sourceSection) {
@@ -859,7 +859,7 @@ public int hash(RubyObject self) {

}

@CoreMethod(names = "initialize_copy", visibility = Visibility.PRIVATE, required = 1, optional = 0)
@CoreMethod(names = "initialize_copy", visibility = Visibility.PRIVATE, required = 1)
public abstract static class InitializeCopyNode extends CoreMethodNode {

public InitializeCopyNode(RubyContext context, SourceSection sourceSection) {
@@ -879,7 +879,7 @@ public Object initializeCopy(RubyObject self, RubyObject other) {

}

@CoreMethod(names = "initialize_dup", visibility = Visibility.PRIVATE, required = 1, optional = 0)
@CoreMethod(names = "initialize_dup", visibility = Visibility.PRIVATE, required = 1)
public abstract static class InitializeDupNode extends CoreMethodNode {

@Child protected DispatchHeadNode initializeCopyNode;
@@ -902,7 +902,7 @@ public Object initializeDup(VirtualFrame frame, RubyObject self, RubyObject othe

}

@CoreMethod(names = "instance_variable_defined?", required = 1, optional = 0)
@CoreMethod(names = "instance_variable_defined?", required = 1)
public abstract static class InstanceVariableDefinedNode extends CoreMethodNode {

public InstanceVariableDefinedNode(RubyContext context, SourceSection sourceSection) {
@@ -929,7 +929,7 @@ public boolean isInstanceVariableDefined(RubyBasicObject object, RubySymbol name

}

@CoreMethod(names = "instance_variable_get", required = 1, optional = 0)
@CoreMethod(names = "instance_variable_get", required = 1)
public abstract static class InstanceVariableGetNode extends CoreMethodNode {

public InstanceVariableGetNode(RubyContext context, SourceSection sourceSection) {
@@ -956,7 +956,7 @@ public Object isInstanceVariableGet(RubyBasicObject object, RubySymbol name) {

}

@CoreMethod(names = "instance_variable_set", required = 2, optional = 0)
@CoreMethod(names = "instance_variable_set", required = 2)
public abstract static class InstanceVariableSetNode extends CoreMethodNode {

public InstanceVariableSetNode(RubyContext context, SourceSection sourceSection) {
@@ -1015,7 +1015,7 @@ public RubyArray instanceVariables(RubyObject self) {

}

@CoreMethod(names = "Integer", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "Integer", isModuleFunction = true, required = 1)
public abstract static class IntegerNode extends CoreMethodNode {

@Child protected DispatchHeadNode toInt;
@@ -1057,7 +1057,7 @@ public Object integer(VirtualFrame frame, Object value) {

}

@CoreMethod(names = {"is_a?", "instance_of?", "kind_of?"}, required = 1, optional = 0)
@CoreMethod(names = {"is_a?", "instance_of?", "kind_of?"}, required = 1)
public abstract static class IsANode extends CoreMethodNode {

public IsANode(RubyContext context, SourceSection sourceSection) {
@@ -1104,7 +1104,7 @@ public RubyProc proc(RubyProc block) {
}
}

@CoreMethod(names = "load", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "load", isModuleFunction = true, required = 1)
public abstract static class LoadNode extends CoreMethodNode {

public LoadNode(RubyContext context, SourceSection sourceSection) {
@@ -1490,7 +1490,7 @@ public double rand() {

}

@CoreMethod(names = "require", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "require", isModuleFunction = true, required = 1)
public abstract static class RequireNode extends CoreMethodNode {

public RequireNode(RubyContext context, SourceSection sourceSection) {
@@ -1596,7 +1596,7 @@ public boolean doesRespondToMissing(Object object, RubyString name, boolean incl

}

@CoreMethod(names = "set_trace_func", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "set_trace_func", isModuleFunction = true, required = 1)
public abstract static class SetTraceFuncNode extends CoreMethodNode {

public SetTraceFuncNode(RubyContext context, SourceSection sourceSection) {
@@ -1683,7 +1683,7 @@ public RubyArray singletonMethods(RubyObject self, @SuppressWarnings("unused") U

}

@CoreMethod(names = "String", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "String", isModuleFunction = true, required = 1)
public abstract static class StringNode extends CoreMethodNode {

@Child protected DispatchHeadNode toS;
@@ -1894,7 +1894,7 @@ public UndefinedPlaceholder undefined() {
}

// Rubinius API
@CoreMethod(names = "StringValue", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "StringValue", isModuleFunction = true, required = 1)
public abstract static class StringValueNode extends CoreMethodNode {
@Child
protected DispatchHeadNode argToStringNode;
Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@
@CoreClass(name = "MatchData")
public abstract class MatchDataNodes {

@CoreMethod(names = "[]", required = 1, optional = 0, lowerFixnumParameters = 0)
@CoreMethod(names = "[]", required = 1, lowerFixnumParameters = 0)
public abstract static class GetIndexNode extends CoreMethodNode {

public GetIndexNode(RubyContext context, SourceSection sourceSection) {
50 changes: 25 additions & 25 deletions core/src/main/java/org/jruby/truffle/nodes/core/MathNodes.java
Original file line number Diff line number Diff line change
@@ -29,7 +29,7 @@
@CoreClass(name = "Math")
public abstract class MathNodes {

@CoreMethod(names = "acos", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "acos", isModuleFunction = true, required = 1)
public abstract static class ACosNode extends SimpleMonadicMathFunction {

public ACosNode(RubyContext context, SourceSection sourceSection) {
@@ -52,7 +52,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "acosh", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "acosh", isModuleFunction = true, required = 1)
public abstract static class ACosHNode extends SimpleMonadicMathFunction {

public ACosHNode(RubyContext context, SourceSection sourceSection) {
@@ -81,7 +81,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "asin", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "asin", isModuleFunction = true, required = 1)
public abstract static class ASinNode extends SimpleMonadicMathFunction {

public ASinNode(RubyContext context, SourceSection sourceSection) {
@@ -104,7 +104,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "asinh", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "asinh", isModuleFunction = true, required = 1)
public abstract static class ASinHNode extends SimpleMonadicMathFunction {

public ASinHNode(RubyContext context, SourceSection sourceSection) {
@@ -138,7 +138,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "atan", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "atan", isModuleFunction = true, required = 1)
public abstract static class ATanNode extends SimpleMonadicMathFunction {

public ATanNode(RubyContext context, SourceSection sourceSection) {
@@ -156,7 +156,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "atan2", isModuleFunction = true, required = 2, optional = 0)
@CoreMethod(names = "atan2", isModuleFunction = true, required = 2)
public abstract static class ATan2Node extends SimpleDyadicMathFunction {

public ATan2Node(RubyContext context, SourceSection sourceSection) {
@@ -174,7 +174,7 @@ protected double doFunction(double a, double b) {

}

@CoreMethod(names = "atanh", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "atanh", isModuleFunction = true, required = 1)
public abstract static class ATanHNode extends SimpleMonadicMathFunction {

public ATanHNode(RubyContext context, SourceSection sourceSection) {
@@ -213,7 +213,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "cbrt", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "cbrt", isModuleFunction = true, required = 1)
public abstract static class CbRtNode extends SimpleMonadicMathFunction {

public CbRtNode(RubyContext context, SourceSection sourceSection) {
@@ -231,7 +231,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "cos", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "cos", isModuleFunction = true, required = 1)
public abstract static class CosNode extends SimpleMonadicMathFunction {

public CosNode(RubyContext context, SourceSection sourceSection) {
@@ -249,7 +249,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "cosh", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "cosh", isModuleFunction = true, required = 1)
public abstract static class CosHNode extends SimpleMonadicMathFunction {

public CosHNode(RubyContext context, SourceSection sourceSection) {
@@ -267,7 +267,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "erf", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "erf", isModuleFunction = true, required = 1)
public abstract static class ErfNode extends SimpleMonadicMathFunction {

public ErfNode(RubyContext context, SourceSection sourceSection) {
@@ -299,7 +299,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "erfc", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "erfc", isModuleFunction = true, required = 1)
public abstract static class ErfcNode extends SimpleMonadicMathFunction {

public ErfcNode(RubyContext context, SourceSection sourceSection) {
@@ -344,7 +344,7 @@ public static double erfc(double a) {

}

@CoreMethod(names = "exp", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "exp", isModuleFunction = true, required = 1)
public abstract static class ExpNode extends SimpleMonadicMathFunction {

public ExpNode(RubyContext context, SourceSection sourceSection) {
@@ -362,7 +362,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "frexp", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "frexp", isModuleFunction = true, required = 1)
public abstract static class FrExpNode extends CoreMethodNode {

@Child protected BoxingNode box;
@@ -445,7 +445,7 @@ public RubyArray frexp(VirtualFrame frame, Object a) {

}

@CoreMethod(names = "gamma", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "gamma", isModuleFunction = true, required = 1)
public abstract static class GammaNode extends SimpleMonadicMathFunction {

public GammaNode(RubyContext context, SourceSection sourceSection) {
@@ -502,7 +502,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "hypot", isModuleFunction = true, required = 2, optional = 0)
@CoreMethod(names = "hypot", isModuleFunction = true, required = 2)
public abstract static class HypotNode extends SimpleDyadicMathFunction {

public HypotNode(RubyContext context, SourceSection sourceSection) {
@@ -520,7 +520,7 @@ protected double doFunction(double a, double b) {

}

@CoreMethod(names = "ldexp", isModuleFunction = true, required = 2, optional = 0)
@CoreMethod(names = "ldexp", isModuleFunction = true, required = 2)
public abstract static class LdexpNode extends CoreMethodNode {

@Child protected BoxingNode box;
@@ -636,7 +636,7 @@ public double function(VirtualFrame frame, Object a, Object b) {



@CoreMethod(names = "lgamma", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "lgamma", isModuleFunction = true, required = 1)
public abstract static class LGammaNode extends CoreMethodNode {

@Child protected BoxingNode box;
@@ -784,7 +784,7 @@ protected double doFunction(double a, double b) {

}

@CoreMethod(names = "log10", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "log10", isModuleFunction = true, required = 1)
public abstract static class Log10Node extends SimpleMonadicMathFunction {

public Log10Node(RubyContext context, SourceSection sourceSection) {
@@ -807,7 +807,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "log2", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "log2", isModuleFunction = true, required = 1)
public abstract static class Log2Node extends SimpleMonadicMathFunction {

private final double LOG2 = Math.log(2);
@@ -832,7 +832,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "sin", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "sin", isModuleFunction = true, required = 1)
public abstract static class SinNode extends SimpleMonadicMathFunction {

public SinNode(RubyContext context, SourceSection sourceSection) {
@@ -850,7 +850,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "sinh", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "sinh", isModuleFunction = true, required = 1)
public abstract static class SinHNode extends SimpleMonadicMathFunction {

public SinHNode(RubyContext context, SourceSection sourceSection) {
@@ -868,7 +868,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "tan", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "tan", isModuleFunction = true, required = 1)
public abstract static class TanNode extends SimpleMonadicMathFunction {

public TanNode(RubyContext context, SourceSection sourceSection) {
@@ -886,7 +886,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "tanh", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "tanh", isModuleFunction = true, required = 1)
public abstract static class TanHNode extends SimpleMonadicMathFunction {

public TanHNode(RubyContext context, SourceSection sourceSection) {
@@ -904,7 +904,7 @@ protected double doFunction(double a) {

}

@CoreMethod(names = "sqrt", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "sqrt", isModuleFunction = true, required = 1)
public abstract static class SqrtNode extends SimpleMonadicMathFunction {

public SqrtNode(RubyContext context, SourceSection sourceSection) {
22 changes: 11 additions & 11 deletions core/src/main/java/org/jruby/truffle/nodes/core/ModuleNodes.java
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@
@CoreClass(name = "Module")
public abstract class ModuleNodes {

@CoreMethod(names = "<=", required = 1, optional = 0)
@CoreMethod(names = "<=", required = 1)
public abstract static class IsSubclassOfNode extends CoreMethodNode {

public IsSubclassOfNode(RubyContext context, SourceSection sourceSection) {
@@ -77,7 +77,7 @@ public Object isSubclassOf(VirtualFrame frame, RubyModule self, RubyBasicObject

}

@CoreMethod(names = "<=>", required = 1, optional = 0)
@CoreMethod(names = "<=>", required = 1)
public abstract static class CompareNode extends CoreMethodNode {

@Child protected IsSubclassOfNode subclassNode;
@@ -134,7 +134,7 @@ public Object compare(VirtualFrame frame, RubyModule self, RubyBasicObject other

}

@CoreMethod(names = "alias_method", required = 2, optional = 0)
@CoreMethod(names = "alias_method", required = 2)
public abstract static class AliasMethodNode extends CoreMethodNode {

public AliasMethodNode(RubyContext context, SourceSection sourceSection) {
@@ -178,7 +178,7 @@ public RubyArray ancestors(RubyModule self) {
}
}

@CoreMethod(names = "append_features", required = 1, optional = 0)
@CoreMethod(names = "append_features", required = 1)
public abstract static class AppendFeaturesNode extends CoreMethodNode {

public AppendFeaturesNode(RubyContext context, SourceSection sourceSection) {
@@ -487,7 +487,7 @@ public boolean isConstDefined(RubyModule module, RubySymbol name, @SuppressWarni

}

@CoreMethod(names = "const_missing", needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = "const_missing", needsSelf = false, required = 1)
public abstract static class ConstMissingNode extends CoreMethodNode {

public ConstMissingNode(RubyContext context, SourceSection sourceSection) {
@@ -505,7 +505,7 @@ public Object methodMissing(RubySymbol name) {

}

@CoreMethod(names = "const_set", required = 2, optional = 0)
@CoreMethod(names = "const_set", required = 2)
public abstract static class ConstSetNode extends CoreMethodNode {

public ConstSetNode(RubyContext context, SourceSection sourceSection) {
@@ -533,7 +533,7 @@ public RubyModule setConstant(RubyModule module, RubySymbol name, Object object)
}
}

@CoreMethod(names = "class_variable_get", required = 1, optional = 0)
@CoreMethod(names = "class_variable_get", required = 1)
public abstract static class ClassVariableGetNode extends CoreMethodNode {

public ClassVariableGetNode(RubyContext context, SourceSection sourceSection) {
@@ -610,7 +610,7 @@ private void defineMethod(RubyModule module, RubySymbol name, RubyProc proc) {

}

@CoreMethod(names = "initialize_copy", visibility = Visibility.PRIVATE, required = 1, optional = 0)
@CoreMethod(names = "initialize_copy", visibility = Visibility.PRIVATE, required = 1)
public abstract static class InitializeCopyNode extends CoreMethodNode {

public InitializeCopyNode(RubyContext context, SourceSection sourceSection) {
@@ -1133,7 +1133,7 @@ public RubyModule doProtected(VirtualFrame frame, RubyModule module, Object... a
}
}

@CoreMethod(names = "remove_class_variable", required = 1, optional = 0)
@CoreMethod(names = "remove_class_variable", required = 1)
public abstract static class RemoveClassVariableNode extends CoreMethodNode {

public RemoveClassVariableNode(RubyContext context, SourceSection sourceSection) {
@@ -1162,7 +1162,7 @@ public RubyModule removeClassVariable(RubyModule module, RubySymbol name) {

}

@CoreMethod(names = "remove_method", required = 1, optional = 0)
@CoreMethod(names = "remove_method", required = 1)
public abstract static class RemoveMethodNode extends CoreMethodNode {

public RemoveMethodNode(RubyContext context, SourceSection sourceSection) {
@@ -1208,7 +1208,7 @@ public RubyString toS(RubyModule module) {
}
}

@CoreMethod(names = "undef_method", required = 1, optional = 0)
@CoreMethod(names = "undef_method", required = 1)
public abstract static class UndefMethodNode extends CoreMethodNode {

public UndefMethodNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -34,7 +34,7 @@ public boolean not() {
}
}

@CoreMethod(names = {"==", "eql?"}, needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = {"==", "eql?"}, needsSelf = false, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -54,7 +54,7 @@ public boolean equal(Object b) {

}

@CoreMethod(names = "!=", needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = "!=", needsSelf = false, required = 1)
public abstract static class NotEqualNode extends CoreMethodNode {

public NotEqualNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -20,7 +20,7 @@
@CoreClass(name = "ObjectSpace")
public abstract class ObjectSpaceNodes {

@CoreMethod(names = "_id2ref", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "_id2ref", isModuleFunction = true, required = 1)
public abstract static class ID2RefNode extends CoreMethodNode {

public ID2RefNode(RubyContext context, SourceSection sourceSection) {
@@ -104,7 +104,7 @@ public int eachObject(VirtualFrame frame, RubyClass ofClass, RubyProc block) {

}

@CoreMethod(names = "define_finalizer", isModuleFunction = true, required = 2, optional = 0)
@CoreMethod(names = "define_finalizer", isModuleFunction = true, required = 2)
public abstract static class DefineFinalizerNode extends CoreMethodNode {

public DefineFinalizerNode(RubyContext context, SourceSection sourceSection) {
@@ -135,7 +135,7 @@ public GarbageCollectNode(GarbageCollectNode prev) {
}
}

@CoreMethod(names = "undefine_finalizer", isModuleFunction = true, required = 1, optional = 0)
@CoreMethod(names = "undefine_finalizer", isModuleFunction = true, required = 1)
public abstract static class UndefineFinalizerNode extends CoreMethodNode {

public UndefineFinalizerNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@
@CoreClass(name = "Range")
public abstract class RangeNodes {

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -275,7 +275,7 @@ public Object last(RubyRange.ObjectRange range) {

}

@CoreMethod(names = "step", needsBlock = true, required = 1, optional = 0)
@CoreMethod(names = "step", needsBlock = true, required = 1)
public abstract static class StepNode extends YieldingCoreMethodNode {

private final BranchProfile breakProfile = new BranchProfile();
14 changes: 7 additions & 7 deletions core/src/main/java/org/jruby/truffle/nodes/core/RegexpNodes.java
Original file line number Diff line number Diff line change
@@ -20,7 +20,7 @@
@CoreClass(name = "Regexp")
public abstract class RegexpNodes {

@CoreMethod(names = "==", required = 1, optional = 0)
@CoreMethod(names = "==", required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -40,7 +40,7 @@ public boolean equal(RubyRegexp a, RubyRegexp b) {

}

@CoreMethod(names = "===", required = 1, optional = 0)
@CoreMethod(names = "===", required = 1)
public abstract static class ThreeEqualNode extends CoreMethodNode {

public ThreeEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -60,7 +60,7 @@ public Object match(RubyRegexp regexp, RubyString string) {

}

@CoreMethod(names = "=~", required = 1, optional = 0)
@CoreMethod(names = "=~", required = 1)
public abstract static class MatchOperatorNode extends CoreMethodNode {

@Child protected DispatchHeadNode matchNode;
@@ -91,7 +91,7 @@ public Object match(VirtualFrame frame, RubyRegexp regexp, RubyBasicObject other

}

@CoreMethod(names = "!~", required = 1, optional = 0)
@CoreMethod(names = "!~", required = 1)
public abstract static class NotMatchOperatorNode extends CoreMethodNode {

public NotMatchOperatorNode(RubyContext context, SourceSection sourceSection) {
@@ -111,7 +111,7 @@ public Object match(RubyRegexp regexp, RubyString string) {

}

@CoreMethod(names = "escape", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "escape", onSingleton = true, required = 1)
public abstract static class EscapeNode extends CoreMethodNode {

public EscapeNode(RubyContext context, SourceSection sourceSection) {
@@ -131,7 +131,7 @@ public RubyString sqrt(RubyString pattern) {

}

@CoreMethod(names = "initialize", required = 1, optional = 0)
@CoreMethod(names = "initialize", required = 1)
public abstract static class InitializeNode extends CoreMethodNode {

public InitializeNode(RubyContext context, SourceSection sourceSection) {
@@ -152,7 +152,7 @@ public RubyNilClass initialize(RubyRegexp regexp, RubyString string) {

}

@CoreMethod(names = "match", required = 1, optional = 0)
@CoreMethod(names = "match", required = 1)
public abstract static class MatchNode extends CoreMethodNode {

public MatchNode(RubyContext context, SourceSection sourceSection) {
36 changes: 18 additions & 18 deletions core/src/main/java/org/jruby/truffle/nodes/core/StringNodes.java
Original file line number Diff line number Diff line change
@@ -30,7 +30,7 @@
@CoreClass(name = "String")
public abstract class StringNodes {

@CoreMethod(names = "+", required = 1, optional = 0)
@CoreMethod(names = "+", required = 1)
public abstract static class AddNode extends CoreMethodNode {

public AddNode(RubyContext context, SourceSection sourceSection) {
@@ -49,7 +49,7 @@ public RubyString add(RubyString a, RubyString b) {
}
}

@CoreMethod(names = "*", required = 1, optional = 0, lowerFixnumParameters = 0)
@CoreMethod(names = "*", required = 1, lowerFixnumParameters = 0)
public abstract static class MulNode extends CoreMethodNode {

public MulNode(RubyContext context, SourceSection sourceSection) {
@@ -75,7 +75,7 @@ public RubyString add(RubyString string, int times) {
}
}

@CoreMethod(names = {"==", "===", "eql?"}, required = 1, optional = 0)
@CoreMethod(names = {"==", "===", "eql?"}, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -106,7 +106,7 @@ public boolean equal(RubyString a, RubySymbol b) {
}
}

@CoreMethod(names = "!=", required = 1, optional = 0)
@CoreMethod(names = "!=", required = 1)
public abstract static class NotEqualNode extends CoreMethodNode {

public NotEqualNode(RubyContext context, SourceSection sourceSection) {
@@ -133,7 +133,7 @@ public boolean notEqual(RubyString a, RubyString b) {

}

@CoreMethod(names = "<=>", required = 1, optional = 0)
@CoreMethod(names = "<=>", required = 1)
public abstract static class CompareNode extends CoreMethodNode {

public CompareNode(RubyContext context, SourceSection sourceSection) {
@@ -152,7 +152,7 @@ public int compare(RubyString a, RubyString b) {
}
}

@CoreMethod(names = "<<", required = 1, optional = 0)
@CoreMethod(names = "<<", required = 1)
public abstract static class ConcatNode extends CoreMethodNode {

public ConcatNode(RubyContext context, SourceSection sourceSection) {
@@ -266,7 +266,7 @@ public RubyString getIndex(RubyString string, int start, int length) {

}

@CoreMethod(names = "=~", required = 1, optional = 0)
@CoreMethod(names = "=~", required = 1)
public abstract static class MatchOperatorNode extends CoreMethodNode {

public MatchOperatorNode(RubyContext context, SourceSection sourceSection) {
@@ -446,7 +446,7 @@ public RubyEncoding encoding(RubyString string) {
}
}

@CoreMethod(names = "end_with?", required = 1, optional = 0)
@CoreMethod(names = "end_with?", required = 1)
public abstract static class EndWithNode extends CoreMethodNode {

public EndWithNode(RubyContext context, SourceSection sourceSection) {
@@ -465,7 +465,7 @@ public boolean endWith(RubyString string, RubyString b) {
}
}

@CoreMethod(names = "force_encoding", required = 1, optional = 0)
@CoreMethod(names = "force_encoding", required = 1)
public abstract static class ForceEncodingNode extends CoreMethodNode {

public ForceEncodingNode(RubyContext context, SourceSection sourceSection) {
@@ -488,7 +488,7 @@ public RubyString forceEncoding(RubyString string, RubyString encodingName) {

}

@CoreMethod(names = "gsub", required = 2, optional = 0)
@CoreMethod(names = "gsub", required = 2)
public abstract static class GsubNode extends CoreMethodNode {

public GsubNode(RubyContext context, SourceSection sourceSection) {
@@ -515,7 +515,7 @@ public RubyString gsub(RubyString string, RubyRegexp regexp, RubyString replacem
}
}

@CoreMethod(names = "getbyte", required = 1, optional = 0)
@CoreMethod(names = "getbyte", required = 1)
public abstract static class GetByteNode extends CoreMethodNode {

public GetByteNode(RubyContext context, SourceSection sourceSection) {
@@ -551,7 +551,7 @@ public RubyString inspect(RubyString string) {
}
}

@CoreMethod(names = "initialize", required = 1, optional = 0)
@CoreMethod(names = "initialize", required = 1)
public abstract static class InitializeNode extends CoreMethodNode {

public InitializeNode(RubyContext context, SourceSection sourceSection) {
@@ -603,7 +603,7 @@ public RubyString ljust(RubyString string, int length, RubyString padding) {

}

@CoreMethod(names = "match", required = 1, optional = 0)
@CoreMethod(names = "match", required = 1)
public abstract static class MatchNode extends CoreMethodNode {

public MatchNode(RubyContext context, SourceSection sourceSection) {
@@ -657,7 +657,7 @@ public RubyString rjust(RubyString string, int length, RubyString padding) {

}

@CoreMethod(names = "scan", required = 1, optional = 0)
@CoreMethod(names = "scan", required = 1)
public abstract static class ScanNode extends CoreMethodNode {

public ScanNode(RubyContext context, SourceSection sourceSection) {
@@ -685,7 +685,7 @@ public RubyArray scan(RubyString string, RubyRegexp regexp) {

}

@CoreMethod(names = "setbyte", required = 2, optional = 0)
@CoreMethod(names = "setbyte", required = 2)
public abstract static class SetByteNode extends CoreMethodNode {

public SetByteNode(RubyContext context, SourceSection sourceSection) {
@@ -721,7 +721,7 @@ public int size(RubyString string) {
}
}

@CoreMethod(names = "split", required = 1, optional = 0)
@CoreMethod(names = "split", required = 1)
public abstract static class SplitNode extends CoreMethodNode {

public SplitNode(RubyContext context, SourceSection sourceSection) {
@@ -755,7 +755,7 @@ public RubyArray split(RubyString string, RubyRegexp sep) {
}
}

@CoreMethod(names = "start_with?", required = 1, optional = 0)
@CoreMethod(names = "start_with?", required = 1)
public abstract static class StartWithNode extends CoreMethodNode {

public StartWithNode(RubyContext context, SourceSection sourceSection) {
@@ -906,7 +906,7 @@ public RubyString reverse(RubyString string) {
}
}

@CoreMethod(names = "unpack", required = 1, optional = 0)
@CoreMethod(names = "unpack", required = 1)
public abstract static class UnpackNode extends ArrayCoreMethodNode {

public UnpackNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@
@CoreClass(name = "Symbol")
public abstract class SymbolNodes {

@CoreMethod(names = {"==", "===", "eql?"}, required = 1, optional = 0)
@CoreMethod(names = {"==", "===", "eql?"}, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -20,7 +20,7 @@
@CoreClass(name = "Time")
public abstract class TimeNodes {

@CoreMethod(names = "-", required = 1, optional = 0)
@CoreMethod(names = "-", required = 1)
public abstract static class SubNode extends CoreMethodNode {

public SubNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -35,7 +35,7 @@ public boolean not() {

}

@CoreMethod(names = {"==", "===", "=~"}, needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = {"==", "===", "=~"}, needsSelf = false, required = 1)
public abstract static class EqualNode extends CoreMethodNode {

public EqualNode(RubyContext context, SourceSection sourceSection) {
@@ -60,7 +60,7 @@ public boolean equal(Object other) {

}

@CoreMethod(names = "^", needsSelf = false, required = 1, optional = 0)
@CoreMethod(names = "^", needsSelf = false, required = 1)
public abstract static class XorNode extends CoreMethodNode {

public XorNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -83,7 +83,7 @@ public RubyString fullTree() {

}

@CoreMethod(names = "java_class_of", onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = "java_class_of", onSingleton = true, required = 1)
public abstract static class JavaClassOfNode extends CoreMethodNode {

public JavaClassOfNode(RubyContext context, SourceSection sourceSection) {
Original file line number Diff line number Diff line change
@@ -43,7 +43,7 @@ public RubyObject allocate(RubyObject baClass, RubyObject size) {
}
}

@CoreMethod(names = {"new", "allocate_sized"}, onSingleton = true, required = 1, optional = 0)
@CoreMethod(names = {"new", "allocate_sized"}, onSingleton = true, required = 1)
public abstract static class AllocateSizedNode extends CoreMethodNode {
@Child
protected DispatchHeadNode bytesToIntNode;
@@ -65,7 +65,7 @@ public RubyObject allocate_sized(VirtualFrame frame, RubyObject bytes) {
}
}

@CoreMethod(names = "fetch_bytes", required = 2, optional = 0)
@CoreMethod(names = "fetch_bytes", required = 2)
public abstract static class FetchBytesNode extends CoreMethodNode {
@Child
protected DispatchHeadNode countToIntNode;
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@
@CoreClass(name = "Channel")
public abstract class ChannelNodes {

@CoreMethod(names = {"send", "<<"}, required = 1, optional = 0)
@CoreMethod(names = {"send", "<<"}, required = 1)
public abstract static class SendNode extends CoreMethodNode {
public SendNode(RubyContext context, SourceSection sourceSection) {
super(context, sourceSection);