Class LambdaNode

  • All Implemented Interfaces:
    Serializable, xyz.cofe.collection.ImTree<LambdaNode>, xyz.cofe.collection.ImTreeWalk<LambdaNode>

    public class LambdaNode
    extends Object
    implements Serializable, xyz.cofe.collection.ImTree<LambdaNode>, xyz.cofe.collection.ImTreeWalk<LambdaNode>
    Узел дерева лямд, описывает одну лямбду и связанные с ней лямбды.
    Для вычисления этого узла см LambdaDump
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface xyz.cofe.collection.ImTreeWalk

        xyz.cofe.collection.ImTreeWalk.Walk<A extends xyz.cofe.collection.ImTree<? extends A>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected CBegin clazz
      Байт-код класса содержащего лямбду
      protected CMethod method
      Метод представляющий лямбду
      protected List<LambdaNode> nodes
      Cписок лямбд которые вызываются из данной лямбды
    • Constructor Summary

      Constructors 
      Constructor Description
      LambdaNode()
      Конструктор по умолчанию
    • Field Detail

      • clazz

        protected CBegin clazz
        Байт-код класса содержащего лямбду
      • method

        protected CMethod method
        Метод представляющий лямбду
      • nodes

        protected List<LambdaNode> nodes
        Cписок лямбд которые вызываются из данной лямбды
    • Constructor Detail

      • LambdaNode

        public LambdaNode()
        Конструктор по умолчанию
    • Method Detail

      • configure

        public LambdaNode configure​(Consumer<LambdaNode> conf)
        Конфигурация экземпляра
        Parameters:
        conf - конфигурация
        Returns:
        SELF ссылка
      • getClazz

        public CBegin getClazz()
        Возвращает байт-код класса содержащего лямбду
        Returns:
        Байт-код класса содержащего лямбду
      • setClazz

        public void setClazz​(CBegin clazz)
        Указывает байт-код класса содержащего лямбду
        Parameters:
        clazz - Байт-код класса содержащего лямбду
      • getMethod

        public CMethod getMethod()
        Возвращает метод представляющий лямбду
        Returns:
        метод представляющий лямбду
      • setMethod

        public void setMethod​(CMethod method)
        Указывает метод представляющий лямбду
        Parameters:
        method - метод представляющий лямбду
      • getNodes

        public List<LambdaNode> getNodes()
        Возвращает список лямбд которые вызываются из данной лямбды
        Returns:
        список лямбд которые вызываются
      • setNodes

        public void setNodes​(List<LambdaNode> nodes)
        Указывает список лямбд которые вызываются
        Parameters:
        nodes - список лямбд которые вызываются
      • nodes

        public xyz.cofe.iter.Eterable<LambdaNode> nodes()
        Возвращает дочерние узлы
        Specified by:
        nodes in interface xyz.cofe.collection.ImTree<LambdaNode>
        Returns:
        дочерние узлы