public override void Accept(INodeVisitor visitor)
 {
     LeftOperand.Accept(visitor);
     visitor.VisitAfterLHS(this);
     RightOperand.Accept(visitor);
     visitor.Visit(this);
 }
Пример #2
0
        public override void Accept(INodeVisitor visitor)
        {
            LeftNode.Accept(visitor);
            RightNode.Accept(visitor);

            visitor.Visit(this);
        }
        /// <summary>
        /// Initializes a new instance of <see cref="ExpressionNodeExecuterBase"/> class.
        /// </summary>
        /// <param name="nodeCompiler">The node compiler.</param>
        /// <exception cref="System.ArgumentException">Parameter 'nodeCompiler' should contain a value.;nodeCompiler</exception>
        protected ExpressionNodeExecuterBase(INodeVisitor nodeCompiler)
        {
            if (nodeCompiler == null)
                throw new ArgumentException("Parameter 'nodeCompiler' should contain a value.", "nodeCompiler");

            NodeCompiler = nodeCompiler;
        }
Пример #4
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (var andNode in Children)
         foreach (var child in andNode.Children)
             child.Accept(visitor);
 }
Пример #5
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     LoopBody.Accept(visitor);
     visitor.VisitAfterBody(this);
     LoopCondition.Accept(visitor);
     visitor.Exit(this);
 }
Пример #6
0
 public override void Accept(INodeVisitor visitor)
 {
     if (visitor.Visit(this))
      {
     foreach (Node childNode in childNodes)
        childNode.Accept(visitor);
      }
 }
 public override void Accept(INodeVisitor visitor)
 {
     if (ArraySize != null)
     {
         ArraySize.Accept(visitor);
     }
     visitor.Visit(this);
 }
Пример #8
0
 public void Accept(INodeVisitor visitor)
 {
     MainClass.Accept(visitor);
     foreach (var aClass in Classes)
     {
         aClass.Accept(visitor);
     }
     visitor.Visit(this);
 }
Пример #9
0
        public override void Accept(INodeVisitor visitor)
        {
            if (InitExpr != null)
            {
                InitExpr.Accept(visitor);
            }

            visitor.Visit(this);
        }
        public void VisitNode(INodeVisitor visitor, IList<Node> body, IList<Chunk> chunks)
        {
            visitor.Accept(body);

            var sectionVisitor = new ViewComponentSectionChunkBuilderVisitor();
            sectionVisitor.Accept(body);
            sections = sectionVisitor.Sections;
            attributes = sectionVisitor.Attributes;
        }
Пример #11
0
        public override void Accept(INodeVisitor visitor)
        {
            if (!visitor.BeforeVisit(this))
                return;

            this.Value.Accept(visitor);

            visitor.AfterVisit(this);
        }
Пример #12
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (Declaration decl in Declarations)
     {
         decl.Accept(visitor);
     }
     visitor.Exit(this);
 }
Пример #13
0
 public override void Accept(INodeVisitor visitor)
 {
     MethodOwner.Accept(visitor);
     foreach (var expr in CallParameters)
     {
         expr.Accept(visitor);
     }
     visitor.Visit(this);
 }
Пример #14
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (var statement in Statements)
     {
         statement.Accept(visitor);
     }
     visitor.Exit(this);
 }
Пример #15
0
        public override void Accept(INodeVisitor visitor)
        {
            if (!visitor.BeforeVisit(this))
                return;

            foreach (var child in ChildNodes)
                child.Accept(visitor);

            visitor.AfterVisit(this);
        }
        public override void Accept(INodeVisitor visitor)
        {
            if (!visitor.BeforeVisit(this))
                return;

            foreach (var part in ContentParts)
                part.Accept(visitor);

            visitor.AfterVisit(this);
        }
        public void VisitNode(INodeVisitor visitor, IList<Node> body, IList<Chunk> chunks)
        {
            Transform(Node, body);

            visitor.Accept(Node);
            visitor.Accept(body);
            if (!Node.IsEmptyElement)
            {
                visitor.Accept(new EndElementNode(Node.Name));
            }
        }
