Class: Syskit::YARD::OroGenHandler

Inherits:
YARD::Handlers::Ruby::ClassHandler
  • Object
show all
Defined in:
lib/yard-syskit.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.handles?(node) ⇒ Boolean

Returns:

  • (Boolean)


79
80
81
82
# File 'lib/yard-syskit.rb', line 79

def self.handles?(node)
    return if !super
    node.class_name.namespace[0] == "OroGen"
end

Instance Method Details

#parse_superclass(statement) ⇒ Object



91
92
93
94
95
96
97
98
99
# File 'lib/yard-syskit.rb', line 91

def parse_superclass(statement)
    # We assume that all classes in OroGen have Syskit::TaskContext
    # as superclass by default
    if !statement
        statement = ::YARD.parse_string("Syskit::TaskContext").
            enumerator.first
    end
    super(statement)
end

#processObject



84
85
86
87
88
89
# File 'lib/yard-syskit.rb', line 84

def process
    path = statement.class_name.source.split('::')
    orogen_m = ModuleObject.new(namespace, '::OroGen')
    ModuleObject.new(orogen_m, path[1])
    super
end