PageRenderTime 33ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/bundles/plugins-trunk/RubyPlugin/src/org/jedit/ruby/utils/EditorView.java

#
Java | 132 lines | 86 code | 43 blank | 3 comment | 0 complexity | 8c6e3c29e86f98d57ab2fc7ff5163c97 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. package org.jedit.ruby.utils;
  2. import org.gjt.sp.jedit.View;
  3. import org.jedit.ruby.ast.RubyMembers;
  4. import org.jedit.ruby.ast.Member;
  5. import java.util.List;
  6. /**
  7. * @author robmckinnon at users.sourceforge.net
  8. */
  9. public interface EditorView {
  10. public final static EditorView NULL = new NullEditorView();
  11. String getLineUpToCaret();
  12. String getLineUpToCaretLeftTrimmed();
  13. String getText(int start, int length);
  14. int getLength();
  15. String getTextWithoutLine();
  16. View getView();
  17. int getCaretPosition();
  18. RubyMembers getMembers();
  19. Member getMemberAtCaretPosition();
  20. int getNonSpaceStartOffset(int line);
  21. int getEndOffset(int line);
  22. int getEndOfFileOffset();
  23. int getStartOffset(int line);
  24. int getLineAtOffset(int offset);
  25. int getLineAtCaret();
  26. int getTextLength();
  27. List<String> getKeywords();
  28. List<String> getWords(String partialName);
  29. int getCaretOffsetInLine();
  30. public static class NullEditorView implements EditorView {
  31. public String getLineUpToCaret() {
  32. return null;
  33. }
  34. public final String getLineUpToCaretLeftTrimmed() {
  35. return null;
  36. }
  37. public String getText(int start, int length) {
  38. return null;
  39. }
  40. public int getLength() {
  41. return 0;
  42. }
  43. public final String getTextWithoutLine() {
  44. return null;
  45. }
  46. public final View getView() {
  47. return null;
  48. }
  49. public int getCaretPosition() {
  50. return 0;
  51. }
  52. public final RubyMembers getMembers() {
  53. return null;
  54. }
  55. public final Member getMemberAtCaretPosition() {
  56. return null;
  57. }
  58. public final int getNonSpaceStartOffset(int line) {
  59. return 0;
  60. }
  61. public final int getEndOffset(int line) {
  62. return 0;
  63. }
  64. public final int getEndOfFileOffset() {
  65. return 0;
  66. }
  67. public final int getStartOffset(int line) {
  68. return 0;
  69. }
  70. public final int getLineAtOffset(int offset) {
  71. return 0;
  72. }
  73. public final int getLineAtCaret() {
  74. return 0;
  75. }
  76. public final int getTextLength() {
  77. return 0;
  78. }
  79. public List<String> getKeywords() {
  80. return null;
  81. }
  82. public int getCaretOffsetInLine() {
  83. return 0;
  84. }
  85. public List<String> getWords(String partialName) {
  86. return null;
  87. }
  88. }
  89. }