public override IList <IModelItem> getChildren() { KifSequence <KifObject> sequence = new KifSequence <KifObject>(new KifConstant(Name)); sequence.addItem(DELIMITER); sequence.addItem(Sentence); return(sequence.getChildren()); }
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); }
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); }