/// <inheritdoc /> public void VisitChunk([NotNull] Chunk chunk) { var injectChunk = ChunkHelper.EnsureChunk <InjectChunk>(chunk); injectChunk.TypeName = ChunkHelper.ReplaceTModel(injectChunk.TypeName, _modelType); _addedMemberNames.Add(injectChunk.MemberName); }
/// <inheritdoc /> public void VisitChunk([NotNull] Chunk chunk) { var setBaseTypeChunk = ChunkHelper.EnsureChunk <SetBaseTypeChunk>(chunk); setBaseTypeChunk.TypeName = ChunkHelper.ReplaceTModel(setBaseTypeChunk.TypeName, _modelType); _isBaseTypeSet = true; }
/// <inheritdoc /> public void Merge([NotNull] CodeTree codeTree, [NotNull] Chunk chunk) { var namespaceChunk = ChunkHelper.EnsureChunk <UsingChunk>(chunk); if (!_currentUsings.Contains(namespaceChunk.Namespace)) { _currentUsings.Add(namespaceChunk.Namespace); codeTree.Chunks.Add(namespaceChunk); } }
/// <inheritdoc /> public void Merge([NotNull] CodeTree codeTree, [NotNull] Chunk chunk) { var injectChunk = ChunkHelper.EnsureChunk <InjectChunk>(chunk); if (!_addedMemberNames.Contains(injectChunk.MemberName)) { _addedMemberNames.Add(injectChunk.MemberName); codeTree.Chunks.Add(TransformChunk(injectChunk)); } }
/// <inheritdoc /> public void Merge([NotNull] CodeTree codeTree, [NotNull] Chunk chunk) { if (!_isBaseTypeSet) { var baseTypeChunk = ChunkHelper.EnsureChunk <SetBaseTypeChunk>(chunk); // The base type can set exactly once and the first one we encounter wins. _isBaseTypeSet = true; codeTree.Chunks.Add(TransformChunk(baseTypeChunk)); } }
/// <inheritdoc /> public void VisitChunk([NotNull] Chunk chunk) { var namespaceChunk = ChunkHelper.EnsureChunk <UsingChunk>(chunk); _currentUsings.Add(namespaceChunk.Namespace); }