Пример #18
0
 public override void Accept(INodeVisitor visitor)
 {
     Condition.Accept(visitor);
     visitor.VisitAfterCondition(this);
     ThenBranch.Accept(visitor);
     visitor.VisitAfterThenBranch(this);
     if (ElseBranch != null)
     {
         ElseBranch.Accept(visitor);
     }
     visitor.Exit(this);
 }
Пример #19
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (var decl in Formals)
     {
         decl.Accept(visitor);
     }
     foreach (var statement in MethodBody)
     {
         statement.Accept(visitor);
     }
     visitor.Exit(this);
 }
Пример #20
0
        public void VisitNode(INodeVisitor visitor, IList<Node> body, IList<Chunk> chunks)
        {
            var registerTarget = string.Format(
                @"RegisterTarget(""{0}"", ""{1}"", ""{2}"", __target_{3});",
                _idAttribute.Value,
                _classAttribute != null ? _classAttribute.Value : "",
                _descriptionAttribute != null ? _descriptionAttribute.Value : "",
                _targetExtensionCount);

            if (_targetAttribute != null)
            {
                registerTarget +=
                    Environment.NewLine +
                    string.Format(
                        @"RegisterTarget(""{0}"", ""{1}"", null, null);",
                        _targetAttribute.Value,
                        _idAttribute.Value);
            }

            var beginLambda = string.Format(
                @"__target_{0} = () => {{",
                _targetExtensionCount);
            const string endLambda = "};";

            var startingTarget = string.Format(
                @"StartingTarget(""{0}"");",
                _idAttribute.Value);

            var nameAttribute = new AttributeNode("name", _idAttribute.QuotChar, _idAttribute.Nodes) { OriginalNode = _idAttribute };

            var macroAttributes = _targetElement.Attributes
                .Where(x => x != _idAttribute && x != _classAttribute && x != _descriptionAttribute)
                .Concat(new[] { nameAttribute })
                .ToList();
            var macroElement = new SpecialNode(new ElementNode("macro", macroAttributes, false));

            var onceAttribute = new AttributeNode("once", _idAttribute.QuotChar, _idAttribute.Nodes);
            var testElement = new SpecialNode(new ElementNode("test", new[] { onceAttribute }, false));

            macroElement.Body.Add(testElement);
            testElement.Body = body;
            testElement.Body.Insert(0, new StatementNode(startingTarget));

            visitor.Accept(new StatementNode(beginLambda));
            visitor.Accept(testElement);
            visitor.Accept(new StatementNode(endLambda));
            visitor.Accept(new StatementNode(registerTarget));
        }
Пример #21
0
        public void VisitNode(INodeVisitor visitor, IList<Node> body, IList<Chunk> chunks)
        {
            if (visitor is ChunkBuilderVisitor)
            {
                var newNodes = new List<Node>();

                Utilities.AddApplyPathModifier(_mNode.Attributes, "action");
                HttpMethodOverride(body);

                if (validate)
                {

                    var idNode = _mNode.Attributes.SingleOrDefault(x => x.Name == "id");

                    var id = (idNode != null) ? idNode.Value : GenerateFormId();

                    _mNode.Attributes.Remove(_mNode.Attributes.FirstOrDefault(x => x.Name == Constants.VALIDATE_ATTRIBUTE));
                    newNodes.Add(_mNode);

                    var code = String.Format(Constants.HTML_GETCLIENTVALIDATIONJSON, id, outputStyle, modelName);

                    //For MVC we have to create MvcForm first
                    if (outputStyle.Equals(OutputStyle.MVC))
                    {
                        var codeForMvc = String.Format(Constants.CREATEMVCFORM, id);
                        newNodes.Add(new StatementNode(codeForMvc));
                    }
                    newNodes.AddRange(body);
                    newNodes.Add(new StatementNode(code));
                }
                else
                {
                    newNodes.Add(_mNode);
                    newNodes.AddRange(body);
                }

                newNodes.Add(new EndElementNode(_mNode.Name));

                // visit the new nodes normally
                visitor.Accept(newNodes);

                // keep the output chunks to render later
                _mChunks = chunks;
            }
        }
