Package gnu.expr

Class AccessExp

All Implemented Interfaces:
gnu.kawa.format.Printable, Named, SourceLocator, SourceLocator, Locator
Direct Known Subclasses:
ReferenceExp, SetExp

public abstract class AccessExp extends Expression
A common super-type for ReferenceExpa and SetExp. Contains shared information about the variable that is accessed.
  • Field Details

    • PREFER_BINDING2

      public static final int PREFER_BINDING2
      Prefer the function binding rather than the value binding. This applies to languages like Common Lisp (and Java) that have separate namespaces for values/fields and functions/methods.
      See Also:
    • NEXT_AVAIL_FLAG

      public static final int NEXT_AVAIL_FLAG
      See Also:
  • Constructor Details

    • AccessExp

      public AccessExp()
  • Method Details

    • string_name

      public String string_name()
    • getName

      public final String getName()
      Specified by:
      getName in interface Named
      Overrides:
      getName in class PropertySet
    • getSimpleName

      public final String getSimpleName()
      Return a simple name, or null if the name has a non-empty namespace.
    • getSymbol

      public final Object getSymbol()
      Specified by:
      getSymbol in interface Named
      Overrides:
      getSymbol in class PropertySet
    • getBinding

      public final Declaration getBinding()
      If non-null, the local Declaration this refers to.
    • setBinding

      public final void setBinding(Declaration decl)
    • contextDecl

      public final Declaration contextDecl()
    • setContextDecl

      public final void setContextDecl(Declaration decl)