Class FieldAccess

java.lang.Object
org.checkerframework.dataflow.expression.JavaExpression
org.checkerframework.dataflow.expression.FieldAccess

public class FieldAccess extends JavaExpression
A FieldAccess represents a field access. It does not represent a class literal such as SomeClass.class or int[].class.
  • Field Details

    • receiver

      protected final JavaExpression receiver
      The receiver of the field access.
    • field

      protected final VariableElement field
      The field being accessed.
  • Constructor Details

    • FieldAccess

      public FieldAccess(JavaExpression receiver, FieldAccessNode node)
      Create a FieldAccess.
      Parameters:
      receiver - receiver of the field access
      node - the FieldAccessNode
    • FieldAccess

      public FieldAccess(JavaExpression receiver, VariableElement fieldElement)
      Create a FieldAccess.
      Parameters:
      receiver - receiver of the field access
      fieldElement - element of the field
    • FieldAccess

      public FieldAccess(JavaExpression receiver, TypeMirror type, VariableElement fieldElement)
      Create a FieldAccess.
      Parameters:
      receiver - receiver of the field access
      type - type of the field
      fieldElement - element of the field
  • Method Details