Пример #1
0
        public static bool IsRepetition(this ParseNode parseNode)
        {
            var index = parseNode.IndexInParent();

            if (index <= 0)
            {
                return(false);
            }
            var previous = parseNode.Parent.Children.ElementAt(index - 1);

            return(parseNode.Name == previous.Name);
        }
Пример #2
0
 public ComplexDataElement(ParseNode parseNode)
     : base(parseNode.TypeInfo, parseNode.Name, parseNode.EdiName)
 {
     parseNode.Parent.InsertChild(parseNode.IndexInParent() + 1, this);
     BuildChildren(null, true);
 }
Пример #3
0
 public Loop(ParseNode parseNode)
     : base(parseNode.TypeInfo, parseNode.Name, parseNode.EdiName)
 {
     parseNode.Parent.InsertChild(parseNode.IndexInParent() + 1, this);
     BuildChildren();
 }
Пример #4
0
 public DataElement(ParseNode parseNode)
     : base(parseNode.TypeInfo, parseNode.Name, parseNode.EdiName)
 {
     MaxSize = ((DataElement)parseNode).MaxSize;
     parseNode.Parent.InsertChild(parseNode.IndexInParent() + 1, this);
 }