static ModulePath?CreatePath(ModulePathNode node) { var comps = ImmutableArray <string> .Empty; foreach (var comp in node.ComponentTokens.Tokens) { if (!comp.IsMissing) { comps = comps.Add(comp.Text); } } return(comps.IsEmpty ? null : new ModulePath(comps)); }
static ModulePath?CreateCorrectPath(ModulePathNode node) { foreach (var sep in node.ComponentTokens.Separators) { if (sep.IsMissing) { return(null); } } var comps = ImmutableArray <string> .Empty; foreach (var comp in node.ComponentTokens.Tokens) { if (comp.IsMissing) { return(null); } comps = comps.Add(comp.Text); } return(new ModulePath(comps)); }