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