5 namespace SiliconStudio.Shaders.Ast
113 #region Public Methods
126 switch (binaryOperator)
128 case BinaryOperator.LogicalAnd:
130 case BinaryOperator.LogicalOr:
132 case BinaryOperator.BitwiseAnd:
134 case BinaryOperator.BitwiseOr:
136 case BinaryOperator.BitwiseXor:
138 case BinaryOperator.LeftShift:
140 case BinaryOperator.RightShift:
142 case BinaryOperator.Minus:
144 case BinaryOperator.Plus:
146 case BinaryOperator.Multiply:
148 case BinaryOperator.Divide:
150 case BinaryOperator.Modulo:
152 case BinaryOperator.Less:
154 case BinaryOperator.LessEqual:
156 case BinaryOperator.Greater:
158 case BinaryOperator.GreaterEqual:
160 case BinaryOperator.Equality:
162 case BinaryOperator.Inequality:
183 if (operatorStr ==
"&&")
185 return BinaryOperator.LogicalAnd;
188 if (operatorStr ==
"||")
190 return BinaryOperator.LogicalOr;
193 if (operatorStr ==
"&")
195 return BinaryOperator.BitwiseAnd;
198 if (operatorStr ==
"|")
200 return BinaryOperator.BitwiseOr;
203 if (operatorStr ==
"^")
205 return BinaryOperator.BitwiseXor;
208 if (operatorStr ==
"<<")
210 return BinaryOperator.LeftShift;
213 if (operatorStr ==
">>")
215 return BinaryOperator.RightShift;
218 if (operatorStr ==
"-")
220 return BinaryOperator.Minus;
223 if (operatorStr ==
"+")
225 return BinaryOperator.Plus;
228 if (operatorStr ==
"*")
230 return BinaryOperator.Multiply;
233 if (operatorStr ==
"/")
235 return BinaryOperator.Divide;
238 if (operatorStr ==
"%")
240 return BinaryOperator.Modulo;
243 if (operatorStr ==
"<")
245 return BinaryOperator.Less;
248 if (operatorStr ==
"<=")
250 return BinaryOperator.LessEqual;
253 if (operatorStr ==
">")
255 return BinaryOperator.Greater;
258 if (operatorStr ==
">=")
260 return BinaryOperator.GreaterEqual;
263 if (operatorStr ==
"==")
265 return BinaryOperator.Equality;
268 if (operatorStr ==
"!=")
270 return BinaryOperator.Inequality;
273 throw new ArgumentException(
string.Format(
"Invalid binary operator [{0}]", operatorStr));
Less or equal operator "<="
static BinaryOperator FromString(string operatorStr)
Converts from string an operator.
Greater or equal operator ">="
Right shift operator ">>"
BinaryOperator
Binary operator used in all binary expressions (except assignment expression).
static string ConvertToString(this BinaryOperator binaryOperator)
Converts from operator to string
Helper for BinaryOperator.
Logical And operator "&&"