Sha256: f0c4827d8fec19899e4444dac2f8e4e9d7a23488bab71c28af83f053dc83217d

Contents?: true

Size: 485 Bytes

Versions: 15

Compression:

Stored size: 485 Bytes

Contents

module SketchUpYARD
  class GlobalConstantHandler < YARD::Handlers::C::Base

    MATCH = %r{\bDEFINE_RUBY_(?:(?:NAMED_)?CONSTANT|ENUM)\s*\((?:[^)]+,\s*)?(\w+)\)\s*;}xm
    handles MATCH
    statement_class BodyStatement

    process do
      statement.source.scan(MATCH) do |captures|
        const_name = captures.first
        type = "global_const"
        var_name = nil
        value = "nil"
        handle_constants(type, var_name, const_name, value)
      end
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
yard-sketchup-1.6.0 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.5.1 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.5.0 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.4.1 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.4.0 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.3.0 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.2.1 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.2.0 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.1.6 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.1.5 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.1.4 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.1.2 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.1.1 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.1.0 lib/yard-sketchup/yard/handlers/global_constants.rb
yard-sketchup-1.0.0 lib/yard-sketchup/yard/handlers/global_constants.rb