Veil.SuperSimple.SuperSimpleTemplateParserState.PushNewScope C# (CSharp) Method

PushNewScope() public method

public PushNewScope ( BlockNode blockNode, Type modelType ) : void
blockNode Veil.Parser.Nodes.BlockNode
modelType System.Type
return void
        public void PushNewScope(BlockNode blockNode, Type modelType)
        {
            this.scopeStack.AddFirst(new SuperSimpleTemplateParserScope
            {
                Block = blockNode,
                ModelType = modelType
            });
        }

Same methods

SuperSimpleTemplateParserState::PushNewScope ( BlockNode blockNode ) : void
SuperSimpleTemplateParserState::PushNewScope ( Type modelType ) : void

Usage Example

 private static void HandlePositiveConditional(SuperSimpleTemplateParserState state)
 {
     var condition = SyntaxTree.Conditional(
         state.ParseCurrentTokenExpression(),
         SyntaxTree.Block()
     );
     state.AddNodeToCurrentBlock(condition);
     state.PushNewScope(condition.TrueBlock);
 }
All Usage Examples Of Veil.SuperSimple.SuperSimpleTemplateParserState::PushNewScope