00bf636afa
Currently we only check getters for property access expressions. This is wrong because property access expressions do not always cause the "getter" to be triggered. e.g. ```ts set a() {...} get a() {...} ngOnInit() { this.a = true; } ``` In that case the schematic currently incorrectly checks the "getter", while this is a binary expression and the property access is used as left-side of the binary expression. In that case we need to check the setter declaration of the property and not the "getter". In order to fix this, we need to also check `ts.BinaryExpression` nodes and check getters/setters based on the used operator token. There are three types of binary expressions: 1) Value assignment (using `=`). In that case only the setter is triggered. 2) Compound assignment (e.g. using `+=`). In that case `getter` and `setter` are triggered. 3) Comparison (e.g. using `===`). In that case only the getter is triggered. PR Close #29663