Exemplo n.º 1
0
		virtual bool Visit(BDiskDevice* device)
		{
			return Visit(device, 0);
		}
Exemplo n.º 2
0
void PrettyPrinter::PrintDeclarations(ZoneList<Declaration*>* declarations) {
  for (int i = 0; i < declarations->length(); i++) {
    if (i > 0) Print(" ");
    Visit(declarations->at(i));
  }
}
Exemplo n.º 3
0
void
OrderedTask::AcceptTaskPointVisitor(TaskPointConstVisitor& visitor) const
{
  Visit(task_points, visitor);
}
Exemplo n.º 4
0
void PrettyPrinter::VisitThrow(Throw* node) {
  Print("throw ");
  Visit(node->exception());
}
Exemplo n.º 5
0
void PrettyPrinter::VisitCallNew(CallNew* node) {
  Print("new (");
  Visit(node->expression());
  Print(")");
  PrintArguments(node->arguments());
}
Exemplo n.º 6
0
void PrettyPrinter::VisitWithStatement(WithStatement* node) {
  Print("with (");
  Visit(node->expression());
  Print(") ");
  Visit(node->statement());
}
Exemplo n.º 7
0
void PrettyPrinter::VisitAssignment(Assignment* node) {
  Visit(node->target());
  Print(" %s ", Token::String(node->op()));
  Visit(node->value());
}
Exemplo n.º 8
0
	void operator()(T& type)
	{
		Visit(type);
	}
Exemplo n.º 9
0
	void Visit( bool b )
	{
		Visit( int(b) );
	}
Exemplo n.º 10
0
 void Visit(const AirspaceWarningManager &awm) {
   for (auto i = awm.begin(), end = awm.end(); i != end; ++i)
     Visit(*i);
 }
Exemplo n.º 11
0
 void Visit(const ProtectedAirspaceWarningManager &awm) {
   const ProtectedAirspaceWarningManager::Lease lease(awm);
   Visit(lease);
 }
Exemplo n.º 12
0
 void addSubNodes(FunctionDecl* FD) {
     for (unsigned i = 0, e = FD->getNumParams(); i != e; ++i) {
         Visit(FD->getParamDecl(i));
         Doc.toParent();
     }
 }
Exemplo n.º 13
0
void
AirspaceVisitor::Visit(const Airspace &as)
{
  Visit(*as.get_airspace());
}
Exemplo n.º 14
0
void Inliner::VisitChildren(Stmt *node) {
	for(Stmt::child_iterator I = node->child_begin(), E = node->child_end();I != E;++I)
		if(*I) Visit(*I);
}
Exemplo n.º 15
0
void PrettyPrinter::VisitExpressionStatement(ExpressionStatement* node) {
  Visit(node->expression());
  Print(";");
}
Exemplo n.º 16
0
  // Visits a node returns total weight
  double Visit(const DependencyGraph::Node* dependencyNode, GroupedDependencyGraph::Node* refByNode, unsigned int times)
  {
    unsigned int fileHandle = dependencyNode->GetData().fileHandle;
    FileToNodeMap::iterator it = m_FileMap.find(fileHandle);
    GroupedDependencyGraph::Node* groupNode = NULL;
    if (it != m_FileMap.end())
    {
      groupNode = m_GroupedGraph.GetHead()->GetChildren().GetNode(it->second);
      m_GroupedGraph.GetHead()->GetChildren().GetLink(it->second).count += times;
    }
    else
    {
      NodeWeight weight;
      weight.fileHandle = fileHandle;
      weight.myWeight = GetFileWeight(fileHandle);
      weight.myTotalWeight = 0.0;
      weight.totalWeight = 0.0;
      groupNode = m_GroupedGraph.CreateNode(weight);

      LinkWeight linkData;
      linkData.count = 1;
      unsigned int nodeId = m_GroupedGraph.GetHead()->GetChildren().AddLink(groupNode, linkData);
      m_FileMap.insert( FileToMapEntry(fileHandle, nodeId) );
    }

    unsigned int refById;
    FindNodeByFileHandle matchFunc(refByNode->GetData().fileHandle);
    if (groupNode->GetRefBy().FindNode(&matchFunc, refById))
    {
      groupNode->GetRefBy().GetLink(refById).count += times;
    }
    else
    {
      NodeWeight nodeDescr;
      nodeDescr.fileHandle = refByNode->GetData().fileHandle;
      nodeDescr.myTotalWeight = 0;
      nodeDescr.totalWeight = 0;
      GroupedDependencyGraph::Node* newNode = m_GroupedGraph.CreateNode(nodeDescr);
      LinkWeight linkData;
      linkData.count = times;
      groupNode->GetRefBy().AddLink(newNode, linkData);
    }

    double totalWeight = 0.0;
    for(unsigned int i=0; i < dependencyNode->GetChildren().GetCount(); i++)
    {
      const DependencyGraph::Node* child = dependencyNode->GetChildren().GetNode(i);
      double w = Visit(child, groupNode, dependencyNode->GetChildren().GetLink(i).count);

      unsigned int linkId;
      FindNodeByFileHandle matchFunc(child->GetData().fileHandle);
      if (groupNode->GetChildren().FindNode(&matchFunc, linkId))
      {
        GroupedDependencyGraph::Node* groupDependency = groupNode->GetChildren().GetNode(linkId);
        groupDependency->GetData().myTotalWeight += GetFileWeight(child->GetData().fileHandle);
        groupDependency->GetData().totalWeight += w;
        groupNode->GetChildren().GetLink(linkId).count += 1;
      }
      else
      {
        NodeWeight nodeDescr;
        nodeDescr.fileHandle = child->GetData().fileHandle;
        nodeDescr.myTotalWeight = GetFileWeight(child->GetData().fileHandle);
        nodeDescr.totalWeight = w;
        GroupedDependencyGraph::Node* newNode = m_GroupedGraph.CreateNode(nodeDescr);
        LinkWeight linkData;
        linkData.count = 1;
        groupNode->GetChildren().AddLink(newNode, linkData);
      }
      totalWeight += w;
    }

    double fileWeight = GetFileWeight(fileHandle);
    groupNode->GetData().myTotalWeight += fileWeight;
    totalWeight += fileWeight;
    groupNode->GetData().totalWeight += totalWeight;

    return totalWeight;

  }
