comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ArithmeticNode.java @ 7530:5e3d1a68664e

applied mx eclipseformat to all Java files
author Doug Simon <doug.simon@oracle.com>
date Wed, 23 Jan 2013 16:34:57 +0100
parents 31da1716950f
children 33e08aca06ff
comparison
equal deleted inserted replaced
7529:4a11124a3563 7530:5e3d1a68664e
41 public Object doGeneric(Object left, Object right) { 41 public Object doGeneric(Object left, Object right) {
42 throw new RuntimeException("Arithmetic not defined for types " + left.getClass().getSimpleName() + ", " + right.getClass().getSimpleName()); 42 throw new RuntimeException("Arithmetic not defined for types " + left.getClass().getSimpleName() + ", " + right.getClass().getSimpleName());
43 } 43 }
44 44
45 public abstract static class AddNode extends ArithmeticNode { 45 public abstract static class AddNode extends ArithmeticNode {
46
46 public AddNode(TypedNode left, TypedNode right) { 47 public AddNode(TypedNode left, TypedNode right) {
47 super(left, right); 48 super(left, right);
48 } 49 }
50
49 protected AddNode(AddNode node) { 51 protected AddNode(AddNode node) {
50 super(node); 52 super(node);
51 } 53 }
52 54
53 @Specialization 55 @Specialization
72 return left.toString() + right.toString(); 74 return left.toString() + right.toString();
73 } 75 }
74 } 76 }
75 77
76 public abstract static class SubNode extends ArithmeticNode { 78 public abstract static class SubNode extends ArithmeticNode {
79
77 public SubNode(TypedNode left, TypedNode right) { 80 public SubNode(TypedNode left, TypedNode right) {
78 super(left, right); 81 super(left, right);
79 } 82 }
83
80 protected SubNode(SubNode node) { 84 protected SubNode(SubNode node) {
81 super(node); 85 super(node);
82 } 86 }
83 87
84 @Specialization 88 @Specialization
92 return left.subtract(right); 96 return left.subtract(right);
93 } 97 }
94 } 98 }
95 99
96 public abstract static class DivNode extends ArithmeticNode { 100 public abstract static class DivNode extends ArithmeticNode {
101
97 public DivNode(TypedNode left, TypedNode right) { 102 public DivNode(TypedNode left, TypedNode right) {
98 super(left, right); 103 super(left, right);
99 } 104 }
105
100 protected DivNode(DivNode node) { 106 protected DivNode(DivNode node) {
101 super(node); 107 super(node);
102 } 108 }
103 109
104 @Specialization 110 @Specialization
116 public abstract static class MulNode extends ArithmeticNode { 122 public abstract static class MulNode extends ArithmeticNode {
117 123
118 public MulNode(TypedNode left, TypedNode right) { 124 public MulNode(TypedNode left, TypedNode right) {
119 super(left, right); 125 super(left, right);
120 } 126 }
127
121 protected MulNode(MulNode node) { 128 protected MulNode(MulNode node) {
122 super(node); 129 super(node);
123 } 130 }
124 131
125 @Specialization 132 @Specialization