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.