Exemplo n.º 17
0
void PrettyPrinter::VisitReturnStatement(ReturnStatement* node) {
  Print("return ");
  Visit(node->expression());
  Print(";");
}
Exemplo n.º 18
0
void
Serialiser::Visit(const AnnularSectorZone &data)
{
  Visit((const SectorZone&)data);
  node.SetAttribute(_T("inner_radius"), data.GetInnerRadius());
}
Exemplo n.º 19
0
void PrettyPrinter::VisitTryFinallyStatement(TryFinallyStatement* node) {
  Print("try ");
  Visit(node->try_block());
  Print(" finally ");
  Visit(node->finally_block());
}
Exemplo n.º 20
0
CXChildVisitResult Cursor::VisitorWrapper(CXCursor cursor, CXCursor parent,
                                          CXClientData client_data) {
    auto visitor = static_cast<CursorVisitor*>(client_data);
    return visitor->Visit(Cursor(cursor), Cursor(parent));
}
Exemplo n.º 21
0
void PrettyPrinter::VisitYield(Yield* node) {
  Print("yield ");
  Visit(node->expression());
}
Exemplo n.º 22
0
 void operator()(const Waypoint &wp) {
   Visit(wp);
 }
Exemplo n.º 23
0
void PrettyPrinter::VisitCall(Call* node) {
  Visit(node->expression());
  PrintArguments(node->arguments());
}
Exemplo n.º 24
0
void PrettyPrinter::VisitModuleVariable(ModuleVariable* node) {
  Visit(node->proxy());
}
Exemplo n.º 25
0
const char* PrettyPrinter::Print(AstNode* node) {
  Init();
  Visit(node);
  return output_;
}
Exemplo n.º 26
0
void PrettyPrinter::VisitModulePath(ModulePath* node) {
  Visit(node->module());
  Print(".");
  PrintLiteral(node->name(), false);
}
 NodeContext VisitCastExpr(CastExpr* CE) {
   NodeContext result = Visit(CE->getSubExpr());
   return result;
 }
Exemplo n.º 28
0
void PrettyPrinter::VisitModuleStatement(ModuleStatement* node) {
  Print("module ");
  PrintLiteral(node->proxy()->name(), false);
  Print(" ");
  Visit(node->body());
}
Exemplo n.º 29
0
void CqParseTreeViz::Visit(IqParseNodeUnaryOp& node)
{
	Visit(*static_cast<IqParseNodeOperator*>(
			node.GetInterface(ParseNode_Operator)));
}
Exemplo n.º 30
0
RValueTy AggregateExprEmitter::EmitExpr(const Expr *E) {
  return Visit(E);
}