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); }