AddNodeToCurrentBlock() private method

private AddNodeToCurrentBlock ( SyntaxTreeNode node ) : SyntaxTreeNode
node Veil.Parser.SyntaxTreeNode
return Veil.Parser.SyntaxTreeNode
Example #1
0
        private static void HandlePartial(HandlebarsParserState state)
        {
            var partialTemplateName = state.CurrentToken.Content.Substring(1).Trim();
            var self = SyntaxTreeExpression.Self(state.BlockStack.GetCurrentModelType());

            state.AddNodeToCurrentBlock(SyntaxTree.Include(partialTemplateName, self));
        }
Example #2
0
        private static void HandleHelperStart(HandlebarsParserState state, IBlockHelperHandler helper)
        {
            var block       = SyntaxTree.Block(state.CurrentLocation);
            var helperBlock = SyntaxTree.Helper(SyntaxTreeExpression.Helper(state.CurrentToken.Content.Substring(1), helper, state.CurrentLocation), block, state.CurrentLocation);

            state.AddNodeToCurrentBlock(helperBlock);
            state.BlockStack.PushModelInheritingBlock(block);
        }
Example #3
0
        private static void HandleUnless(HandlebarsParserState state)
        {
            var block       = SyntaxTree.Block(state.CurrentLocation);
            var conditional = SyntaxTree.Conditional(state.ParseExpression(state.CurrentToken.Content.Substring(8), state.CurrentLocation.MoveIndex(8)), state.CurrentLocation, SyntaxTree.Block(state.CurrentLocation), block);

            state.AddNodeToCurrentBlock(conditional);
            state.BlockStack.PushModelInheritingBlock(block);
        }
Example #4
0
        private static void HandleIf(HandlebarsParserState state)
        {
            var block       = SyntaxTree.Block();
            var conditional = SyntaxTree.Conditional(state.ParseExpression(state.CurrentToken.Content.Substring(4)), block);

            state.AddNodeToCurrentBlock(conditional);
            state.BlockStack.PushModelInheritingBlock(block);
        }
Example #5
0
        private static void HandleWith(HandlebarsParserState state)
        {
            var withBlock       = SyntaxTree.Block();
            var modelExpression = state.ParseExpression(state.CurrentToken.Content.Substring(6).Trim());

            state.AddNodeToCurrentBlock(SyntaxTree.ScopeNode(modelExpression, withBlock));
            state.BlockStack.PushBlock(new HandlebarsParserBlock
            {
                Block        = withBlock,
                ModelInScope = modelExpression.ResultType
            });
        }
Example #6
0
        private static void HandleEach(HandlebarsParserState state)
        {
            var iteration = SyntaxTree.Iterate(
                state.ParseExpression(state.CurrentToken.Content.Substring(6)),
                SyntaxTree.Block()
                );

            state.AddNodeToCurrentBlock(iteration);
            state.BlockStack.PushBlock(new HandlebarsParserBlock {
                Block = iteration.Body, ModelInScope = iteration.ItemType
            });
        }
Example #7
0
 private static void HandleFlush(HandlebarsParserState state)
 {
     state.AddNodeToCurrentBlock(SyntaxTree.Flush(state.CurrentLocation));
 }
Example #8
0
        private static void HandleEach(HandlebarsParserState state)
        {
            var iteration = SyntaxTree.Iterate(
                state.ParseExpression(state.CurrentToken.Content.Substring(6), state.CurrentLocation.MoveIndex(6)),
				state.CurrentLocation,
                SyntaxTree.Block(state.CurrentLocation)
            );
            state.AddNodeToCurrentBlock(iteration);
            state.BlockStack.PushBlock(new HandlebarsParserBlock { Block = iteration.Body, ModelInScope = iteration.ItemType });
        }
