Class: Chelsy::Declarative

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

Direct Known Subclasses

Declaration, Function, Typedef

Instance Attribute Summary collapse

Attributes inherited from Element

#fragments, #post_fragments

Instance Method Summary collapse

Constructor Details

#initialize(storage: nil, **rest) ⇒ Declarative

Returns a new instance of Declarative.



144
145
146
147
148
# File 'lib/chelsy/ast.rb', line 144

def initialize(storage: nil, **rest)
  @storage = Syntax::Storage.ensure(storage) if storage

  super(**rest)
end

Instance Attribute Details

#storageObject (readonly)

Returns the value of attribute storage.



142
143
144
# File 'lib/chelsy/ast.rb', line 142

def storage
  @storage
end

Instance Method Details

#extern?Boolean

Returns:

  • (Boolean)


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

def extern?; @storage == :extern end

#initObject



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

def init; nil end

#static?Boolean

Returns:

  • (Boolean)


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

def static?; @storage == :static end