// Precompile dimensions to pick out position identifiers DimPosDef ParseDimensionPositions(NodeListParser nlpx) { List <string> _dims = new List <string>(); for (var nlp = nlpx.Clone(); !nlp.Done;) { var nlp2 = nlp.GetParser(); _dims.Add(nlp2.GetText().AsString); } AddPositions(0, "", _dims); return(null); }