本文整理汇总了C#中AssignmentOperatorType类的典型用法代码示例。如果您正苦于以下问题:C# AssignmentOperatorType类的具体用法?C# AssignmentOperatorType怎么用?C# AssignmentOperatorType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AssignmentOperatorType类属于命名空间,在下文中一共展示了AssignmentOperatorType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: TestAssignmentExpression
void TestAssignmentExpression(string program, AssignmentOperatorType op)
{
ExpressionStatement se = ParseUtil.ParseStatement<ExpressionStatement>(program);
AssignmentExpression ae = se.Expression as AssignmentExpression;
Assert.AreEqual(op, ae.Op);
Assert.IsTrue(ae.Left is IdentifierExpression);
Assert.IsTrue(ae.Right is IdentifierExpression);
}
开发者ID:richardschneider,项目名称:ILSpy,代码行数:9,代码来源:AssignmentExpressionTests.cs
示例2: TestAssignmentExpression
void TestAssignmentExpression(string program, AssignmentOperatorType op)
{
AssignmentExpression ae = ParseUtilCSharp.ParseExpression<AssignmentExpression>(program);
Assert.AreEqual(op, ae.Operator);
Assert.IsTrue(ae.Left is IdentifierExpression);
Assert.IsTrue(ae.Right is IdentifierExpression);
}
开发者ID:0xb1dd1e,项目名称:NRefactory,代码行数:9,代码来源:AssignmentExpressionTests.cs
示例3: assign_To
public static AssignmentExpression assign_To(this Expression left, AssignmentOperatorType assignmentOperator, Expression right)
{
return new AssignmentExpression(left, assignmentOperator, right);
}
开发者ID:SergeTruth,项目名称:OxyChart,代码行数:4,代码来源:AssignmentExpression_ExtensionMethods.cs
示例4: AssignmentExpression
public AssignmentExpression(Expression left, AssignmentOperatorType op, Expression right) {
Left = left;
Op = op;
Right = right;
}
开发者ID:Altaxo,项目名称:Altaxo,代码行数:5,代码来源:Generated.cs
示例5: AssignmentOperator
void AssignmentOperator(
#line 1655 "VBNET.ATG"
out AssignmentOperatorType op) {
#line 1656 "VBNET.ATG"
op = AssignmentOperatorType.None;
switch (la.kind) {
case 20: {
lexer.NextToken();
#line 1657 "VBNET.ATG"
op = AssignmentOperatorType.Assign;
break;
}
case 54: {
lexer.NextToken();
#line 1658 "VBNET.ATG"
op = AssignmentOperatorType.ConcatString;
break;
}
case 46: {
lexer.NextToken();
#line 1659 "VBNET.ATG"
op = AssignmentOperatorType.Add;
break;
}
case 48: {
lexer.NextToken();
#line 1660 "VBNET.ATG"
op = AssignmentOperatorType.Subtract;
break;
}
case 49: {
lexer.NextToken();
#line 1661 "VBNET.ATG"
op = AssignmentOperatorType.Multiply;
break;
}
case 50: {
lexer.NextToken();
#line 1662 "VBNET.ATG"
op = AssignmentOperatorType.Divide;
break;
}
case 51: {
lexer.NextToken();
#line 1663 "VBNET.ATG"
op = AssignmentOperatorType.DivideInteger;
break;
}
case 47: {
lexer.NextToken();
#line 1664 "VBNET.ATG"
op = AssignmentOperatorType.Power;
break;
}
case 52: {
lexer.NextToken();
#line 1665 "VBNET.ATG"
op = AssignmentOperatorType.ShiftLeft;
break;
}
case 53: {
lexer.NextToken();
#line 1666 "VBNET.ATG"
op = AssignmentOperatorType.ShiftRight;
break;
}
default: SynErr(277); break;
}
}
开发者ID:Bombadil77,项目名称:SharpDevelop,代码行数:80,代码来源:Parser.cs
示例6: AssignmentOperator
void AssignmentOperator(
#line 1615 "VBNET.ATG"
out AssignmentOperatorType op) {
#line 1616 "VBNET.ATG"
op = AssignmentOperatorType.None;
switch (la.kind) {
case 10: {
lexer.NextToken();
#line 1617 "VBNET.ATG"
op = AssignmentOperatorType.Assign;
break;
}
case 42: {
lexer.NextToken();
#line 1618 "VBNET.ATG"
op = AssignmentOperatorType.ConcatString;
break;
}
case 34: {
lexer.NextToken();
#line 1619 "VBNET.ATG"
op = AssignmentOperatorType.Add;
break;
}
case 36: {
lexer.NextToken();
#line 1620 "VBNET.ATG"
op = AssignmentOperatorType.Subtract;
break;
}
case 37: {
lexer.NextToken();
#line 1621 "VBNET.ATG"
op = AssignmentOperatorType.Multiply;
break;
}
case 38: {
lexer.NextToken();
#line 1622 "VBNET.ATG"
op = AssignmentOperatorType.Divide;
break;
}
case 39: {
lexer.NextToken();
#line 1623 "VBNET.ATG"
op = AssignmentOperatorType.DivideInteger;
break;
}
case 35: {
lexer.NextToken();
#line 1624 "VBNET.ATG"
op = AssignmentOperatorType.Power;
break;
}
case 40: {
lexer.NextToken();
#line 1625 "VBNET.ATG"
op = AssignmentOperatorType.ShiftLeft;
break;
}
case 41: {
lexer.NextToken();
#line 1626 "VBNET.ATG"
op = AssignmentOperatorType.ShiftRight;
break;
}
default: SynErr(256); break;
}
}
开发者ID:Adam-Fogle,项目名称:agentralphplugin,代码行数:80,代码来源:Parser.cs
示例7: AssignmentOperator
void AssignmentOperator(
#line 1430 "cs.ATG"
out AssignmentOperatorType op) {
#line 1431 "cs.ATG"
op = AssignmentOperatorType.None;
if (la.kind == 3) {
lexer.NextToken();
#line 1433 "cs.ATG"
op = AssignmentOperatorType.Assign;
} else if (la.kind == 38) {
lexer.NextToken();
#line 1434 "cs.ATG"
op = AssignmentOperatorType.Add;
} else if (la.kind == 39) {
lexer.NextToken();
#line 1435 "cs.ATG"
op = AssignmentOperatorType.Subtract;
} else if (la.kind == 40) {
lexer.NextToken();
#line 1436 "cs.ATG"
op = AssignmentOperatorType.Multiply;
} else if (la.kind == 41) {
lexer.NextToken();
#line 1437 "cs.ATG"
op = AssignmentOperatorType.Divide;
} else if (la.kind == 42) {
lexer.NextToken();
#line 1438 "cs.ATG"
op = AssignmentOperatorType.Modulus;
} else if (la.kind == 43) {
lexer.NextToken();
#line 1439 "cs.ATG"
op = AssignmentOperatorType.BitwiseAnd;
} else if (la.kind == 44) {
lexer.NextToken();
#line 1440 "cs.ATG"
op = AssignmentOperatorType.BitwiseOr;
} else if (la.kind == 45) {
lexer.NextToken();
#line 1441 "cs.ATG"
op = AssignmentOperatorType.ExclusiveOr;
} else if (la.kind == 46) {
lexer.NextToken();
#line 1442 "cs.ATG"
op = AssignmentOperatorType.ShiftLeft;
} else if (
#line 1443 "cs.ATG"
la.kind == Tokens.GreaterThan && Peek(1).kind == Tokens.GreaterEqual) {
Expect(22);
Expect(35);
#line 1444 "cs.ATG"
op = AssignmentOperatorType.ShiftRight;
} else SynErr(195);
}
开发者ID:pluraldj,项目名称:SharpDevelop,代码行数:66,代码来源:Parser.cs
示例8: TypeOfAssignment
public static BinaryOperatorType TypeOfAssignment(AssignmentOperatorType operatorType)
{
switch (operatorType)
{
case AssignmentOperatorType.Assign:
return BinaryOperatorType.Any;
case AssignmentOperatorType.Add:
return BinaryOperatorType.Add;
case AssignmentOperatorType.Subtract:
return BinaryOperatorType.Subtract;
case AssignmentOperatorType.Multiply:
return BinaryOperatorType.Multiply;
case AssignmentOperatorType.Divide:
return BinaryOperatorType.Divide;
case AssignmentOperatorType.Modulus:
return BinaryOperatorType.Modulus;
case AssignmentOperatorType.ShiftLeft:
return BinaryOperatorType.ShiftLeft;
case AssignmentOperatorType.ShiftRight:
return BinaryOperatorType.ShiftRight;
case AssignmentOperatorType.BitwiseAnd:
return BinaryOperatorType.BitwiseAnd;
case AssignmentOperatorType.BitwiseOr:
return BinaryOperatorType.BitwiseOr;
case AssignmentOperatorType.ExclusiveOr:
return BinaryOperatorType.ExclusiveOr;
case AssignmentOperatorType.Any:
return BinaryOperatorType.Any;
default:
throw new ArgumentOutOfRangeException("operatorType", operatorType, null);
}
}
开发者ID:yindongfei,项目名称:bridge.lua,代码行数:44,代码来源:Helpers.cs
示例9: ConvertAssignment
static IfElseStatement ConvertAssignment(Expression target, AssignmentOperatorType op,
ConditionalExpression conditionalExpr)
{
var trueAssignment = new AssignmentExpression (target.Clone (), op,
conditionalExpr.TrueExpression.Clone ());
var falseAssignment = new AssignmentExpression (target.Clone (), op,
conditionalExpr.FalseExpression.Clone ());
return new IfElseStatement (conditionalExpr.Condition.Clone (),
new ExpressionStatement (trueAssignment),
new ExpressionStatement (falseAssignment));
}
开发者ID:porcus,项目名称:NRefactory,代码行数:11,代码来源:ConvertConditionalToIfAction.cs
示例10: AssignmentOperator
void AssignmentOperator(out AssignmentOperatorType op) {
op = AssignmentOperatorType.None;
switch (la.kind) {
case 20: {
Get();
op = AssignmentOperatorType.Assign;
break;
}
case 54: {
Get();
op = AssignmentOperatorType.ConcatString;
break;
}
case 46: {
Get();
op = AssignmentOperatorType.Add;
break;
}
case 48: {
Get();
op = AssignmentOperatorType.Subtract;
break;
}
case 49: {
Get();
op = AssignmentOperatorType.Multiply;
break;
}
case 50: {
Get();
op = AssignmentOperatorType.Divide;
break;
}
case 51: {
Get();
op = AssignmentOperatorType.DivideInteger;
break;
}
case 47: {
Get();
op = AssignmentOperatorType.Power;
break;
}
case 52: {
Get();
op = AssignmentOperatorType.ShiftLeft;
break;
}
case 53: {
Get();
op = AssignmentOperatorType.ShiftRight;
break;
}
default: SynErr(279); break;
}
}
开发者ID:ThomasZitzler,项目名称:ILSpy,代码行数:56,代码来源:Parser.cs
示例11: AssignmentExpression
public AssignmentExpression(Expression left, AssignmentOperatorType op, Expression right)
{
this.left = left;
this.op = op;
this.right = right;
}
开发者ID:slluis,项目名称:monodevelop-prehistoric,代码行数:6,代码来源:AssignmentExpression.cs
示例12: AssignmentOperator
private void AssignmentOperator(out AssignmentOperatorType op)
{
op = AssignmentOperatorType.None;
if (this.la.kind == 3)
{
base.lexer.NextToken();
op = AssignmentOperatorType.Assign;
}
else if (this.la.kind == 0x26)
{
base.lexer.NextToken();
op = AssignmentOperatorType.Add;
}
else if (this.la.kind == 0x27)
{
base.lexer.NextToken();
op = AssignmentOperatorType.Subtract;
}
else if (this.la.kind == 40)
{
base.lexer.NextToken();
op = AssignmentOperatorType.Multiply;
}
else if (this.la.kind == 0x29)
{
base.lexer.NextToken();
op = AssignmentOperatorType.Divide;
}
else if (this.la.kind == 0x2a)
{
base.lexer.NextToken();
op = AssignmentOperatorType.Modulus;
}
else if (this.la.kind == 0x2b)
{
base.lexer.NextToken();
op = AssignmentOperatorType.BitwiseAnd;
}
else if (this.la.kind == 0x2c)
{
base.lexer.NextToken();
op = AssignmentOperatorType.BitwiseOr;
}
else if (this.la.kind == 0x2d)
{
base.lexer.NextToken();
op = AssignmentOperatorType.ExclusiveOr;
}
else if (this.la.kind == 0x2e)
{
base.lexer.NextToken();
op = AssignmentOperatorType.ShiftLeft;
}
else if ((this.la.kind == 0x16) && (this.Peek(1).kind == 0x23))
{
base.Expect(0x16);
base.Expect(0x23);
op = AssignmentOperatorType.ShiftRight;
}
else
{
base.SynErr(0xa9);
}
}
开发者ID:KnowNo,项目名称:test-code-backup,代码行数:64,代码来源:Parser.cs
示例13: ConvertOperator
B.BinaryOperatorType ConvertOperator(AssignmentOperatorType op, out bool isInPlace)
{
isInPlace = true;
switch (op) {
case AssignmentOperatorType.Add:
return B.BinaryOperatorType.InPlaceAddition;
case AssignmentOperatorType.Assign:
return B.BinaryOperatorType.Assign;
case AssignmentOperatorType.BitwiseAnd:
return B.BinaryOperatorType.InPlaceBitwiseAnd;
case AssignmentOperatorType.BitwiseOr:
return B.BinaryOperatorType.InPlaceBitwiseOr;
case AssignmentOperatorType.ConcatString:
return B.BinaryOperatorType.InPlaceAddition;
case AssignmentOperatorType.Divide:
return B.BinaryOperatorType.InPlaceDivision;
case AssignmentOperatorType.DivideInteger:
return B.BinaryOperatorType.InPlaceDivision;
case AssignmentOperatorType.ExclusiveOr:
return B.BinaryOperatorType.InPlaceExclusiveOr;
case AssignmentOperatorType.Modulus:
isInPlace = false;
return B.BinaryOperatorType.Modulus;
case AssignmentOperatorType.Multiply:
return B.BinaryOperatorType.InPlaceMultiply;
case AssignmentOperatorType.Power:
isInPlace = false;
return B.BinaryOperatorType.Exponentiation;
case AssignmentOperatorType.ShiftLeft:
return B.BinaryOperatorType.InPlaceShiftLeft;
case AssignmentOperatorType.ShiftRight:
return B.BinaryOperatorType.InPlaceShiftRight;
case AssignmentOperatorType.Subtract:
return B.BinaryOperatorType.InPlaceSubtraction;
default:
return B.BinaryOperatorType.None;
}
}
开发者ID:kingjiang,项目名称:SharpDevelopLite,代码行数:38,代码来源:ConvertVisitorExpressions.cs
示例14: AssignmentOperator
void AssignmentOperator(
#line 1478 "VBNET.ATG"
out AssignmentOperatorType op) {
#line 1479 "VBNET.ATG"
op = AssignmentOperatorType.None;
switch (la.kind) {
case 11: {
lexer.NextToken();
#line 1480 "VBNET.ATG"
op = AssignmentOperatorType.Assign;
break;
}
case 42: {
lexer.NextToken();
#line 1481 "VBNET.ATG"
op = AssignmentOperatorType.ConcatString;
break;
}
case 34: {
lexer.NextToken();
#line 1482 "VBNET.ATG"
op = AssignmentOperatorType.Add;
break;
}
case 36: {
lexer.NextToken();
#line 1483 "VBNET.ATG"
op = AssignmentOperatorType.Subtract;
break;
}
case 37: {
lexer.NextToken();
#line 1484 "VBNET.ATG"
op = AssignmentOperatorType.Multiply;
break;
}
case 38: {
lexer.NextToken();
#line 1485 "VBNET.ATG"
op = AssignmentOperatorType.Divide;
break;
}
case 39: {
lexer.NextToken();
#line 1486 "VBNET.ATG"
op = AssignmentOperatorType.DivideInteger;
break;
}
case 35: {
lexer.NextToken();
#line 1487 "VBNET.ATG"
op = AssignmentOperatorType.Power;
break;
}
case 40: {
lexer.NextToken();
#line 1488 "VBNET.ATG"
op = AssignmentOperatorType.ShiftLeft;
break;
}
case 41: {
lexer.NextToken();
#line 1489 "VBNET.ATG"
op = AssignmentOperatorType.ShiftRight;
break;
}
default: SynErr(216); break;
}
}
开发者ID:slluis,项目名称:monodevelop-prehistoric,代码行数:80,代码来源:Parser.cs
示例15: IsBitwiseOperator
static bool IsBitwiseOperator (AssignmentOperatorType op)
{
return op == AssignmentOperatorType.BitwiseAnd || op == AssignmentOperatorType.BitwiseOr ||
op == AssignmentOperatorType.ExclusiveOr;
}
开发者ID:adisik,项目名称:simple-assembly-explorer,代码行数:5,代码来源:BitwiseOperationOnNonFlagsEnumIssue.cs
示例16: AssignmentExpression
public AssignmentExpression(Expression left, AssignmentOperatorType op, Expression right)
{
}
开发者ID:SergeTruth,项目名称:OxyChart,代码行数:3,代码来源:Expressions.cs
示例17: ApplyAssignment
public bool ApplyAssignment(CodeContext codeContext, string leftOfEquals, string rightOfEquals, string newVariableDeclarationType,
AssignmentOperatorType assignmentOperator)
{
bool succeeded = false;
if (newVariableDeclarationType == null && variables.Contains(leftOfEquals))
{
// Circular depenency detected!
AddErrorText("Circular dependency detected on " + leftOfEquals);
}
else
{
variables.Add(leftOfEquals);
try
{
AssignValue(newVariableDeclarationType, leftOfEquals, rightOfEquals, codeContext, assignmentOperator);
succeeded = true;
}
catch (Exception exception)
{
string combined = newVariableDeclarationType + " " + leftOfEquals + " assignment " + rightOfEquals;
AddErrorText("Parse error in: " + combined);
mParserLog.AppendLine("Parse error for line " + combined + "\nException:\n" + exception);
}
variables.Remove(leftOfEquals);
}
return succeeded;
}
开发者ID:vchelaru,项目名称:FlatRedBall,代码行数:30,代码来源:ScriptParsingPlugin.cs
示例18: ResolveAssignment
public ResolveResult ResolveAssignment(AssignmentOperatorType op, ResolveResult lhs, ResolveResult rhs)
{
var linqOp = AssignmentExpression.GetLinqNodeType(op, this.CheckForOverflow);
var bop = AssignmentExpression.GetCorrespondingBinaryOperator(op);
if (bop == null) {
return new OperatorResolveResult(lhs.Type, linqOp, lhs, this.Convert(rhs, lhs.Type));
}
ResolveResult bopResult = ResolveBinaryOperator(bop.Value, lhs, rhs);
OperatorResolveResult opResult = bopResult as OperatorResolveResult;
if (opResult == null || opResult.Operands.Count != 2)
return bopResult;
return new OperatorResolveResult(lhs.Type, linqOp, opResult.UserDefinedOperatorMethod, opResult.IsLiftedOperator,
new [] { lhs, opResult.Operands[1] });
}
开发者ID:KAW0,项目名称:Alter-Native,代码行数:14,代码来源:CppResolver.cs
示例19: AssignValue
private void AssignValue(string newVariableDeclarationType, string leftOfEquals, string rightOfEquals, CodeContext codeContext,
AssignmentOperatorType assignOperator)
{
ElementRuntime elementRuntime = codeContext.ContainerInstance as ElementRuntime;
IElement element = null;
if (elementRuntime != null)
{
element = elementRuntime.AssociatedIElement;
}
CustomVariable customVariable = CreateCustomVariableFor(newVariableDeclarationType, leftOfEquals, rightOfEquals, elementRuntime, codeContext);
if (customVariable.Name.CountOf('.') > 1)
{
throw new Exception("Script parsing doesn't support setting properties/fields on properties/fields. In other words, assigning something.X is okay, but not something.Position.x");
}
mParserLog.AppendLine("Left side: " + leftOfEquals + " RightSide: " + rightOfEquals + " Resulting variable: " + customVariable);
if (newVariableDeclarationType != null)
{
TopOfVariableStack[leftOfEquals] = customVariable.DefaultValue;
codeContext.VariableStack.Last().Add(leftOfEquals, customVariable.DefaultValue);
}
else if (customVariable != null)
{
if (codeContext.ContainerInstance != null)
{
ElementRuntime runtime = codeContext.ContainerInstance as ElementRuntime;
runtime.SetCustomVariable(customVariable, runtime.AssociatedIElement, customVariable.DefaultValue, true, VariableSettingOptions.LiteralSet );
}
else
{
var reference = mExpressionParser.EvaluateExpression(leftOfEquals, codeContext, ExpressionParseType.GetReference);
bool wasAssigned = false;
wasAssigned = TryAssignIAssignableReference(assignOperator, customVariable, reference);
if (!wasAssigned)
{
throw new Exception("Could not assign the value");
}
}
}
}
开发者ID:vchelaru,项目名称:FlatRedBall,代码行数:46,代码来源:ScriptParsingPlugin.cs
示例20: AssignmentOperator
void AssignmentOperator(
#line 1569 "VBNET.ATG"
out AssignmentOperatorType op) {
#line 1570 "VBNET.ATG"
op = AssignmentOperatorType.None;
switch (la.kind) {
case 11: {
lexer.NextToken();
#line 1571 "VBNET.ATG"
op = AssignmentOperatorType.Assign;
break;
}
case 41: {
lexer.NextToken();
#line 1572 "VBNET.ATG"
op = AssignmentOperatorType.ConcatString;
break;
}
case 33: {
lexer.NextToken();
#line 1573 "VBNET.ATG"
op = AssignmentOperatorType.Add;
break;
}
case 35: {
lexer.NextToken();
#line 1574 "VBNET.ATG"
op = AssignmentOperatorType.Subtract;
break;
}
case 36: {
lexer.NextToken();
#line 1575 "VBNET.ATG"
op = AssignmentOperatorType.Multiply;
break;
}
case 37: {
lexer.NextToken();
#line 1576 "VBNET.ATG"
op = AssignmentOperatorType.Divide;
break;
}
case 38: {
lexer.NextToken();
#line 1577 "VBNET.ATG"
op = AssignmentOperatorType.DivideInteger;
break;
}
case 34: {
lexer.NextToken();
#line 1578 "VBNET.ATG"
op = AssignmentOperatorType.Power;
break;
}
case 39: {
lexer.NextToken();
#line 1579 "VBNET.ATG"
op = AssignmentOperatorType.ShiftLeft;
break;
}
case 40: {
lexer.NextToken();
#line 1580 "VBNET.ATG"
op = AssignmentOperatorType.ShiftRight;
break;
}
default: SynErr(239); break;
}
}
开发者ID:almazik,项目名称:ILSpy,代码行数:80,代码来源:Parser.cs
注:本文中的AssignmentOperatorType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论