1 22 23 package org.armedbear.j; 24 25 public final class RubyTag extends LocalTag 26 { 27 public RubyTag(String name, Position pos, int type) 28 { 29 super(name, pos, type); 30 } 31 32 public String getLongName() 33 { 34 if (name.startsWith("class ")) 35 return name; 36 String s = signature.trim(); 37 if (s.startsWith("def ") || s.startsWith("def\t")) 38 s = s.substring(4).trim(); 39 int index = s.indexOf('#'); 41 if (index >= 0) 42 s = s.substring(0, index).trim(); 43 index = s.indexOf(')'); 44 if (index >= 0) 45 s = s.substring(0, index+1); 46 if (s.endsWith("(")) 47 s = s.substring(0, s.length()-1); 48 return s; 49 } 50 } 51 | Popular Tags |