Class: Chelsy::Type::Base

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

Direct Known Subclasses

Derived, Numeric

Instance Attribute Summary

Attributes inherited from Element

#fragments, #post_fragments

Instance Method Summary collapse

Constructor Details

#initialize(const: false, volatile: false, **rest) ⇒ Base

Returns a new instance of Base.



255
256
257
258
259
260
# File 'lib/chelsy/ast.rb', line 255

def initialize(const: false, volatile: false, **rest)
  @const = !!const
  @volatile = !!volatile

  super(**rest)
end

Instance Method Details

#const?Boolean

Returns:

  • (Boolean)


262
# File 'lib/chelsy/ast.rb', line 262

def const?;    @const end

#qualified?Boolean

Returns:

  • (Boolean)


265
266
267
# File 'lib/chelsy/ast.rb', line 265

def qualified?
  @const || @volatile
end

#volatile?Boolean

Returns:

  • (Boolean)


263
# File 'lib/chelsy/ast.rb', line 263

def volatile?; @volatile end