public TypeParameter(SemanticItem parameters, string mode, bool isLast) : base(parameters) { _items = new Grammar().CreateItems(this); ModeWord = (Word)_items.First(x => x.HasType(EItemType.ModeModifier)); TypeWord = _items.First(x => x.HasType(EItemType.Type)); ModeWord.SetText(mode); _items.Add(new Word(this, ", ", EItemType.Body)); }
internal override string Save() { const char typeParameterSplitter = '©'; const char partsSplitter = '¤'; var wordText = ""; wordText += ModeWord.Save() + partsSplitter; wordText += TypeWord.Save(); if (!IsLast) { wordText += typeParameterSplitter; } return(wordText); }