示例#1
0
        public bool ParseSingleFunction(out FunctionBlockNode functionNode, bool abbreviatedParse, out string remainingReadText, out int[] lineLocations)
        {
            StartParsing();
            functionNode      = null;
            remainingReadText = null;
            int  bufPos;
            bool result = FunctionBlockNode.TryParseNode(this, out functionNode, out bufPos, null, abbreviatedParse, false);

            remainingReadText = _tokenizer.GetRemainingReadText(bufPos);
            lineLocations     = _tokenizer.GetLineLocations();
            return(result);
        }
示例#2
0
 public DropDownEntryInfo(FunctionBlockNode funcDef, IProjectEntry projEntry)
 {
     _containingEntry = projEntry;
     _start           = funcDef.StartIndex;
     _end             = funcDef.EndIndex;
     _funcDef         = funcDef;
     if (_funcDef is MainBlockNode)
     {
         _name     = "main";
         _descName = "main";
     }
     else
     {
         _name     = _funcDef.Name;
         _descName = _funcDef.DescriptiveName;
     }
 }