public SemanticGraph Analyse(MarkdownDocument document, IntermediateContractDefinition intermediateContractDefinition) { SemanticGraph semanticGraph = document.SemanticGraph(); semanticGraph.Name = intermediateContractDefinition.Name; semanticGraph.Type = intermediateContractDefinition.Type; EnrichSemanticGraph(semanticGraph, intermediateContractDefinition); return(semanticGraph); }
private void EnrichSemanticGraph(SemanticGraph semanticGraph, IntermediateContractDefinition intermediateContractDefinition) { EnrichSemanticGraph(semanticGraph.SemanticClusters, intermediateContractDefinition); foreach (var intermediateContractCluster in intermediateContractDefinition.SemanticClusters) { if (semanticGraph.FindCluster(intermediateContractCluster.Name) == null) { semanticGraph.SemanticClusters.Add(intermediateContractCluster); } } }