5 namespace SiliconStudio.Shaders.Ast
66 if (operatorStr ==
"!")
67 return UnaryOperator.LogicalNot;
68 if (operatorStr ==
"~")
69 return UnaryOperator.BitwiseNot;
70 if (operatorStr ==
"-")
71 return UnaryOperator.Minus;
72 if (operatorStr ==
"+")
73 return UnaryOperator.Plus;
74 if (operatorStr ==
"--")
75 return UnaryOperator.PreDecrement;
76 if (operatorStr ==
"++")
77 return UnaryOperator.PreIncrement;
78 throw new ArgumentException(
string.Format(
"Invalid unary operator [{0}]", operatorStr));
90 return unaryOperator == UnaryOperator.PostIncrement || unaryOperator == UnaryOperator.PostDecrement;
102 switch (unaryOperator)
104 case UnaryOperator.LogicalNot:
106 case UnaryOperator.BitwiseNot:
108 case UnaryOperator.Minus:
110 case UnaryOperator.Plus:
112 case UnaryOperator.PreDecrement:
113 case UnaryOperator.PostDecrement:
115 case UnaryOperator.PreIncrement:
116 case UnaryOperator.PostIncrement:
static bool IsPostFix(this UnaryOperator unaryOperator)
Determines whether [is post fix] [the specified unary operator].
UnaryOperator
Unary operator used in all binary expressions (except assignment expression).
Helper for UnaryOperator.
Pre-decrement operator "--"
Post-decrement operator "--"
static string ConvertToString(this UnaryOperator unaryOperator)
Converts from operator to string
Post-increment operator "++"
static UnaryOperator FromString(string operatorStr)
Converts from string an operator. For post and pre operators, only working for pre.
Pre-inscrment operator "++"