Class AstList

All Implemented Interfaces:
Serializable, Cloneable, Iterable, Collection, List, Traverseproc

public class AstList extends PySequence implements Cloneable, List, Traverseproc
See Also:
  • Field Details

    • TYPE

      public static final PyType TYPE
  • Constructor Details

    • AstList

      public AstList()
    • AstList

      public AstList(List data)
    • AstList

      public AstList(List data, org.python.antlr.adapter.AstAdapter adapter)
    • AstList

      public AstList(PyType type, List data, org.python.antlr.adapter.AstAdapter adapter)
  • Method Details

    • get_fields

      public PyString[] get_fields()
    • astlist___iter__

      public PyObject astlist___iter__()
    • __imul__

      public PyObject __imul__(PyObject o)
      Description copied from class: PyObject
      Equivalent to the standard Python __imul__ method.
      Overrides:
      __imul__ in class PyObject
      Parameters:
      o - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the imul, or null if this operation is not defined.
    • __mul__

      public PyObject __mul__(PyObject o)
      Description copied from class: PyObject
      Equivalent to the standard Python __mul__ method.
      Overrides:
      __mul__ in class PyObject
      Parameters:
      o - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the mul, or null if this operation is not defined
    • __rmul__

      public PyObject __rmul__(PyObject o)
      Description copied from class: PyObject
      Equivalent to the standard Python __rmul__ method.
      Overrides:
      __rmul__ in class PyObject
      Parameters:
      o - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the mul, or null if this operation is not defined.
    • __iadd__

      public PyObject __iadd__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __iadd__ method.
      Overrides:
      __iadd__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the iadd, or null if this operation is not defined
    • __add__

      public PyObject __add__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __add__ method.
      Overrides:
      __add__ in class PyObject
      Parameters:
      other - the object to perform this binary operation with (the right-hand operand).
      Returns:
      the result of the add, or null if this operation is not defined.
    • __radd__

      public PyObject __radd__(PyObject o)
      Description copied from class: PyObject
      Equivalent to the standard Python __radd__ method.
      Overrides:
      __radd__ in class PyObject
      Parameters:
      o - the object to perform this binary operation with (the left-hand operand).
      Returns:
      the result of the add, or null if this operation is not defined.
    • __len__

      public int __len__()
      Description copied from class: PyObject
      Equivalent to the standard Python __len__ method. Part of the mapping discipline.
      Overrides:
      __len__ in class PyObject
      Returns:
      the length of the object
    • toString

      public String toString()
      Overrides:
      toString in class PyObject
    • append

      public void append(PyObject o)
    • clone

      public Object clone()
    • count

      public int count(PyObject value)
    • index

      public int index(PyObject o)
    • index

      public int index(PyObject o, int start)
    • index

      public int index(PyObject o, int start, int stop)
    • extend

      public void extend(PyObject iterable)
    • insert

      public void insert(int index, PyObject o)
    • remove

      public void remove(PyObject value)
    • reverse

      public void reverse()
    • pop

      public PyObject pop()
    • pop

      public PyObject pop(int n)
    • add

      public void add(int index, Object element)
      Specified by:
      add in interface List
    • add

      public boolean add(Object o)
      Specified by:
      add in interface Collection
      Specified by:
      add in interface List
    • addAll

      public boolean addAll(int index, Collection c)
      Specified by:
      addAll in interface List
    • addAll

      public boolean addAll(Collection c)
      Specified by:
      addAll in interface Collection
      Specified by:
      addAll in interface List
    • clear

      public void clear()
      Specified by:
      clear in interface Collection
      Specified by:
      clear in interface List
    • contains

      public boolean contains(Object o)
      Specified by:
      contains in interface Collection
      Specified by:
      contains in interface List
    • containsAll

      public boolean containsAll(Collection c)
      Specified by:
      containsAll in interface Collection
      Specified by:
      containsAll in interface List
    • get

      public Object get(int index)
      Specified by:
      get in interface List
    • indexOf

      public int indexOf(Object o)
      Specified by:
      indexOf in interface List
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Collection
      Specified by:
      isEmpty in interface List
    • iterator

      public Iterator iterator()
      Specified by:
      iterator in interface Collection
      Specified by:
      iterator in interface Iterable
      Specified by:
      iterator in interface List
    • lastIndexOf

      public int lastIndexOf(Object o)
      Specified by:
      lastIndexOf in interface List
    • listIterator

      public ListIterator listIterator()
      Specified by:
      listIterator in interface List
    • listIterator

      public ListIterator listIterator(int index)
      Specified by:
      listIterator in interface List
    • pyadd

      public boolean pyadd(PyObject o)
    • pyadd

      public void pyadd(int index, PyObject element)
    • pyget

      public PyObject pyget(int index)
    • pyset

      public void pyset(int index, PyObject element)
    • remove

      public Object remove(int index)
      Specified by:
      remove in interface List
    • remove

      public boolean remove(Object o)
      Specified by:
      remove in interface Collection
      Specified by:
      remove in interface List
    • removeAll

      public boolean removeAll(Collection c)
      Specified by:
      removeAll in interface Collection
      Specified by:
      removeAll in interface List
    • retainAll

      public boolean retainAll(Collection c)
      Specified by:
      retainAll in interface Collection
      Specified by:
      retainAll in interface List
    • set

      public Object set(int index, Object element)
      Specified by:
      set in interface List
    • size

      public int size()
      Specified by:
      size in interface Collection
      Specified by:
      size in interface List
    • subList

      public List subList(int fromIndex, int toIndex)
      Specified by:
      subList in interface List
    • toArray

      public Object[] toArray()
      Specified by:
      toArray in interface Collection
      Specified by:
      toArray in interface List
    • toArray

      public Object[] toArray(Object[] a)
      Specified by:
      toArray in interface Collection
      Specified by:
      toArray in interface List
    • __tojava__

      public Object __tojava__(Class c)
      Description copied from class: PyObject
      Equivalent to the Jython __tojava__ method. Tries to coerce this object to an instance of the requested Java class. Returns the special object Py.NoConversion if this PyObject can not be converted to the desired Java class.
      Overrides:
      __tojava__ in class PySequence
      Parameters:
      c - the Class to convert this PyObject to.
    • traverse

      public int traverse(Visitproc visit, Object arg)
      Description copied from interface: Traverseproc
      Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc.visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc.visit(PyObject, Object) must not be called with a null PyObject-argument.
      Specified by:
      traverse in interface Traverseproc
    • refersDirectlyTo

      public boolean refersDirectlyTo(PyObject ob)
      Description copied from interface: Traverseproc
      Optional operation. Should only be implemented if it is more efficient than calling Traverseproc.traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.
      Specified by:
      refersDirectlyTo in interface Traverseproc