public override IList <IModelItem> getChildren()
        {
            KifSequence <KifObject> sequence = new KifSequence <KifObject>(new KifConstant(Name));

            sequence.addItem(DELIMITER);
            sequence.addItem(Sentence);
            return(sequence.getChildren());
        }
Beispiel #2
0
        public override IList <IModelItem> getChildren() //TODO:
        {
            List <IModelItem> result = new List <IModelItem>(_sentences.getSize() + 4);

            result.Add(new KifConstant(_name));
            result.Add(DELIMITER);
            result.Add(LexemFactory.getInstance().getLexem(LEFT_BRACKET));
            result.AddRange(_sentences.getChildren());
            result.Add(LexemFactory.getInstance().getLexem(RIGHT_BRACKET));
//            KifSequence<KifObject> sequence = new KifSequence<KifObject>(new KifConstant(Name));
//            sequence.addItem(Sentence);
//            return sequence.getChildren();
            return(result);
        }
Beispiel #3
0
        protected abstract ICollection <IModelItem> getInnerChildren(); //TODO:

        public override IList <IModelItem> getChildren()
        {
            List <IModelItem> list = new List <IModelItem>();

            list.Add(LexemFactory.getInstance().getLexem(LEFT_BRACKET));
            list.Add(LexemFactory.getInstance().getLexem(getConstructionName()));
            list.Add(new KifConstant(getName()));
            if (_argList != null && !_argList.isEmpty())
            {
                list.Add(LexemFactory.getInstance().getLexem(LEFT_BRACKET)); //TODO:
                list.AddRange(_argList.getChildren());
                list.Add(LexemFactory.getInstance().getLexem(RIGHT_BRACKET));
            }
            if (_docString != null)
            {
                list.Add(new KifSequence <KifObject>(_docString));
            }
            list.AddRange(getInnerChildren());
            list.Add(LexemFactory.getInstance().getLexem(RIGHT_BRACKET));
            return(list);
        }