xref: /aosp_15_r20/external/kotlinpoet/kotlinpoet/src/commonMain/kotlin/com/squareup/kotlinpoet/KOperator.kt (revision 3c321d951dd070fb96f8ba59e952ffc3131379a0)
1 /*
2  * Copyright (C) 2020 Square, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.squareup.kotlinpoet
17 
18 public enum class KOperator(
19   internal val operator: String,
20   internal val functionName: String,
21 ) {
22   UNARY_PLUS("+", "unaryPlus"),
23   PLUS("+", "plus"),
24   UNARY_MINUS("-", "unaryMinus"),
25   MINUS("-", "minus"),
26   TIMES("*", "times"),
27   DIV("/", "div"),
28   REM("%", "rem"),
29   PLUS_ASSIGN("+=", "plusAssign"),
30   MINUS_ASSIGN("-=", "minusAssign"),
31   TIMES_ASSIGN("*=", "timesAssign"),
32   DIV_ASSIGN("/=", "divAssign"),
33   REM_ASSIGN("%=", "remAssign"),
34   INC("++", "inc"),
35   DEC("--", "dec"),
36   EQUALS("==", "equals"),
37   NOT_EQUALS("!=", "equals"),
38   NOT("!", "not"),
39   RANGE_TO("..", "rangeTo"),
40   CONTAINS("in", "contains"),
41   NOT_CONTAINS("!in", "contains"),
42   GT(">", "compareTo"),
43   LT("<", "compareTo"),
44   GE(">=", "compareTo"),
45   LE("<=", "compareTo"),
46   ITERATOR("in", "iterator"),
47 }
48