Class FieldGenerator

    • Field Detail

      • nodeImpl

        private Node nodeImpl
    • Constructor Detail

      • FieldGenerator

        public FieldGenerator​(ClassGeneratorImpl cinfo,
                              int modifiers,
                              Type type,
                              java.lang.String ident)
    • Method Detail

      • parent

        public Node parent()
        Description copied from interface: Node
        Return the Node that contains (and created) this Node.
        Specified by:
        parent in interface Node
      • id

        public int id()
        Description copied from interface: Node
        Return the unique ID of this node. This starts at 1 and is incremented for each new Node that is created.
        Specified by:
        id in interface Node
      • parent

        public void parent​(Node node)
        Description copied from interface: Node
        Set the parent to a new value. Should only be called inside NodeBase.
        Specified by:
        parent in interface Node
      • getAncestor

        public <T extends Node> T getAncestor​(java.lang.Class<T> type)
        Description copied from interface: Node
        Return the first ancestor of this node of the given type, if any. Throws IllegalArgumentException if not found.
        Specified by:
        getAncestor in interface Node
      • copy

        public <T extends Node> T copy​(java.lang.Class<T> cls)
        Description copied from interface: Node
        Make a deep copy of this node. If nn = n.copy(), then n.parent() == nn.parent(), which also means that the parent is NOT copied.
        Specified by:
        copy in interface Node
      • copy

        public <T extends Node> T copy​(Node newParent,
                                       java.lang.Class<T> cls)
        Description copied from interface: Node
        Copy setting a new parent in the result.
        Specified by:
        copy in interface Node
      • get

        public java.lang.Object get​(int index)
        Description copied from interface: AttributedObject
        Internal method for dynamic attribute support. Return the value of the attribute at index. If the attribute at index is not set, set it to the default value and return the default.
        Specified by:
        get in interface AttributedObject
      • set

        public void set​(int index,
                        java.lang.Object obj)
        Description copied from interface: AttributedObject
        Internal method for dynamic attribute support. Set the attribute at index to obj.
        Specified by:
        set in interface AttributedObject
      • attributes

        public java.util.List<java.lang.Object> attributes()
        Description copied from interface: AttributedObject
        Internal method for dynamic attribute support. Return all attributes for this node (may be null).
        Specified by:
        attributes in interface AttributedObject
      • getExpression

        public Expression getExpression()
      • accept

        public void accept​(Visitor visitor)
        Description copied from interface: Node
        Accept the visitor and allow it to perform actions on this Node.
        Specified by:
        accept in interface Node