Module Ruva::Utils::Class::ClassVisitor
In: lib/ruva/utils/class_visitor.rb

An empty class visitor. This API is heavily influenced by the ASM project: asm.objectweb.org/

Methods

Public Instance methods

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 13
13:         def visit(ver_min, ver_maj, access, name, signature, supername, interfaces, pool)
14:         end

Visit an annotation. Should return an Annotation visitor to suit.

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 20
20:         def visit_annotation(desc, visible)
21:         end

Visit a non=standard attribute

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 24
24:         def visit_attribute(attr)
25:         end

Visit a constant pool entry.

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 28
28:         def visit_cpool_entry(pool, data, type)
29:         end

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 16
16:         def visit_end
17:         end

should return a FieldVisitor

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 32
32:         def visit_field(access, name, desc, signature, value)
33:         end

visit an inner class

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 40
40:         def visit_inner_class(access, name, outer, inner)
41:         end

should return a MethodVisitor

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 36
36:         def visit_method(access, name, desc, signature, throws)
37:         end

visit an enclosing class

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 44
44:         def visit_outer_class(owner, name, desc)
45:         end

[Source]

    # File lib/ruva/utils/class_visitor.rb, line 47
47:         def visit_source(source, debug)
48:         end

[Validate]