class Vertigo::Visitor

Public Instance Methods

visit(ast) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 9
def visit ast
  puts "visiting ast #{ast}"
  ast.accept(self)
end
visitAfter(after_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 362
def visitAfter(after_,args=nil)
  after_.lhs.accept(self,args)
  after_.rhs.accept(self,args)
end
visitAggregate(aggregate_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 434
def visitAggregate(aggregate_,args=nil)
  aggregate_.elements.each{|element_| element_.accept(self,args)}
end
visitAlias(alias_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 307
def visitAlias(alias_,args=nil)
  alias_.designator.accept(self,args)
  alias_.type.accept(self,args)
  alias_.name.accept(self,args)
  alias_.signature.accept(self,args)
end
visitAlternative(alternative_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 201
def visitAlternative(alternative_,args=nil)
  alternative_.elements.each{|element_| element_.accept(self,args)}
end
visitArchitecture(architecture_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 91
def visitArchitecture(architecture_,args=nil)
  architecture_.name.accept(self,args)
  architecture_.entity_name.accept(self,args)
  architecture_.decls.each{|decl_| decl_.accept(self,args)}
  architecture_.body.accept(self,args)
end
visitArrayDecl(arraydecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 279
def visitArrayDecl(arraydecl_,args=nil)
  arraydecl_.dim_decls.each{|dim_decl_| dim_decl_.accept(self,args)}
  arraydecl_.type.accept(self,args)
end
visitArrayDimDecl(arraydimdecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 284
def visitArrayDimDecl(arraydimdecl_,args=nil)
  arraydimdecl_.type_mark.accept(self,args)
  arraydimdecl_.range.accept(self,args)
end
visitArrayType(arraytype_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 327
def visitArrayType(arraytype_,args=nil)
  arraytype_.name.accept(self,args)
  arraytype_.discrete_ranges.each{|discrete_range_| discrete_range_.accept(self,args)}
end
visitAssert(assert_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 209
def visitAssert(assert_,args=nil)
  assert_.cond.accept(self,args)
  assert_.report.accept(self,args)
  assert_.severity.accept(self,args)
end
visitAssoc(assoc_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 442
def visitAssoc(assoc_,args=nil)
  assoc_.lhs.accept(self,args)
  assoc_.rhs.accept(self,args)
end
visitAttributeDecl(attributedecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 144
def visitAttributeDecl(attributedecl_,args=nil)
  attributedecl_.name.accept(self,args)
  attributedecl_.type.accept(self,args)
end
visitAttributeSpec(attributespec_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 149
def visitAttributeSpec(attributespec_,args=nil)
  attributespec_.name.accept(self,args)
  attributespec_.entity_spec.accept(self,args)
  attributespec_.expr.accept(self,args)
end
visitAttributed(attributed_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 372
def visitAttributed(attributed_,args=nil)
  attributed_.lhs.accept(self,args)
  attributed_.rhs.accept(self,args)
end
visitBinary(binary_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 356
def visitBinary(binary_,args=nil)
  binary_.lhs.accept(self,args)
  binary_.op.accept(self,args)
  binary_.rhs.accept(self,args)
end
visitBody(body_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 98
def visitBody(body_,args=nil)
  body_.elements.each{|element_| element_.accept(self,args)}
end
visitBoolLit(boollit_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 406
def visitBoolLit(boollit_,args=nil)
  boollit_.tok.accept(self,args)
end
visitCase(case_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 191
def visitCase(case_,args=nil)
  case_.expr.accept(self,args)
  case_.whens.each{|when_| when_.accept(self,args)}
end
visitCaseWhen(casewhen_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 196
def visitCaseWhen(casewhen_,args=nil)
  casewhen_.expr.accept(self,args)
  casewhen_.body.accept(self,args)
end
visitCharLit(charlit_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 402
def visitCharLit(charlit_,args=nil)
  charlit_.tok.accept(self,args)
end
visitComment(comment_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 18
def visitComment(comment_,args=nil)
  comment_.str.accept(self,args)
end
visitComponentDecl(componentdecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 119
def visitComponentDecl(componentdecl_,args=nil)
  componentdecl_.name.accept(self,args)
  componentdecl_.generics.each{|generic_| generic_.accept(self,args)}
  componentdecl_.ports.each{|port_| port_.accept(self,args)}
end
visitComponentInstance(componentinstance_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 125
def visitComponentInstance(componentinstance_,args=nil)
  componentinstance_.name.accept(self,args)
  componentinstance_.generic_map.accept(self,args)
  componentinstance_.port_map.accept(self,args)
end
visitConcat(concat_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 377
def visitConcat(concat_,args=nil)
  concat_.lhs.accept(self,args)
  concat_.rhs.accept(self,args)
end
visitCondExpr(condexpr_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 346
def visitCondExpr(condexpr_,args=nil)
  condexpr_.whens.each{|when_| when_.accept(self,args)}
  condexpr_.else_.accept(self,args)
end
visitConstant(constant_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 289
def visitConstant(constant_,args=nil)
  constant_.name.accept(self,args)
  constant_.type.accept(self,args)
  constant_.expr.accept(self,args)
end
visitDiscreteRange(discreterange_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 332
def visitDiscreteRange(discreterange_,args=nil)
  discreterange_.lhs.accept(self,args)
  discreterange_.dir.accept(self,args)
  discreterange_.rhs.accept(self,args)
end
visitElse(else_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 187
def visitElse(else_,args=nil)
  else_.body.accept(self,args)
end
visitElsif(elsif_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 182
def visitElsif(elsif_,args=nil)
  elsif_.cond.accept(self,args)
  elsif_.body.accept(self,args)
end
visitEntity(entity_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 32
def visitEntity(entity_,args=nil)
  entity_.name.accept(self,args)
  entity_.generics.each{|generic_| generic_.accept(self,args)}
  entity_.ports.each{|port_| port_.accept(self,args)}
end
visitEntityInstance(entityinstance_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 112
def visitEntityInstance(entityinstance_,args=nil)
  entityinstance_.full_name.accept(self,args)
  entityinstance_.arch_name.accept(self,args)
  entityinstance_.generic_map.accept(self,args)
  entityinstance_.port_map.accept(self,args)
end
visitEntitySpec(entityspec_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 155
def visitEntitySpec(entityspec_,args=nil)
  entityspec_.elements.each{|element_| element_.accept(self,args)}
  entityspec_.entity_class.accept(self,args)
end
visitEnumDecl(enumdecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 266
def visitEnumDecl(enumdecl_,args=nil)
  enumdecl_.elements.each{|element_| element_.accept(self,args)}
end
visitForGenerate(forgenerate_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 244
def visitForGenerate(forgenerate_,args=nil)
  forgenerate_.index.accept(self,args)
  forgenerate_.range.accept(self,args)
  forgenerate_.decls.each{|decl_| decl_.accept(self,args)}
  forgenerate_.body.accept(self,args)
end
visitFormalArg(formalarg_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 79
def visitFormalArg(formalarg_,args=nil)
  formalarg_.signal.accept(self,args)
  formalarg_.direction.accept(self,args)
  formalarg_.name.accept(self,args)
  formalarg_.type.accept(self,args)
end
visitFuncCall(funccall_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 429
def visitFuncCall(funccall_,args=nil)
  funccall_.name.accept(self,args)
  funccall_.actual_args.each{|actual_arg_| actual_arg_.accept(self,args)}
end
visitFuncDecl(funcdecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 421
def visitFuncDecl(funcdecl_,args=nil)
  funcdecl_.name.accept(self,args)
  funcdecl_.formal_args.each{|formal_arg_| formal_arg_.accept(self,args)}
  funcdecl_.return_type.accept(self,args)
  funcdecl_.decls.accept(self,args)
  funcdecl_.body.accept(self,args)
end
visitFuncProtoDecl(funcprotodecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 415
def visitFuncProtoDecl(funcprotodecl_,args=nil)
  funcprotodecl_.name.accept(self,args)
  funcprotodecl_.formal_args.each{|formal_arg_| formal_arg_.accept(self,args)}
  funcprotodecl_.return_type.accept(self,args)
end
visitGeneric(generic_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 38
def visitGeneric(generic_,args=nil)
  generic_.name.accept(self,args)
  generic_.type.accept(self,args)
  generic_.init.accept(self,args)
end
visitGenericMap(genericmap_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 135
def visitGenericMap(genericmap_,args=nil)
  genericmap_.elements.each{|element_| element_.accept(self,args)}
end
visitIdent(ident_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 394
def visitIdent(ident_,args=nil)
  ident_.tok.accept(self,args)
end
visitIf(if_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 175
def visitIf(if_,args=nil)
  if_.cond.accept(self,args)
  if_.body.accept(self,args)
  if_.elsifs.each{|elsif_| elsif_.accept(self,args)}
  if_.else_.accept(self,args)
end
visitIfGenerate(ifgenerate_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 239
def visitIfGenerate(ifgenerate_,args=nil)
  ifgenerate_.cond.accept(self,args)
  ifgenerate_.body.accept(self,args)
end
visitInOut(inout_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 56
def visitInOut(inout_,args=nil)
  inout_.name.accept(self,args)
  inout_.type.accept(self,args)
  inout_.init.accept(self,args)
end
visitInput(input_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 44
def visitInput(input_,args=nil)
  input_.name.accept(self,args)
  input_.type.accept(self,args)
  input_.init.accept(self,args)
end
visitIntLit(intlit_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 398
def visitIntLit(intlit_,args=nil)
  intlit_.tok.accept(self,args)
end
visitIsolatedRange(isolatedrange_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 251
def visitIsolatedRange(isolatedrange_,args=nil)
  isolatedrange_.lhs.accept(self,args)
  isolatedrange_.rhs.accept(self,args)
end
visitLabel(label_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 438
def visitLabel(label_,args=nil)
  label_.ident.accept(self,args)
end
visitLibrary(library_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 22
def visitLibrary(library_,args=nil)
  library_.name.accept(self,args)
end
visitMap(map_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 139
def visitMap(map_,args=nil)
  map_.lhs.accept(self,args)
  map_.rhs.accept(self,args)
end
visitNamedType(namedtype_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 323
def visitNamedType(namedtype_,args=nil)
  namedtype_.ident.accept(self,args)
end
visitNullStmt(nullstmt_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 205
def visitNullStmt(nullstmt_,args=nil)
  nullstmt_.dummy.accept(self,args)
end
visitOutput(output_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 50
def visitOutput(output_,args=nil)
  output_.name.accept(self,args)
  output_.type.accept(self,args)
  output_.init.accept(self,args)
end
visitPackage(package_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 62
def visitPackage(package_,args=nil)
  package_.name.accept(self,args)
  package_.decls.each{|decl_| decl_.accept(self,args)}
end
visitPackageBody(packagebody_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 67
def visitPackageBody(packagebody_,args=nil)
  packagebody_.name.accept(self,args)
  packagebody_.decls.each{|decl_| decl_.accept(self,args)}
end
visitParenth(parenth_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 338
def visitParenth(parenth_,args=nil)
  parenth_.expr.accept(self,args)
end
visitPortMap(portmap_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 131
def visitPortMap(portmap_,args=nil)
  portmap_.elements.each{|element_| element_.accept(self,args)}
end
visitProcedureCall(procedurecall_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 86
def visitProcedureCall(procedurecall_,args=nil)
  procedurecall_.name.accept(self,args)
  procedurecall_.actual_args.each{|actual_arg_| actual_arg_.accept(self,args)}
end
visitProcedureDecl(proceduredecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 72
def visitProcedureDecl(proceduredecl_,args=nil)
  proceduredecl_.name.accept(self,args)
  proceduredecl_.formal_args.each{|formal_arg_| formal_arg_.accept(self,args)}
  proceduredecl_.decls.each{|decl_| decl_.accept(self,args)}
  proceduredecl_.body.accept(self,args)
end
visitProcess(process_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 102
def visitProcess(process_,args=nil)
  process_.sensitivity.accept(self,args)
  process_.decls.each{|decl_| decl_.accept(self,args)}
  process_.body.accept(self,args)
end
visitQualified(qualified_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 382
def visitQualified(qualified_,args=nil)
  qualified_.lhs.accept(self,args)
  qualified_.rhs.accept(self,args)
end
visitRangedType(rangedtype_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 318
def visitRangedType(rangedtype_,args=nil)
  rangedtype_.type.accept(self,args)
  rangedtype_.range.accept(self,args)
end
visitRecordDecl(recorddecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 270
def visitRecordDecl(recorddecl_,args=nil)
  recorddecl_.elements.each{|element_| element_.accept(self,args)}
end
visitRecordItem(recorditem_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 274
def visitRecordItem(recorditem_,args=nil)
  recorditem_.name.accept(self,args)
  recorditem_.type.accept(self,args)
end
visitReport(report_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 215
def visitReport(report_,args=nil)
  report_.expr.accept(self,args)
  report_.severity.accept(self,args)
end
visitReturn(return_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 224
def visitReturn(return_,args=nil)
  return_.expr.accept(self,args)
end
visitRoot(root_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 14
def visitRoot(root_,args=nil)
  root_.design_units.each{|design_unit_| design_unit_.accept(self,args)}
end
visitSelectedName(selectedname_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 410
def visitSelectedName(selectedname_,args=nil)
  selectedname_.lhs.accept(self,args)
  selectedname_.rhs.accept(self,args)
end
visitSelectedWhen(selectedwhen_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 234
def visitSelectedWhen(selectedwhen_,args=nil)
  selectedwhen_.lhs.accept(self,args)
  selectedwhen_.rhs.accept(self,args)
end
visitSensitivity(sensitivity_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 108
def visitSensitivity(sensitivity_,args=nil)
  sensitivity_.elements.each{|element_| element_.accept(self,args)}
end
visitSeverity(severity_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 220
def visitSeverity(severity_,args=nil)
  severity_.type.accept(self,args)
end
visitSigAssign(sigassign_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 160
def visitSigAssign(sigassign_,args=nil)
  sigassign_.lhs.accept(self,args)
  sigassign_.rhs.accept(self,args)
end
visitSignal(signal_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 295
def visitSignal(signal_,args=nil)
  signal_.name.accept(self,args)
  signal_.type.accept(self,args)
  signal_.init.accept(self,args)
end
visitSliced(sliced_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 387
def visitSliced(sliced_,args=nil)
  sliced_.expr.accept(self,args)
  sliced_.lhs.accept(self,args)
  sliced_.dir.accept(self,args)
  sliced_.rhs.accept(self,args)
end
visitStdType(stdtype_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 314
def visitStdType(stdtype_,args=nil)
  stdtype_.ident.accept(self,args)
end
visitSubTypeDecl(subtypedecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 261
def visitSubTypeDecl(subtypedecl_,args=nil)
  subtypedecl_.name.accept(self,args)
  subtypedecl_.spec.accept(self,args)
end
visitTimed(timed_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 367
def visitTimed(timed_,args=nil)
  timed_.lhs.accept(self,args)
  timed_.rhs.accept(self,args)
end
visitTypeDecl(typedecl_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 256
def visitTypeDecl(typedecl_,args=nil)
  typedecl_.name.accept(self,args)
  typedecl_.spec.accept(self,args)
end
visitUse(use_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 26
def visitUse(use_,args=nil)
  use_.library.accept(self,args)
  use_.package.accept(self,args)
  use_.element.accept(self,args)
end
visitVarAssign(varassign_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 165
def visitVarAssign(varassign_,args=nil)
  varassign_.lhs.accept(self,args)
  varassign_.rhs.accept(self,args)
end
visitVariable(variable_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 301
def visitVariable(variable_,args=nil)
  variable_.name.accept(self,args)
  variable_.type.accept(self,args)
  variable_.init.accept(self,args)
end
visitWait(wait_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 170
def visitWait(wait_,args=nil)
  wait_.until_.accept(self,args)
  wait_.for_.accept(self,args)
end
visitWaveform(waveform_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 342
def visitWaveform(waveform_,args=nil)
  waveform_.elements.each{|element_| element_.accept(self,args)}
end
visitWhen(when_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 351
def visitWhen(when_,args=nil)
  when_.expr.accept(self,args)
  when_.cond.accept(self,args)
end
visitWithSelect(withselect_,args=nil) click to toggle source
# File lib/vertigo/visitor_vertigo_rkgen.rb, line 228
def visitWithSelect(withselect_,args=nil)
  withselect_.with_expr.accept(self,args)
  withselect_.assigned.accept(self,args)
  withselect_.selected_whens.each{|selected_when_| selected_when_.accept(self,args)}
end