Class: Xdrgen::AST::Definitions::UnionArm

Inherits:
Base
  • Object
show all
Extended by:
Memoist
Includes:
Concerns::Contained
Defined in:
lib/xdrgen/ast/definitions/union_arm.rb

Instance Method Summary collapse

Methods inherited from Base

#sub_type

Instance Method Details

#casesObject



14
15
16
# File 'lib/xdrgen/ast/definitions/union_arm.rb', line 14

def cases
  cases_n.elements
end

#resolved_case(kase) ⇒ Object



18
19
20
# File 'lib/xdrgen/ast/definitions/union_arm.rb', line 18

def resolved_case(kase)
  union.resolved_case kase
end

#resolved_casesObject



22
23
24
25
26
# File 'lib/xdrgen/ast/definitions/union_arm.rb', line 22

def resolved_cases
  enum = union.discriminant_type

  cases.map{|kase| resolved_case kase}
end

#void?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/xdrgen/ast/definitions/union_arm.rb', line 28

def void?
  declaration.is_a?(Declarations::Void)
end