/// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Target);
     ChildrenList.Add(From);
     return(ChildrenList);
 }
Exemple #2
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Name);
     ChildrenList.AddRange(Methods);
     return(ChildrenList);
 }
Exemple #3
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(StateType);
     ChildrenList.Add(Initializer);
     return(ChildrenList);
 }
Exemple #4
0
        private ChildrenList AllocateChildrenList()
        {
            ChildrenList list = null;

            foreach (ChildrenList auxList in this.childrenListPool)
            {
                if (!auxList.beingUsed)
                {
                    list = auxList;
                    list.Clear();

                    break;
                }
            }

            if (list == null)
            {
                list = new ChildrenList();
                this.childrenListPool.Add(list);
            }

            list.beingUsed = true;

            return(list);
        }
Exemple #5
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Condition);
     ChildrenList.Add(Statement);
     return(ChildrenList);
 }
 /// <inheritdoc/>
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.AddRange(Arguments);
     ChildrenList.Add(Target);
     return(ChildrenList);
 }
Exemple #7
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Condition);
     ChildrenList.AddRange(Groups);
     return(ChildrenList);
 }
Exemple #8
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Name);
     ChildrenList.Add(Body);
     return(ChildrenList);
 }
Exemple #9
0
 /// <inheritdoc/>
 public override System.Collections.Generic.IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Name);
     ChildrenList.Add(Value);
     return(ChildrenList);
 }
Exemple #10
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Left);
     ChildrenList.Add(Right);
     return(ChildrenList);
 }
Exemple #11
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.AddRange(Cases);
     ChildrenList.Add(Statements);
     return(ChildrenList);
 }
Exemple #12
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Profile);
     ChildrenList.Add(Function);
     return(ChildrenList);
 }
Exemple #13
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Name);
     ChildrenList.AddRange(BaseClasses);
     ChildrenList.AddRange(Members);
     return(ChildrenList);
 }
Exemple #14
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Collection);
     ChildrenList.Add(Variable);
     ChildrenList.Add(Body);
     return(ChildrenList);
 }
Exemple #15
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.AddRange(Attributes);
     ChildrenList.Add(Name);
     ChildrenList.AddRange(Passes);
     return(ChildrenList);
 }
Exemple #16
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.AddRange(BaseClasses);
     ChildrenList.AddRange(GenericParameters);
     ChildrenList.AddRange(ShaderGenerics);
     ChildrenList.AddRange(Members);
     return(ChildrenList);
 }
Exemple #17
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     if (SubLiterals != null)
     {
         ChildrenList.AddRange(SubLiterals);
     }
     return(ChildrenList);
 }
Exemple #18
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Type);
     if (IsGroup)
     {
         ChildrenList.AddRange(SubDeclarators);
     }
     return(ChildrenList);
 }
Exemple #19
0
        /// <inheritdoc />
        public override IEnumerable <Node> Childrens()
        {
            ChildrenList.Clear();
            if (Case != null)
            {
                ChildrenList.Add(Case);
            }

            return(ChildrenList);
        }
Exemple #20
0
        /// <inheritdoc />
        public override IEnumerable <Node> Childrens()
        {
            ChildrenList.Clear();
            if (Profile != null)
            {
                ChildrenList.Add(Profile);
            }

            ChildrenList.Add(Register);
            return(ChildrenList);
        }
        private void OrderChildren(Func <IEnumerable <TNode>, IEnumerable <TNode> > reorder)
        {
            var reordered = reorder(ChildrenList).ToArray();

            ChildrenList.Clear();
            ChildrenList.AddRange(reordered);

            SetChildrenSiblingReferences();

            OnChildrenReordered();
        }
Exemple #22
0
        /// <summary>
        /// Gets the child nodes.
        /// </summary>
        /// <returns>
        /// </returns>
        public override IEnumerable <Node> Childrens()
        {
            ChildrenList.Clear();
            foreach (var parameter in Parameters)
            {
                if (parameter != null)
                {
                    ChildrenList.Add(parameter);
                }
            }

            return(ChildrenList);
        }
Exemple #23
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.AddRange(Attributes);
     ChildrenList.Add(Type);
     if (Name != null)
     {
         ChildrenList.Add(Name);
     }
     if (Register != null)
     {
         ChildrenList.Add(Register);
     }
     ChildrenList.AddRange(Members);
     return(ChildrenList);
 }
Exemple #24
0
        /// <inheritdoc />
        public override IEnumerable <Node> Childrens()
        {
            ChildrenList.Clear();
            ChildrenList.Add(ReturnType);
            ChildrenList.Add(Name);
            foreach (var variableDeclarator in Parameters)
            {
                ChildrenList.Add(variableDeclarator);
            }
            if (Qualifiers != Qualifier.None)
            {
                ChildrenList.Add(Qualifiers);
            }

            return(ChildrenList);
        }
Exemple #25
0
        /// <inheritdoc/>
        public override IEnumerable <Node> Childrens()
        {
            if (Values.Count == 0)
            {
                return(ChildrenList);
            }

            ChildrenList.Clear();
            foreach (var compositeEnum in Values)
            {
                if (!ReferenceEquals(this, compositeEnum) && !string.Empty.Equals(compositeEnum.Key))
                {
                    ChildrenList.Add(compositeEnum);
                }
            }

            return(ChildrenList);
        }
Exemple #26
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Type);
     ChildrenList.Add(Name);
     if (Qualifiers != Qualifier.None)
     {
         ChildrenList.Add(Qualifiers);
     }
     if (InitialValue != null)
     {
         ChildrenList.Add(InitialValue);
     }
     if (SubVariables != null)
     {
         ChildrenList.AddRange(SubVariables);
     }
     return(ChildrenList);
 }
Exemple #27
0
 public void RemovedAllChild()
 {
     ChildrenList.Clear();
 }
Exemple #28
0
 /// <inheritdoc />
 public override IEnumerable <Node> Childrens()
 {
     ChildrenList.Clear();
     ChildrenList.Add(Expression);
     return(ChildrenList);
 }