5 namespace SiliconStudio.Shaders.Ast
73 #region Public Methods
86 switch (assignmentOperator)
88 case AssignmentOperator.Default:
90 case AssignmentOperator.Addition:
92 case AssignmentOperator.Subtraction:
94 case AssignmentOperator.Multiplication:
96 case AssignmentOperator.Division:
98 case AssignmentOperator.Modulo:
100 case AssignmentOperator.BitwiseAnd:
102 case AssignmentOperator.BitwiseOr:
104 case AssignmentOperator.BitwiseXor:
106 case AssignmentOperator.BitwiseShiftLeft:
108 case AssignmentOperator.BitwiseShiftRight:
129 if (operatorStr ==
"=")
131 return AssignmentOperator.Default;
134 if (operatorStr ==
"+=")
136 return AssignmentOperator.Addition;
139 if (operatorStr ==
"-=")
141 return AssignmentOperator.Subtraction;
144 if (operatorStr ==
"*=")
146 return AssignmentOperator.Multiplication;
149 if (operatorStr ==
"/=")
151 return AssignmentOperator.Division;
154 if (operatorStr ==
"%=")
156 return AssignmentOperator.Modulo;
159 if (operatorStr ==
"&=")
161 return AssignmentOperator.BitwiseAnd;
164 if (operatorStr ==
"|=")
166 return AssignmentOperator.BitwiseOr;
169 if (operatorStr ==
"^=")
171 return AssignmentOperator.BitwiseXor;
174 if (operatorStr ==
"<<=")
176 return AssignmentOperator.BitwiseShiftLeft;
179 if (operatorStr ==
">>=")
181 return AssignmentOperator.BitwiseShiftRight;
184 throw new ArgumentException(
string.Format(
"Invalid assigment operator [{0}]", operatorStr));
static string ConvertToString(this AssignmentOperator assignmentOperator)
Converts from operator to string
AssignmentOperator
Assignment operator used in assignment expression (a = b) or statements (a = b;)
static AssignmentOperator FromString(string operatorStr)
Converts from string an operator.
Helper for AssignmentOperator.