Class: Chelsy::Directive::Define

Inherits:
Base show all
Defined in:
lib/chelsy/ast.rb

Overview

#define

  • params - [symbol]
  • replacement - string

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, params = nil, replacement, **rest) ⇒ Define

Returns a new instance of Define.



1202
1203
1204
1205
1206
1207
1208
# File 'lib/chelsy/ast.rb', line 1202

def initialize(name, params=nil, replacement, **rest)
  @name = Syntax::Ident.ensure(name)
  @params = IdentList.new(params) if params
  @replacement = Syntax::MacroDefinition.ensure(replacement)

  super **rest
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



1200
1201
1202
# File 'lib/chelsy/ast.rb', line 1200

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



1200
1201
1202
# File 'lib/chelsy/ast.rb', line 1200

def params
  @params
end

#replacementObject (readonly)

Returns the value of attribute replacement.



1200
1201
1202
# File 'lib/chelsy/ast.rb', line 1200

def replacement
  @replacement
end