Class: Chelsy::Declarative
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
#storage ⇒ Object
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
150
|
# File 'lib/chelsy/ast.rb', line 150
def extern?; @storage == :extern end
|
#init ⇒ Object
152
|
# File 'lib/chelsy/ast.rb', line 152
def init; nil end
|
#static? ⇒ Boolean
151
|
# File 'lib/chelsy/ast.rb', line 151
def static?; @storage == :static end
|