public IdentifierDeclaration(Expression type, AssignmentStatement assignment) { this.SetSourceContext(type, assignment); this.AssingningExpression = assignment; this.DeclaringIdentifierType = ((TypeExpression)type).Type; this.DeclaringIdentifiers = this.CreateIdentifierInstances(assignment.AdressorExpressions, ((TypeExpression)type).Type); this.AddNode(assignment); }
private Expression GetExtendedAdressableExpression(Expression expression) { if (this.OperatorKind == AssignOperator.Assignment) { return(expression); } return(new BinaryArithExpression(this.AdressorExpressions[0], AssignmentStatement.ConvertToBinaryArithOperator(this.OperatorKind), expression)); }