Пример #22
0
        public void VisitNode(INodeVisitor visitor, IList<Node> body, IList<Chunk> chunks)
        {
            if (visitor is ChunkBuilderVisitor)
            {
                var newNodes = new List<Node>();

                Utilities.AddApplyPathModifier(_mNode.Attributes,"href");

                newNodes.Add(_mNode);
                if (!_mNode.IsEmptyElement)
                {
                    newNodes.AddRange(body);
                    newNodes.Add(new EndElementNode(_mNode.Name));
                }

                // visit the new nodes normally
                visitor.Accept(newNodes);

                // keep the output chunks to render later
                _mChunks = chunks;
            }
        }
Пример #23
0
        public void VisitNode(INodeVisitor visitor, IList<Node> body, IList<Chunk> chunks)
        {
            if (visitor is ChunkBuilderVisitor)
            {
                var newNodes = new List<Node>();

                var classNode = _mNode.Attributes.SingleOrDefault(x => x.Name == "class") ??
                                new AttributeNode("class", "");
                var newclassNode = Utilities.AddMethodCallingToAttributeValue(classNode, Constants.ADDBROWSERDETAILS);
                _mNode.Attributes.Remove(classNode);
                _mNode.Attributes.Add(newclassNode);

                newNodes.Add(_mNode);
                newNodes.AddRange(body);
                newNodes.Add(new EndElementNode(_mNode.Name));

                // visit the new nodes normally
                visitor.Accept(newNodes);

                // keep the output chunks to render later
                _mChunks = chunks;
            }
        }
Пример #24
0
 public void Apply(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
 public override void Accept(INodeVisitor nodeVisitor)
 {
     nodeVisitor.Visit(this);
 }
Пример #26
0
 public void Visit(INodeVisitor visitor) => visitor.Visit(this);
Пример #27
0
 public abstract R Accept <R, P>(INodeVisitor <R, P> visitor, P p);
Пример #28
0
 public override void accept(INodeVisitor visitor)
 {
     visitor.visitPlus(this);
 }
Пример #29
0
 public ISemanticCheckValue Accept(INodeVisitor visitor)
 {
     return(visitor.VisitForLoopNode(this));
 }
Пример #30
0
 internal abstract void Accept(INodeVisitor visitor);
Пример #31
0
 public override void Accept(INodeVisitor nodeVisitor)
 {
 }
Пример #32
0
 public abstract void Accept(INodeVisitor nodeVisitor);
 public void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
Пример #34
0
 public override void accept(INodeVisitor visitor)
 {
     throw new NotImplementedException();
 }
Пример #35
0
 internal override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
Пример #36
0
 public override TResult Accept <TResult>(INodeVisitor <TResult> visitor)
 {
     return(visitor.NotNull().VisitActivity(this));
 }
Пример #37
0
 public override void Accept(INodeVisitor visitor) => visitor.Visit(this);
Пример #38
0
 public abstract void Accept(INodeVisitor visitor);
Пример #39
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.VisitTermTailNode(this);
 }
Пример #40
0
 public override void Visit(INodeVisitor Visitor)
 {
     Value = Visitor.Visit <ExpressionNode>(Value);
 }
Пример #41
0
 public virtual void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
Пример #42
0
 public void Accept(INodeVisitor visitor)
 {
     throw new NotImplementedException();
 }
Пример #43
0
 public override void Accept(INodeVisitor visitor)
 {
     Argument.Accept(visitor);
     visitor.Visit(this);
 }
Пример #44
0
 public object Visit(INodeVisitor visitor)
 {
     return(visitor.Visit_BackwardStatement(this));
 }
Пример #45
0
 public override R Accept <R, P>(INodeVisitor <R, P> visitor, P p)
 {
     return(visitor.Visit(this, p));
 }
Пример #46
0
 internal override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
Пример #47
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.VisitFactorMain(this);
 }
Пример #48
0
 public override void AcceptVisitor(INodeVisitor visitor) {
     visitor.Visit(this);
 }
Пример #49
0
 public object Visit(INodeVisitor visitor)
 {
     return(visitor.Visit_VarDeclaration(this));
 }