Class Atom

All Implemented Interfaces:
CompoundTerm

public class Atom extends AbstractCompoundTerm implements CompoundTerm
An ECLiPSe atom. Although atoms are not strictly compound terms, this class implements the CompoundTerm interface (it has 0 arguments), so it can be passed to and returned by rpc methods.
See Also:
  • Constructor Details

    • Atom

      public Atom(String functor)
      Create an Atom given its functor as a String.
  • Method Details

    • arg

      public Object arg(int i)
      This always throws an IndexOutOfBoundsException since the Atom has no arguments. Note that a "throws" clause in the CompoundTerm interface is unnecessary since this is RuntimeException.
      Specified by:
      arg in interface CompoundTerm
      Parameters:
      i - may vary between 1 and arity()
    • toString

      public String toString()
      Overrides:
      toString in class Object