Module Access
Provides all access expression classes.
All access expressions have the common base class Access
.
Import path
import semmle.code.csharp.exprs.Access
Imports
Classes
Access |
An access expression. Either a |
ArrayAccess |
An access to an array, for example the access to |
ArrayRead |
An access to an array that reads the underlying value, for example the access to |
ArrayWrite |
An access to an array that updates the underlying value, for example the access to |
AssignableAccess |
An assignable access, that is, an access that is valid on the left-hand side of some assignment. Either an access to a variable ( |
BaseAccess |
A |
CallableAccess |
An access to a callable. Either a method access ( |
ElementAccess |
An access to an element. Either an access to an indexer ( |
ElementRead |
An access to an element that reads the underlying value. Either an access to an indexer ( |
ElementWrite |
An access to an element that updates the underlying value. Either an access to an indexer ( |
EventAccess |
An access to an event, for example the accesses to |
EventAccessExpr |
An internal helper class to share logic between |
EventRead |
An access to an event that reads the underlying value, for example the accesses to |
EventWrite |
An access to an event that updates the underlying value, for example the access to |
FieldAccess |
An access to a field, for example the access to |
FieldRead |
An access to a field that reads the underlying value, for example the access to |
FieldWrite |
An access to a field that updates the underlying value, for example the access to |
IndexerAccess |
An access to an indexer, for example the access to |
IndexerAccessExpr |
An internal helper class to share logic between |
IndexerRead |
An access to an indexer that reads the underlying value, for example the access to |
IndexerWrite |
An access to an indexer that updates the underlying value, for example the access to |
LocalFunctionAccess |
An access to a local function, for example the access to |
LocalScopeVariableAccess |
An access to a local scope variable. Either an access to a parameter ( |
LocalScopeVariableRead |
An access to a local scope variable that reads the underlying value. Either an access to a parameter ( |
LocalScopeVariableWrite |
An access to a local scope variable that updates the underlying value. Either an access to a parameter ( |
LocalVariableAccess |
An access to a local variable, for example the access to |
LocalVariableRead |
An access to a local variable that reads the underlying value, for example the access to |
LocalVariableWrite |
An access to a local variable that updates the underlying value, for example the access to |
MemberAccess |
A member access. Either an access to a field ( |
MemberConstantAccess |
An access to a member (field), for example the access to |
MethodAccess |
An access to a method, for example the access to |
NamespaceAccess |
An access to a namespace, for example |
ParameterAccess |
An access to a parameter, for example the access to |
ParameterRead |
An access to a parameter that reads the underlying value, for example the access to |
ParameterWrite |
An access to a parameter that updates the underlying value, for example the access to |
PropertyAccess |
An access to a property, for example the access to |
PropertyAccessExpr |
An internal helper class to share logic between |
PropertyRead |
An access to a property that reads the underlying value, for example the access to |
PropertyWrite |
An access to a property that updates the underlying value, for example the access to |
ThisAccess |
A |
TrivialPropertyAccess |
An access to a trivial property - a property with a default getter and setter. For example, the access to |
TypeAccess |
An access to a type, for example the access to |
VariableAccess |
An access to a variable. Either an access to a local scope variable ( |
VariableRead |
An access to a variable that reads the underlying value. Either an access to a local scope variable ( |
VariableWrite |
An access to a variable that updates the underlying value. Either an access to a local scope variable ( |
VirtualEventAccess |
An access to a virtual event - an event that is virtual or defined in an interface. For example, the accesses to |
VirtualIndexerAccess |
An access to a virtual indexer - an indexer that is virtual or defined in an interface. For example, the access to |
VirtualMethodAccess |
An access to a virtual method - a method that is virtual or defined in an interface. For example, the access to |
VirtualPropertyAccess |
An access to a virtual property - a property that is virtual or defined in an interface. For example, the access to |