private void AddWellKnownTypes(DependencyAnalysisFramework.DependencyAnalyzerBase<NodeFactory> graph)
        {

            AddWellKnownType(WellKnownType.Void, graph);
            AddWellKnownType(WellKnownType.Boolean, graph);
            AddWellKnownType(WellKnownType.Char, graph);
            AddWellKnownType(WellKnownType.SByte, graph);
            AddWellKnownType(WellKnownType.Byte, graph);
            AddWellKnownType(WellKnownType.Int16, graph);
            AddWellKnownType(WellKnownType.UInt16, graph);
            AddWellKnownType(WellKnownType.Int32, graph);
            AddWellKnownType(WellKnownType.UInt32, graph);
            AddWellKnownType(WellKnownType.Int64, graph);
            AddWellKnownType(WellKnownType.UInt64, graph);
            AddWellKnownType(WellKnownType.IntPtr, graph);
            AddWellKnownType(WellKnownType.UIntPtr, graph);
            AddWellKnownType(WellKnownType.Single, graph);
            AddWellKnownType(WellKnownType.Double, graph);

        }
 private void AddWellKnownType(WellKnownType wellKnownType, DependencyAnalysisFramework.DependencyAnalyzerBase<NodeFactory> graph)
 {
     var type = TypeSystemContext.GetWellKnownType(wellKnownType);
     var typeNode = ConstructedTypeSymbol(type);
     graph.AddRoot(typeNode, "Enables CPP codegen");
 }
 public override void AttachToDependencyGraph(DependencyAnalysisFramework.DependencyAnalyzerBase<NodeFactory> graph)
 {
     AddWellKnownTypes(graph);
     base.AttachToDependencyGraph(graph);
 }