internal static Parser <char, IPxElement> Create(PxKey key) { switch (key.Identifier) { case "NOTEX": case "NOTE": case "TITLE": case "CONTACT": case "VALUENOTE": case "VALUENOTEX": return(PxValueMultiline.Cast <IPxElement>()); //return PxListOfValuesMultiline.Cast<IPxElement>(); case "VALUES": case "CODES": case "HEADING": case "LANGUAGES": case "STUB": case "TIMEVAL": return(PxListOfValues.Cast <IPxElement>()); case "DATA": return(PxDataValue.Cast <IPxElement>()); default: return(ASingleValue.Before(SemiColonLineBreak).Cast <IPxElement>()); } }
internal static IPxKeywordElement Create(PxKey key, IPxElement val) { return(new PxKeywordElement(key, val)); }