Class: IDL::Type::NodeType
Direct Known Subclasses
BitMask, BitSet, Component, Enum, Home, Interface, Porttype, ScopedName, Struct, TemplateModule, Union, Valuebox, Valuetype
Constant Summary
Constants inherited from IDL::Type
Long, LongLong, Octet, Short, TinyShort, ULong, ULongLong, UShort, UTinyShort
Instance Attribute Summary collapse
-
#node ⇒ Object
readonly
Returns the value of attribute node.
Instance Method Summary collapse
-
#initialize(node) ⇒ NodeType
constructor
A new instance of NodeType.
- #is_local?(_recurstk = nil) ⇒ Boolean
- #is_node?(node_class) ⇒ Boolean
- #matches?(idltype) ⇒ Boolean
- #resolved_node ⇒ Object
Methods inherited from IDL::Type
#instantiate, #is_anonymous?, #is_complete?, #is_template?, #narrow, #resolved_type, #typeerror, #typename
Constructor Details
Instance Attribute Details
#node ⇒ Object (readonly)
Returns the value of attribute node.
76 77 78 |
# File 'lib/ridl/type.rb', line 76 def node @node end |
Instance Method Details
#is_local?(_recurstk = nil) ⇒ Boolean
84 85 86 |
# File 'lib/ridl/type.rb', line 84 def is_local?(_recurstk = nil) @node.is_local? end |
#is_node?(node_class) ⇒ Boolean
88 89 90 |
# File 'lib/ridl/type.rb', line 88 def is_node?(node_class) @node.is_a?(node_class) end |
#matches?(idltype) ⇒ Boolean
96 97 98 |
# File 'lib/ridl/type.rb', line 96 def matches?(idltype) super && self.resolved_node == idltype.resolved_node end |
#resolved_node ⇒ Object
92 93 94 |
# File 'lib/ridl/type.rb', line 92 def resolved_node @node end |