public override Expression AsExpression(Registers r) { if (_Invert) { return(new NotBranch(Invert()).AsExpression(r)); } else { return(r.GetExpression(Test, Line)); } }
public override Expression AsExpression(Registers registers) => this.Inverted ? new NotBranch(this.Invert()).AsExpression(registers) : registers.GetExpression(this.Test, this.Line);
public override Expression AsExpression(Registers r) => r.GetExpression(Test, Line);