Sha256: 5cfd700f1c80a3e8aaa122cb111390daf436aa43a03be0ae25d31be943d8c289

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

module Furnace
  module AST
    class SymbolicNode
      def initialize(name)
        @name = name.to_sym
      end

      def to_sym
        @name
      end

      def ===(name)
        @name == name.to_sym
      end

      def inspect
        @name.to_s
      end
    end

    class MethodName < SymbolicNode
      def inspect
        ".#{@name}"
      end
    end

    class LocalVariable < SymbolicNode
      def inspect
        "%#{@name}"
      end
    end

    class Constant < SymbolicNode
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
furnace-0.0.1 lib/furnace/ast/symbolic_node.rb