예제 #1
0
 public void Reset()
 {
     Type          = null;
     Name          = null;
     Children      = new List <SyntaxTreeNode>();
     CodeGenerator = BlockCodeGenerator.Null;
 }
예제 #2
0
 public void Reset()
 {
     Type = null;
     Name = null;
     Children = new List<SyntaxTreeNode>();
     CodeGenerator = BlockCodeGenerator.Null;
 }
        public void Equals_True_WhenExpected(RazorCommentCodeGenerator leftObject, IBlockCodeGenerator rightObject)
        {
            // Arrange & Act
            var result = leftObject.Equals(rightObject);

            // Assert
            Assert.True(result);
        }
        public void Equals_False_WhenExpected(IBlockCodeGenerator leftObject, object rightObject)
        {
            // Arrange & Act
            var result = leftObject.Equals(rightObject);

            // Assert
            Assert.False(result);
        }
예제 #5
0
 internal Block(
     BlockType type,
     IEnumerable <SyntaxTreeNode> contents,
     IBlockCodeGenerator generator
     )
 {
     Type          = type;
     CodeGenerator = generator;
     Children      = contents;
 }
        public void GetHashCode_ReturnsSameValue_WhenEqual(
            RazorCommentCodeGenerator leftObject,
            IBlockCodeGenerator rightObject)
        {
            // Arrange & Act
            var leftResult = leftObject.GetHashCode();
            var rightResult = rightObject.GetHashCode();

            // Assert
            Assert.Equal(leftResult, rightResult);
        }
예제 #7
0
파일: Block.cs 프로젝트: billwaddyjr/Razor
        protected Block(BlockType? type, IEnumerable<SyntaxTreeNode> contents, IBlockCodeGenerator generator)
        {
            if (type == null)
            {
                throw new InvalidOperationException(RazorResources.Block_Type_Not_Specified);
            }

            Type = type.Value;
            Children = contents;
            CodeGenerator = generator;

            foreach (SyntaxTreeNode node in Children)
            {
                node.Parent = this;
            }
        }
예제 #8
0
파일: Block.cs 프로젝트: yy1987/Razor
        protected Block(BlockType?type, IEnumerable <SyntaxTreeNode> contents, IBlockCodeGenerator generator)
        {
            if (type == null)
            {
                throw new InvalidOperationException(RazorResources.Block_Type_Not_Specified);
            }

            Type          = type.Value;
            Children      = contents;
            CodeGenerator = generator;

            foreach (SyntaxTreeNode node in Children)
            {
                node.Parent = this;
            }
        }
예제 #9
0
 public ExpressionBlock(IBlockCodeGenerator codeGenerator, params SyntaxTreeNode[] children)
     : this(codeGenerator, (IEnumerable <SyntaxTreeNode>)children)
 {
 }
예제 #10
0
 public MarkupBlock(BlockType blockType, IBlockCodeGenerator codeGenerator, IEnumerable<SyntaxTreeNode> children)
     : base(blockType, children, codeGenerator)
 {
 }
예제 #11
0
 public DirectiveBlock(IBlockCodeGenerator codeGenerator, params SyntaxTreeNode[] children)
     : this(codeGenerator, (IEnumerable <SyntaxTreeNode>)children)
 {
 }
예제 #12
0
 public ExpressionBlock(IBlockCodeGenerator codeGenerator, IEnumerable <SyntaxTreeNode> children)
     : base(ThisBlockType, children, codeGenerator)
 {
 }
예제 #13
0
 public StatementBlock(IBlockCodeGenerator codeGenerator, params SyntaxTreeNode[] children)
     : this(codeGenerator, (IEnumerable <SyntaxTreeNode>)children)
 {
 }
예제 #14
0
 public DirectiveBlock(IBlockCodeGenerator codeGenerator, IEnumerable <SyntaxTreeNode> children)
     : base(ThisBlockType, children, codeGenerator)
 {
 }
예제 #15
0
 public MarkupBlock(IBlockCodeGenerator codeGenerator, IEnumerable <SyntaxTreeNode> children)
     : this(ThisBlockType, codeGenerator, children)
 {
 }
예제 #16
0
 public StatementBlock(IBlockCodeGenerator codeGenerator, params SyntaxTreeNode[] children)
     : this(codeGenerator, (IEnumerable<SyntaxTreeNode>)children)
 {
 }
예제 #17
0
 public ExpressionBlock(IBlockCodeGenerator codeGenerator, params SyntaxTreeNode[] children)
     : this(codeGenerator, (IEnumerable<SyntaxTreeNode>)children)
 {
 }
예제 #18
0
 public MarkupBlock(BlockType blockType, IBlockCodeGenerator codeGenerator, IEnumerable <SyntaxTreeNode> children)
     : base(blockType, children, codeGenerator)
 {
 }
예제 #19
0
 public MarkupBlock(IBlockCodeGenerator codeGenerator, IEnumerable<SyntaxTreeNode> children)
     : this(ThisBlockType, codeGenerator, children)
 {
 }
예제 #20
0
 public DirectiveBlock(IBlockCodeGenerator codeGenerator, params SyntaxTreeNode[] children)
     : this(codeGenerator, (IEnumerable<SyntaxTreeNode>)children)
 {
 }
예제 #21
0
 public DirectiveBlock(IBlockCodeGenerator codeGenerator, IEnumerable<SyntaxTreeNode> children)
     : base(ThisBlockType, children, codeGenerator)
 {
 }
예제 #22
0
파일: Block.cs 프로젝트: billwaddyjr/Razor
 // A Test constructor
 internal Block(BlockType type, IEnumerable<SyntaxTreeNode> contents, IBlockCodeGenerator generator)
 {
     Type = type;
     CodeGenerator = generator;
     Children = contents;
 }
예제 #23
0
 public StatementBlock(IBlockCodeGenerator codeGenerator, IEnumerable <SyntaxTreeNode> children)
     : base(ThisBlockType, children, codeGenerator)
 {
 }
예제 #24
0
 public ExpressionBlock(IBlockCodeGenerator codeGenerator, IEnumerable<SyntaxTreeNode> children)
     : base(ThisBlockType, children, codeGenerator)
 {
 }
예제 #25
0
 public StatementBlock(IBlockCodeGenerator codeGenerator, IEnumerable<SyntaxTreeNode> children)
     : base(ThisBlockType, children, codeGenerator)
 {
 }