Esempio n. 1
0
                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));
                }
Esempio n. 2
0
                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));
                }