Class Ruva::VM::Class::Annotation
In: lib/ruva/class.rb
Parent: Object

Methods

Attributes

annotations  [RW] 
desc  [RW] 
enums  [RW] 
name  [RW] 
object  [RW] 
visible  [RW] 

Public Class methods

[Source]

     # File lib/ruva/class.rb, line 217
217:         def initialize(desc = 'default', visible = true, name = nil)
218:           self.desc, self.visible, self.annotations, self.enums = desc, visible, [], []
219:         end

Public Instance methods

[Source]

     # File lib/ruva/class.rb, line 221
221:         def visit(name, obj)
222:           self.name, self.obj = name, obj          
223:         end

visit nested annotation. Should reutrn AnnotationVisitor

[Source]

     # File lib/ruva/class.rb, line 226
226:         def visit_annotation(name, desc)
227:           annotations << a = Annotation.new(desc, self.visible, name)
228:           a
229:         end

[Source]

     # File lib/ruva/class.rb, line 231
231:         def visit_array(name)        
232:           # Visit array element, should return AnnotationVisitor
233:           annotations << a = Annotation.new(nil, self.visible, name)
234:           a
235:         end

[Source]

     # File lib/ruva/class.rb, line 241
241:         def visit_end
242:         end

[Source]

     # File lib/ruva/class.rb, line 237
237:         def visit_enum(name, desc, value)
238:           enums << AnnotationEnum.new(name, desc, value)       
239:         end

[Validate]