1
0
mirror of https://github.com/DanilaFe/abacus synced 2026-01-13 10:25:20 +00:00

Rewrite the Operator in Kotlin.

This commit is contained in:
2017-08-07 19:16:51 -07:00
parent 5aab7891f2
commit ba39ee1fad
2 changed files with 14 additions and 76 deletions

View File

@@ -0,0 +1,14 @@
package org.nwapw.abacus.function
/**
* A single operator that can be used by Abacus.
*
* This is a data class that holds the information about a single operator, such as a plus or minus.
*
* @param associativity the associativity of this operator, used for order of operations;.
* @param type the type of this operator, used for parsing (infix / prefix / postfix and binary / unary)
* @param precedence the precedence of this operator, used for order of operations.
* @param function the function this operator applies to its arguments.
*/
data class Operator(val associativity: OperatorAssociativity, val type: OperatorType,
val precedence: Int, val function: Function)