How do I create a Crystal::Path object?

I have found a way to create a generic Crystal::ASTNode.

But I also need to be able to generate a path, do some one know how?

This code generates a ASTNode:

    if @@data.includes?(node.name)
      location = @@data.index(node.name)
      unless location.nil?
        node.name = Crystal::Parser.new("PLACEHOLDER_#{location + 1}").parse
      end
    else
      @@data << node.name
      node.name = Crystal::Parser.new("PLACEHOLDER_#{@@counter}").parse
      @@counter += 1
    end
    node

Crystal::Path has a simple constructor:

1 Like