Beispiel #1
0
        public Block(BlockBuilder source)
        {
            if (source.Type == null)
            {
                throw new InvalidOperationException(RazorResources.Block_Type_Not_Specified);
            }
            Type          = source.Type.Value;
            Children      = source.Children;
            Name          = source.Name;
            CodeGenerator = source.CodeGenerator;
            source.Reset();

            foreach (SyntaxTreeNode node in Children)
            {
                node.Parent = this;
            }
        }
Beispiel #2
0
        public Block(BlockBuilder source)
        {
            if (source.Type == null)
            {
                throw new InvalidOperationException(RazorResources.Block_Type_Not_Specified);
            }
            Type = source.Type.Value;
            Children = source.Children;
            Name = source.Name;
            CodeGenerator = source.CodeGenerator;
            source.Reset();

            foreach (SyntaxTreeNode node in Children)
            {
                node.Parent = this;
            }
        }
Beispiel #3
0
 public Block(BlockBuilder source)
     : this(source.Type, source.Children, source.CodeGenerator)
 {
     source.Reset();
 }
Beispiel #4
0
 public Block(BlockBuilder source)
     : this(source.Type, source.Children, source.ChunkGenerator)
 {
     source.Reset();
 }