Class AttrRef
A data flow node that reads or writes an attribute of an object.
This abstract base class only knows about the base object on which the attribute is being accessed, and the attribute itself, if it is statically inferrable.
Import path
import semmle.python.dataflow.new.internal.Attributes
Direct supertypes
Indirect supertypes
Predicates
accesses | Holds if this data flow node accesses attribute named |
getAttributeName | Gets the name of the attribute being read or written. For dynamic attribute accesses, this method is not guaranteed to return a result. For such cases, using |
getAttributeNameExpr | Gets the expression node that defines the attribute being accessed, if any. This is usually an identifier or literal. |
getObject | Gets the data flow node corresponding to the object whose attribute is being read or written. |
mayHaveAttributeName | Holds if this attribute reference may access an attribute named |
unknownAttribute | Holds if a name could not be determined for this attribute. |
Inherited predicates
asCfgNode | Gets the control-flow node corresponding to this node, if any. | from Node |
asExpr | Gets the expression corresponding to this node, if any. | from Node |
getALocalSource | Gets a local source node from which data may flow to this node in zero or more local data-flow steps. | from Node |
getEnclosingCallable | Gets the enclosing callable of this node. | from Node |
getLocation | Gets the location of this node | from Node |
getScope | Gets the scope of this node. | from Node |
hasLocationInfo | Holds if this element is at the specified location. The location spans column | from Node |
toString | Gets a textual representation of this element. | from Node |