/// <summary> /// Performs an augmented assignment propagating the value into the /// object. /// </summary> public static void AugmentAssign(this IAnalysisSet self, AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { foreach (var ns in self) { ns.AugmentAssign(node, unit, value); } }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { foreach (var member in _members) { member.AugmentAssign(node, unit, value); } }
public override bool Walk(AugmentedAssignStatement node) { WalkIfNotLibraryMode(node.Right); AddVarSymbol(node.Left as NameExpression); return(false); }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { foreach (var ns in Resolve(unit)) { ns.AugmentAssign(node, unit, value); } }
private void HandleAugmentedAllAssign(AugmentedAssignStatement node) { if (!IsHandleableAll(node.Left)) { return; } if (node.Right is ErrorExpression) { return; } if (node.Operator != Parsing.PythonOperator.Add) { _allIsUsable = false; return; } var rightVar = Eval.GetValueFromExpression(node.Right); var right = rightVar as IPythonCollection; if (right == null) { _allIsUsable = false; return; } ExtendAll(node.Left, right); }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { foreach (var p in _protocols) { p.AugmentAssign(node, unit, value); } }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { base.AugmentAssign(node, unit, value); var args = GetEventInvokeArgs(ProjectState); foreach (var r in value) { r.Call(node, unit, args, ExpressionEvaluator.EmptyNames); } }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, ISet <Namespace> value) { base.AugmentAssign(node, unit, value); var args = GetEventInvokeArgs(ProjectState); foreach (var r in value) { r.Call(node, unit, args, new string[0]); } }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { if (_original == null) { base.AugmentAssign(node, unit, value); return; } _original.AugmentAssign(node, unit, value); }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, ISet <Namespace> value) { base.AugmentAssign(node, unit, value); var args = GetEventInvokeArgs(ProjectState, _type); foreach (var r in value) { r.Call(node, unit, args, ArrayUtils.EmptyStrings); } }
public override bool Walk(AugmentedAssignStatement node) { var right = _eval.Evaluate(node.Right); foreach (var x in _eval.Evaluate(node.Left)) { x.AugmentAssign(node, _unit, right); } return(false); }
private static PythonNode Wrap(AugmentedAssignStatement stmt, PythonNode parent) { var result = new AugmentedAssignStatementNode(stmt) { Parent = parent, Value = stmt.Operator.ToString() }; result.AddChild(Wrap(stmt.Left, result)); result.AddChild(Wrap(stmt.Right, result)); result.Value = stmt.Operator; return(result); }
public override bool Walk(AugmentedAssignStatement node) { _cancellationToken.ThrowIfCancellationRequested(); if (node.Operator == Parsing.PythonOperator.Add && node.Left is NameExpression nex && nex.Name == AllVariableName) { AddNames(node.Right as ListExpression); } return(base.Walk(node)); }
/// <summary> /// Walks a statement of the form: /// /// self.a += self.b /// </summary> public override bool Walk(AugmentedAssignStatement node) { if (!FoundInitializeComponentMethod) { return(false); } MemberExpression eventExpression = node.Left as MemberExpression; string eventName = eventExpression.Name.ToString(); PythonControlFieldExpression field = PythonControlFieldExpression.Create(eventExpression); MemberExpression eventHandlerExpression = node.Right as MemberExpression; string eventHandlerName = eventHandlerExpression.Name.ToString(); IComponent currentComponent = fieldExpression.GetObject(componentCreator) as IComponent; EventDescriptor eventDescriptor = TypeDescriptor.GetEvents(currentComponent).Find(eventName, false); PropertyDescriptor propertyDescriptor = componentCreator.GetEventProperty(eventDescriptor); propertyDescriptor.SetValue(currentComponent, eventHandlerName); return(false); }
// AugmentedAssignStatement public virtual bool Walk(AugmentedAssignStatement node) { return(true); }
// AugmentedAssignStatement public override bool Walk(AugmentedAssignStatement node) { return(Location >= node.StartIndex && Location <= node.EndIndex); }
public override void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { _builtinInfo.AugmentAssign(node, unit, value); }
public virtual void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, ISet <Namespace> value) { }
// AugmentedAssignStatement public override bool Walk(AugmentedAssignStatement node) { return Location >= node.StartIndex && Location <= node.EndIndex; }
public override bool Walk(AugmentedAssignStatement node) { HandleAugmentedAllAssign(node); return(base.Walk(node)); }
public override void PostWalk(AugmentedAssignStatement node) { }
public override bool Walk(AugmentedAssignStatement node) { HandleAugmentedAllAssign(node); _cancellationToken.ThrowIfCancellationRequested(); return(base.Walk(node)); }
public virtual void AugmentAssign(AugmentedAssignStatement node, AnalysisUnit unit, IAnalysisSet value) { }
public override void PostWalk(AugmentedAssignStatement node) { node.Left.Walk(_fdef); }
public virtual void PostWalk(AugmentedAssignStatement node) { }
// AugmentedAssignStatement public override bool Walk(AugmentedAssignStatement node) { return(false); }
// AugmentedAssignStatement public virtual bool Walk(AugmentedAssignStatement node) { return true; }
// AugmentedAssignStatement public override bool Walk(AugmentedAssignStatement node) { return false; }
public override bool Walk(AugmentedAssignStatement node) { node.Right?.Walk(this); AddVarSymbol(node.Left as NameExpression); return(false); }
public override bool Walk(AugmentedAssignStatement node) { DefineExpr(node.Left); node.Right.Walk(this); return(false); }
public override bool Walk(AugmentedAssignStatement node) { UpdateChildRanges(node); return(base.Walk(node)); }
public override bool Walk(AugmentedAssignStatement node) { UpdateLineInfo(node); return(base.Walk(node)); }
public override bool Walk(AugmentedAssignStatement node) { CanComplete = IsActualExpression(node.Right); CommitByDefault = true; return(base.Walk(node)); }