class Astrapi::Visitor
Public Instance Methods
visit(ast)
click to toggle source
# File lib/visitor.rb, line 11 def visit ast ast.accept(self) end
visitArrayOf(arrayOf,args=nil)
click to toggle source
# File lib/visitor.rb, line 40 def visitArrayOf arrayOf,args=nil indent "visitArrayOf" arrayOf.type.accept(self) dedent end
visitAttr(attr,args=nil)
click to toggle source
# File lib/visitor.rb, line 29 def visitAttr attr,args=nil indent "visitAttr" attr.name.accept(self) attr.type.accept(self) dedent end
visitIdentifier(id,args=nil)
click to toggle source
# File lib/visitor.rb, line 46 def visitIdentifier id,args=nil indent "visitIdentifier" say " - #{id.sym}" dedent end
visitKlass(klass,args=nil)
click to toggle source
# File lib/visitor.rb, line 22 def visitKlass klass,args=nil indent "visitKlass #{klass.name.sym}" klass.inheritance.accept(self) klass.attrs.each{|attr| attr.accept(self)} dedent end
visitModule(modul,args=nil)
click to toggle source
# File lib/visitor.rb, line 15 def visitModule modul,args=nil indent "visitModule" name=modul.name.accept(self) modul.classes.each{|k| k.accept(self)} dedent end
visitType(type,args=nil)
click to toggle source
# File lib/visitor.rb, line 36 def visitType type,args=nil indent "visitType" end