Package org.eolang

Class PhDefault

    • Constructor Detail

      • PhDefault

        public PhDefault()
        Default ctor.
      • PhDefault

        public PhDefault​(byte[] dta)
        Ctor.
        Parameters:
        dta - Object data
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • copy

        public final Phi copy()
        Description copied from interface: Phi
        Make a copy, leaving it at the same parent.
        Specified by:
        copy in interface Phi
        Returns:
        A copy
      • hasRho

        public boolean hasRho()
        Description copied from interface: Phi
        Returns true if object has bound rho attribute.
        Specified by:
        hasRho in interface Phi
        Returns:
        True if object has rho bound attribute
      • put

        public void put​(int pos,
                        Phi object)
        Description copied from interface: Phi
        Put object by position of the attribute.
        Specified by:
        put in interface Phi
        Parameters:
        pos - The position of the attribute.
        object - The object to put
      • put

        public void put​(String name,
                        Phi object)
        Description copied from interface: Phi
        Put object by name of the attribute.
        Specified by:
        put in interface Phi
        Parameters:
        name - The name of the attribute.
        object - The object to put
      • take

        public Phi take​(String name)
        Description copied from interface: Phi
        Take object by name of the attribute.
        Specified by:
        take in interface Phi
        Parameters:
        name - The name of the attribute
        Returns:
        The object
      • delta

        public byte[] delta()
        Description copied from interface: Data
        Take the data.
        Specified by:
        delta in interface Data
        Returns:
        The data
      • locator

        public String locator()
        Description copied from interface: Phi
        Get code locator of the phi.
        Specified by:
        locator in interface Phi
        Returns:
        String containing code locator
      • forma

        public String forma()
        Description copied from interface: Phi
        Get forma of the phi.
        Specified by:
        forma in interface Phi
        Returns:
        Forma of it as String.
      • add

        public final void add​(String name,
                              Attr attr)
        Add new attribute.

        This method can only be called from child classes, in their constructors, when they declare their attributes. This is why it's protected. Not the brightest design, I admit.

        Parameters:
        name - The name
        attr - The attr