Module Access
Provides classes for modeling accesses including variable accesses, enum constant accesses and function accesses.
Import path
import semmle.code.cpp.exprs.AccessImports
Classes
| Access | A C/C++ access expression. This refers to a function (excluding function references in function call expressions), variable, or enum constant. |
| ArrayExpr | A C/C++ array access expression. For example, the access to |
| DotFieldAccess | A field access of the form |
| EnumConstantAccess | A C/C++ |
| FieldAccess | A C/C++ field access expression. For example the accesses to |
| FunctionAccess | A C/C++ function access expression. For example the access to |
| ImplicitThisFieldAccess | A field access of a field of |
| ParamAccessForType | An access to a parameter of a function signature for the purposes of a |
| PointerFieldAccess | A field access whose qualifier is a pointer to a class, struct or union. These typically take the form |
| PointerToFieldLiteral | A C++ pointer to non-static data member literal. For example, |
| ReferenceFieldAccess | A field access of the form |
| TypeName | An access to a type. This occurs in certain contexts where a built-in works on types directly rather than variables, expressions etc. For example the reference to |
| ValueFieldAccess | A field access of the form |
| VariableAccess | A C/C++ variable access expression. For example the accesses to |