Example #9
0
 private static void HandleUnless(HandlebarsParserState state)
 {
     var block = SyntaxTree.Block(state.CurrentLocation);
     var conditional = SyntaxTree.Conditional(state.ParseExpression(state.CurrentToken.Content.Substring(8), state.CurrentLocation.MoveIndex(8)), state.CurrentLocation, SyntaxTree.Block(state.CurrentLocation), block);
     state.AddNodeToCurrentBlock(conditional);
     state.BlockStack.PushModelInheritingBlock(block);
 }
Example #10
0
	    private static void HandleHelper(HandlebarsParserState state, IHelperHandler helper)
	    {
		    string expression = state.CurrentToken.Content;
			state.AddNodeToCurrentBlock(SyntaxTreeExpression.Helper(expression, helper, state.CurrentLocation));
	    }
Example #11
0
	    private static void HandleHelperStart(HandlebarsParserState state, IBlockHelperHandler helper)
	    {
			var block = SyntaxTree.Block(state.CurrentLocation);
			var helperBlock = SyntaxTree.Helper(SyntaxTreeExpression.Helper(state.CurrentToken.Content.Substring(1), helper, state.CurrentLocation), block, state.CurrentLocation);
			state.AddNodeToCurrentBlock(helperBlock);
			state.BlockStack.PushModelInheritingBlock(block);
	    }
Example #12
0
 private static void HandleBody(HandlebarsParserState state)
 {
     state.AddNodeToCurrentBlock(SyntaxTree.Override(OverrideSectionName, state.CurrentLocation));
 }
Example #13
0
 private static void HandleBody(HandlebarsParserState state)
 {
     state.AddNodeToCurrentBlock(SyntaxTree.Override(OverrideSectionName));
 }
Example #14
0
 private static void HandleFlush(HandlebarsParserState state)
 {
     state.AddNodeToCurrentBlock(SyntaxTree.Flush());
 }
Example #15
0
        private static void HandleHelper(HandlebarsParserState state, IHelperHandler helper)
        {
            string expression = state.CurrentToken.Content;

            state.AddNodeToCurrentBlock(SyntaxTreeExpression.Helper(expression, helper, state.CurrentLocation));
        }
Example #16
0
 private static void HandleWith(HandlebarsParserState state)
 {
     var withBlock = SyntaxTree.Block(state.CurrentLocation);
     var modelExpression = state.ParseExpression(state.CurrentToken.Content.Substring(6), state.CurrentLocation.MoveIndex(6));
     state.AddNodeToCurrentBlock(SyntaxTree.ScopeNode(modelExpression, withBlock, state.CurrentLocation));
     state.BlockStack.PushBlock(new HandlebarsParserBlock
     {
         Block = withBlock,
         ModelInScope = modelExpression.ResultType
     });
 }
Example #17
0
 private static void HandlePartial(HandlebarsParserState state)
 {
     var partialTemplateName = state.CurrentToken.Content.Substring(1).Trim();
     var self = SyntaxTreeExpression.Self(state.BlockStack.GetCurrentModelType(), state.CurrentLocation);
     state.AddNodeToCurrentBlock(SyntaxTree.Include(partialTemplateName, self, state.CurrentLocation));
 }
Example #18
0
        private static void HandleExpression(HandlebarsParserState state)
        {
            var expression = state.ParseExpression(state.CurrentToken.Content);

            state.AddNodeToCurrentBlock(SyntaxTree.WriteExpression(expression, state.CurrentToken.IsHtmlEscape));
        }
Example #19
0
 private static void HandleExpression(HandlebarsParserState state)
 {
     var expression = state.ParseExpression(state.CurrentToken.Content, state.CurrentLocation);
     state.AddNodeToCurrentBlock(SyntaxTree.WriteExpression(expression, state.CurrentLocation, state.CurrentToken.IsHtmlEscape));
 }
Example #20
0
 private static void HandleIf(HandlebarsParserState state)
 {
     var block = SyntaxTree.Block();
     var conditional = SyntaxTree.Conditional(state.ParseExpression(state.CurrentToken.Content.Substring(4)), block);
     state.AddNodeToCurrentBlock(conditional);
     state.BlockStack.PushModelInheritingBlock(block);
 }