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