class Babl::Nodes::GotoPin

Public Instance Methods

dependencies() click to toggle source
# File lib/babl/nodes/goto_pin.rb, line 8
        def dependencies
    Utils::Hash::EMPTY
end
optimize() click to toggle source
# File lib/babl/nodes/goto_pin.rb, line 20
        def optimize
    optimized = node.optimize
    if Constant === optimized
        optimized
    elsif optimized.equal?(node)
        self
    else
        GotoPin.new(optimized, ref)
    end
end
pinned_dependencies() click to toggle source
# File lib/babl/nodes/goto_pin.rb, line 12
        def pinned_dependencies
    Babl::Utils::Hash.deep_merge([node.pinned_dependencies, ref => node.dependencies])
end
render(frame) click to toggle source
# File lib/babl/nodes/goto_pin.rb, line 31
def render(frame)
    frame.goto_pin(ref) do |new_frame|
        node.render(new_frame)
    end
end
schema() click to toggle source
# File lib/babl/nodes/goto_pin.rb, line 16
        def schema
    node.schema
end