Sha256: 3950295c501fb33f616cda3d0d88bc301dd46e54ac16a7f7b2f46bf981127002
Contents?: true
Size: 1.12 KB
Versions: 23
Compression:
Stored size: 1.12 KB
Contents
module Johnson module Nodes BINARY_NODES = %w{ And DoWhile Case Default While With In Switch InstanceOf AssignExpr BracketAccess DotAccessor LexicalScope Equal GetterProperty Label GreaterThan LessThan GreaterThanOrEqual LessThanOrEqual NotEqual OpAdd OpAddEqual OpBitAnd OpBitAndEqual OpBitOr OpBitOrEqual OpBitXor OpBitXorEqual OpDivide OpDivideEqual OpEqual OpLShift OpLShiftEqual OpMod OpModEqual OpMultiply OpMultiplyEqual OpRShift OpRShiftEqual OpSubtract OpSubtractEqual OpURShift OpURShiftEqual Or Property SetterProperty StrictEqual StrictNotEqual } class BinaryNode < Node alias :right :value attr_accessor :left def initialize(line, column, left, right) super(line, column, right) @left = left end end BINARY_NODES.each { |bn| const_set(bn.to_sym, Class.new(BinaryNode)) } end end
Version data entries
23 entries across 23 versions & 5 rubygems