Class: Opencdd::Cddal::AST::Document

Inherits:
Struct
  • Object
show all
Defined in:
lib/opencdd/cddal/ast.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#declarationsObject

Returns the value of attribute declarations

Returns:

  • (Object)

    the current value of declarations



6
7
8
# File 'lib/opencdd/cddal/ast.rb', line 6

def declarations
  @declarations
end

Instance Method Details

#alias_declarationsObject



20
21
22
# File 'lib/opencdd/cddal/ast.rb', line 20

def alias_declarations
  declarations.select { |d| d.is_a?(AliasDecl) }
end

#each_declarationObject



7
8
9
10
# File 'lib/opencdd/cddal/ast.rb', line 7

def each_declaration
  return enum_for(:each_declaration) unless block_given?
  declarations.each { |d| yield d }
end

#import_declarationsObject



24
25
26
# File 'lib/opencdd/cddal/ast.rb', line 24

def import_declarations
  declarations.select { |d| d.is_a?(ImportDecl) }
end

#instance_declarationsObject



16
17
18
# File 'lib/opencdd/cddal/ast.rb', line 16

def instance_declarations
  declarations.select { |d| d.is_a?(InstanceDecl) }
end

#meta_class_declarationsObject



12
13
14
# File 'lib/opencdd/cddal/ast.rb', line 12

def meta_class_declarations
  declarations.select { |d| d.is_a?(MetaClassDecl) }
end