Ejemplo n.º 1
0
        /// <inheritdoc />
        public void VisitChunk([NotNull] Chunk chunk)
        {
            var injectChunk = ChunkHelper.EnsureChunk <InjectChunk>(chunk);

            injectChunk.TypeName = ChunkHelper.ReplaceTModel(injectChunk.TypeName, _modelType);
            _addedMemberNames.Add(injectChunk.MemberName);
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public void VisitChunk([NotNull] Chunk chunk)
        {
            var setBaseTypeChunk = ChunkHelper.EnsureChunk <SetBaseTypeChunk>(chunk);

            setBaseTypeChunk.TypeName = ChunkHelper.ReplaceTModel(setBaseTypeChunk.TypeName, _modelType);
            _isBaseTypeSet            = true;
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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));
            }
        }
Ejemplo n.º 5
0
        /// <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));
            }
        }
Ejemplo n.º 6
0
        /// <inheritdoc />
        public void VisitChunk([NotNull] Chunk chunk)
        {
            var namespaceChunk = ChunkHelper.EnsureChunk <UsingChunk>(chunk);

            _currentUsings.Add(namespaceChunk.Namespace);
        }