Example #1
0
 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));
 }
Example #2
0
        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);
        }