77private import CIL
88
99/** An instruction that accesses a variable. */
10- class Access extends Instruction , @cil_access {
10+ deprecated class Access extends Instruction , @cil_access {
1111 /** Gets the declaration referenced by this instruction. */
1212 Variable getTarget ( ) { cil_access ( this , result ) }
1313}
@@ -16,59 +16,59 @@ class Access extends Instruction, @cil_access {
1616 * An instruction that accesses a variable.
1717 * This class is provided for consistency with the C# data model.
1818 */
19- class VariableAccess extends Access , @cil_access { }
19+ deprecated class VariableAccess extends Access , @cil_access { }
2020
2121/** An instruction that reads a variable. */
22- class ReadAccess extends VariableAccess , Expr , @cil_read_access {
22+ deprecated class ReadAccess extends VariableAccess , Expr , @cil_read_access {
2323 override Type getType ( ) { result = this .getTarget ( ) .getType ( ) }
2424}
2525
2626/** An instruction yielding an address. */
27- class ReadRef extends Expr , @cil_read_ref { }
27+ deprecated class ReadRef extends Expr , @cil_read_ref { }
2828
2929/** An instruction that reads the address of a variable. */
30- class ReadRefAccess extends ReadAccess , ReadRef { }
30+ deprecated class ReadRefAccess extends ReadAccess , ReadRef { }
3131
3232/** An instruction that writes a variable. */
33- class WriteAccess extends VariableAccess , @cil_write_access {
33+ deprecated class WriteAccess extends VariableAccess , @cil_write_access {
3434 /** Gets the expression whose value is used in this variable write. */
3535 Expr getExpr ( ) { none ( ) }
3636}
3737
3838/** An instruction that accesses a parameter. */
39- class ParameterAccess extends StackVariableAccess , @cil_arg_access {
39+ deprecated class ParameterAccess extends StackVariableAccess , @cil_arg_access {
4040 override MethodParameter getTarget ( ) { result = StackVariableAccess .super .getTarget ( ) }
4141}
4242
4343/** An instruction that reads a parameter. */
44- class ParameterReadAccess extends ParameterAccess , ReadAccess {
44+ deprecated class ParameterReadAccess extends ParameterAccess , ReadAccess {
4545 override int getPopCount ( ) { result = 0 }
4646}
4747
4848/** An instruction that writes to a parameter. */
49- class ParameterWriteAccess extends ParameterAccess , WriteAccess {
49+ deprecated class ParameterWriteAccess extends ParameterAccess , WriteAccess {
5050 override int getPopCount ( ) { result = 1 }
5151
5252 override Expr getExpr ( ) { result = this .getOperand ( 0 ) }
5353}
5454
5555/** An access to the `this` parameter. */
56- class ThisAccess extends ParameterReadAccess {
56+ deprecated class ThisAccess extends ParameterReadAccess {
5757 ThisAccess ( ) { this .getTarget ( ) instanceof ThisParameter }
5858}
5959
6060/** An instruction that accesses a stack variable. */
61- class StackVariableAccess extends VariableAccess , @cil_stack_access {
61+ deprecated class StackVariableAccess extends VariableAccess , @cil_stack_access {
6262 override StackVariable getTarget ( ) { result = VariableAccess .super .getTarget ( ) }
6363}
6464
6565/** An instruction that accesses a local variable. */
66- class LocalVariableAccess extends StackVariableAccess , @cil_local_access {
66+ deprecated class LocalVariableAccess extends StackVariableAccess , @cil_local_access {
6767 override LocalVariable getTarget ( ) { result = StackVariableAccess .super .getTarget ( ) }
6868}
6969
7070/** An instruction that writes to a local variable. */
71- class LocalVariableWriteAccess extends LocalVariableAccess , WriteAccess {
71+ deprecated class LocalVariableWriteAccess extends LocalVariableAccess , WriteAccess {
7272 override int getPopCount ( ) { result = 1 }
7373
7474 override Expr getExpr ( ) { result = this .getOperand ( 0 ) }
@@ -77,12 +77,12 @@ class LocalVariableWriteAccess extends LocalVariableAccess, WriteAccess {
7777}
7878
7979/** An instruction that reads a local variable. */
80- class LocalVariableReadAccess extends LocalVariableAccess , ReadAccess {
80+ deprecated class LocalVariableReadAccess extends LocalVariableAccess , ReadAccess {
8181 override int getPopCount ( ) { result = 0 }
8282}
8383
8484/** An instruction that accesses a field. */
85- class FieldAccess extends VariableAccess , @cil_field_access {
85+ deprecated class FieldAccess extends VariableAccess , @cil_field_access {
8686 override Field getTarget ( ) { result = VariableAccess .super .getTarget ( ) }
8787
8888 override string getExtra ( ) { result = this .getTarget ( ) .getName ( ) }
@@ -92,7 +92,7 @@ class FieldAccess extends VariableAccess, @cil_field_access {
9292}
9393
9494/** An instruction that reads a field. */
95- abstract class FieldReadAccess extends FieldAccess , ReadAccess { }
95+ abstract deprecated class FieldReadAccess extends FieldAccess , ReadAccess { }
9696
9797/** An instruction that writes a field. */
98- abstract class FieldWriteAccess extends FieldAccess , WriteAccess { }
98+ abstract deprecated class FieldWriteAccess extends FieldAccess , WriteAccess { }
0 commit comments