Пример #1
0
 public static SourceCodeEditor     gotoLine(this SourceCodeEditor codeEditor, int line, int showLinesBelow)
 {
     if (line > 0)
     {
         codeEditor.caret_Line(line, -showLinesBelow);
         codeEditor.caret_Line(line, showLinesBelow);
         codeEditor.gotoLine(line);
     }
     return(codeEditor);
 }
 public static SourceCodeEditor show(this SourceCodeEditor codeEditor, IO2Finding o2Finding)
 {
     "in show".info();
     codeEditor.open(o2Finding.file);
     if (o2Finding.lineNumber > 0)
     {
         codeEditor.gotoLine((int)o2Finding.lineNumber - 1);
         //codeViewer.editor().caret_Line();
         codeEditor.caret_Line((int)o2Finding.lineNumber - 1);
         codeEditor.caret_Column((int)o2Finding.columnNumber);
     }
     return(codeEditor);
 }
Пример #3
0
        public static SourceCodeEditor showInCodeEditor(this SourceCodeEditor codeEditor, Java_Class _class, Java_Method method)
        {
            //var _class = classes_bySignature[classSignature];
            var file = _class.file();

            codeEditor.open(file);
            var lineNumber = 0;

            if (method.isNull() || method.LineNumbers.isNull())
            {
                return(codeEditor);
            }
            foreach (var item in method.LineNumbers)
            {
                if (item.Line_Number > 1)
                {
                    if (lineNumber == 0 || item.Line_Number < lineNumber)
                    {
                        lineNumber = item.Line_Number;
                    }
                }
            }

            //this to match the method name to the location (vs the first method)
            var sourceCodeLines = codeEditor.getSourceCode().lines(false);

            if (method.Name.regEx("<.*init*.>").isFalse())
            {
                for (int i = 0; i < 10; i++)
                {
                    if (lineNumber > i && sourceCodeLines.size() > lineNumber - i)
                    {
                        var line = sourceCodeLines[lineNumber - i];
                        if (sourceCodeLines[lineNumber - i].contains(method.Name) &&
                            line.regEx("public|private|internal|protected"))
                        {
                            lineNumber = lineNumber - i + 1;
                            break;
                        }
                    }
                }
            }
            codeEditor.gotoLine(lineNumber, 4);

            return(codeEditor);
        }
Пример #4
0
 public static SourceCodeEditor          open(this SourceCodeEditor codeEditor, string file, int line)
 {
     codeEditor.open(file);
     codeEditor.gotoLine(line);
     return(codeEditor);
 }