/*******************************************************************************
* Copyright © 2011, 2013 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*
*******************************************************************************/
package org.eclipse.edt.mof.egl;
import java.util.List;
public interface MultiOperandExpression extends Expression {
String Op_PLUS = "+";
String Op_MINUS = "-";
String Op_MULTIPLY = "*";
String Op_POWER = "**";
String Op_DIVIDE = "/";
String Op_MODULO = "%";
String Op_AND = "&&";
String Op_OR = "||";
String Op_XOR = "xor";
String Op_BITAND = "&";
String Op_BITOR = "|";
String Op_LEFTSHIFT = "<<";
String Op_RIGHTSHIFTARITHMETIC = ">>";
String Op_RIGHTSHIFTLOGICAL = ">>>";
String Op_EQ = "==";
String Op_NE = "!=";
String Op_GT = ">";
String Op_LT = "<";
String Op_LE = "<=";
String Op_GE = ">=";
String Op_CONCAT = "::";
String Op_NULLCONCAT = "?:";
String Op_IN = "in";
String Op_MATCHES = "matches";
String Op_LIKE = "like";
Operation getOperation();
void setOperation(Operation operation);
String getOperator();
void setOperator(String opSymbol);
List<Expression> getOperands();
}