MCPcopy Create free account
hub / github.com/evant/android-retrolambda-lombok / BinaryOperator

Enum BinaryOperator

src/main/lombok/ast/BinaryOperator.java:24–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22package lombok.ast;
23
24public enum BinaryOperator {
25 PLUS_ASSIGN("+=", 14), MINUS_ASSIGN("-=", 14), MULTIPLY_ASSIGN("*=", 14), DIVIDE_ASSIGN("/=", 14), REMAINDER_ASSIGN("%=", 14), AND_ASSIGN("&=", 14), XOR_ASSIGN("^=", 14), OR_ASSIGN("|=", 14), SHIFT_LEFT_ASSIGN("<<=", 14), SHIFT_RIGHT_ASSIGN(">>=", 14), BITWISE_SHIFT_RIGHT_ASSIGN(">>>=", 14), ASSIGN("=", 14),
26 LOGICAL_OR("||", 12),
27 LOGICAL_AND("&&", 11),
28 BITWISE_OR("|", 10),
29 BITWISE_XOR("^", 9),
30 BITWISE_AND("&", 8),
31 EQUALS("==", 7), NOT_EQUALS("!=", 7),
32 GREATER(">", 6), GREATER_OR_EQUAL(">=", 6), LESS("<", 6), LESS_OR_EQUAL("<=", 6),
33 SHIFT_LEFT("<<", 5), SHIFT_RIGHT(">>", 5), BITWISE_SHIFT_RIGHT(">>>", 5),
34 PLUS("+", 4), MINUS("-", 4),
35 MULTIPLY("*", 3), DIVIDE("/", 3), REMAINDER("%", 3);
36
37 private final String symbol;
38 private final int pLevel;
39
40 BinaryOperator(String symbol, int pLevel) {
41 this.symbol = symbol;
42 this.pLevel = pLevel;
43 }
44
45 public String getSymbol() {
46 return symbol;
47 }
48
49 public boolean isAssignment() {
50 return pLevel == ASSIGN.pLevel;
51 }
52
53 public static BinaryOperator fromSymbol(String symbol) {
54 for (BinaryOperator op : values()) {
55 if (op.symbol.equals(symbol)) return op;
56 }
57
58 return null;
59 }
60
61 int pLevel() {
62 return pLevel;
63 }
64}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected