Class: Ronin::Code::SQL::Modifier

Inherits:
Object
  • Object
show all
Includes:
Emittable
Defined in:
lib/ronin/code/sql/modifier.rb

Direct Known Subclasses

As, Asc

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expr, name) ⇒ Modifier

Returns a new instance of Modifier.



37
38
39
40
# File 'lib/ronin/code/sql/modifier.rb', line 37

def initialize(expr,name)
  @expr = expr
  @name = name
end

Instance Attribute Details

#exprObject (readonly)

Expression



35
36
37
# File 'lib/ronin/code/sql/modifier.rb', line 35

def expr
  @expr
end

#nameObject (readonly)

Modifier name



32
33
34
# File 'lib/ronin/code/sql/modifier.rb', line 32

def name
  @name
end

Instance Method Details

#emitObject



42
43
44
# File 'lib/ronin/code/sql/modifier.rb', line 42

def emit
  emit_value(@expr) + emit_token(@name)
end