IronPython.Runtime.Binding.ConditionalBuilder.AddCondition C# (CSharp) Method

AddCondition() public method

Adds a new condition to the last added body / condition.
public AddCondition ( Expression condition ) : void
condition System.Linq.Expressions.Expression
return void
        public void AddCondition(Expression condition) {
            if (_body != null) {
                AddCondition(condition, _body);
                _body = null;
            } else {
                _conditions[_conditions.Count - 1] = Ast.AndAlso(
                    _conditions[_conditions.Count - 1],
                    condition);
            }
        }
        

Same methods

ConditionalBuilder::AddCondition ( Expression condition, Expression body ) : void

Usage Example

            protected override void AddOldClassAccess(PythonType pt)
            {
                EnsureTmp();

                _cb.AddCondition(
                    Ast.Call(
                        typeof(PythonOps).GetMethod(nameof(PythonOps.OldClassTryLookupOneSlot)),
                        AstUtils.Constant(pt),
                        AstUtils.Constant(pt.OldClass),
                        AstUtils.Constant(_symName),
                        _tmp
                        ),
                    _tmp
                    );
            }
All Usage Examples Of IronPython.Runtime.Binding.ConditionalBuilder::AddCondition