Example #1
0
        public ITreeNode Add(IPsiSourceFile sourceFile, string text, int start, int len)
        {
            var name = text.Substring(start, len);
              NitraDeclaredElement declaredElement;
              if (!_declaredElements.TryGetValue(name.ToLower(), out declaredElement))
            declaredElement = new NitraDeclaredElement(sourceFile.GetSolution(), name);

              if (name.Length > 0 && char.IsUpper(name[0]))
              {
            var node = new NitraDeclaration(declaredElement, sourceFile, name, start, len);
            declaredElement.AddDeclaration(node);
            _declaredElements.Add(name, declaredElement);
            return node;
              }
              else
              {
            List<NitraNameReference> refs;
            if (!_references.TryGetValue(declaredElement, out refs))
            {
              refs = new List<NitraNameReference>();
              _references.Add(declaredElement, refs);
            }

            var node = new NitraNameReference(sourceFile, name, start, len);
            refs.Add(node);
            return node;
              }
        }
Example #2
0
        public ITreeNode Add(IPsiSourceFile sourceFile, string text, int start, int len)
        {
            var name = text.Substring(start, len);
            NitraDeclaredElement declaredElement;

            if (!_declaredElements.TryGetValue(name.ToLower(), out declaredElement))
            {
                declaredElement = new NitraDeclaredElement(sourceFile.GetSolution(), name);
            }

            if (name.Length > 0 && char.IsUpper(name[0]))
            {
                var node = new NitraDeclaration(declaredElement, sourceFile, name, start, len);
                declaredElement.AddDeclaration(node);
                _declaredElements.Add(name, declaredElement);
                return(node);
            }
            else
            {
                List <NitraNameReference> refs;
                if (!_references.TryGetValue(declaredElement, out refs))
                {
                    refs = new List <NitraNameReference>();
                    _references.Add(declaredElement, refs);
                }

                var node = new NitraNameReference(sourceFile, name, start, len);
                refs.Add(node);
                return(node);
            }
        }
Example #3
0
 public NitraDeclaration(NitraDeclaredElement nitraDeclaredElement, IPsiSourceFile sourceFile, string name, int start, int len)
 {
     _sourceFile          = sourceFile;
     DeclaredName         = name;
     NameIdentifier       = new NitraNameDeclaration(sourceFile, name, start, len);
     NitraDeclaredElement = nitraDeclaredElement;
     this.AddChild(NameIdentifier);
 }
Example #4
0
 public NitraDeclaration(NitraDeclaredElement nitraDeclaredElement, IPsiSourceFile sourceFile, string name, int start, int len)
 {
     _sourceFile = sourceFile;
       DeclaredName = name;
       NameIdentifier = new NitraNameDeclaration(sourceFile, name, start, len);
       NitraDeclaredElement = nitraDeclaredElement;
       this.AddChild(NameIdentifier);
 }
Example #5
0
        public List<NitraNameReference> LookupReferences(NitraDeclaredElement declaredElement)
        {
            if (declaredElement == null)
            return new List<NitraNameReference>();

              List<NitraNameReference> results;
              if (!_references.TryGetValue(declaredElement, out results))
            return new List<NitraNameReference>();

              return results;
        }
Example #6
0
        public List <NitraNameReference> LookupReferences(NitraDeclaredElement declaredElement)
        {
            if (declaredElement == null)
            {
                return(new List <NitraNameReference>());
            }

            List <NitraNameReference> results;

            if (!_references.TryGetValue(declaredElement, out results))
            {
                return(new List <NitraNameReference>());
            }

            return(results);
        }