/** Return the package name of a class name, excluding the trailing '.', * "" if not existent. */ public static Name packagePart(Name classname) { return classname.subName(0, classname.lastIndexOf((byte)'.')); }
/** Return the package name of a class name, excluding the trailing '.', * "" if not existent. */ public static Name packagePart(Name classname) { return classname.subName(0, classname.lastIndexOf((byte)'.')); }
/** Return the last part of a class name. */ public static Name shortName(Name classname) { return classname.subName( classname.lastIndexOf((byte)'.') + 1, classname.len); }
/** Return the package name of a class name, excluding the trailing '.', * "" if not existent. */ public static Name packagePart(Name classname) { return classname.subName(0, classname.lastIndexOf((byte)'.')); }
/** Return the last part of a class name. */ public static Name shortName(Name classname) { return classname.subName( classname.lastIndexOf((byte)'.') + 1, classname.len); }
/** Return the package name of a class name, excluding the trailing '.', * "" if not existent. */ public static Name packagePart(Name classname) { return classname.subName(0, classname.lastIndexOf((byte)'.')); }
/** Return the last part of a class name. */ public static Name shortName(Name classname) { return classname.subName( classname.lastIndexOf((byte)'.') + 1, classname.getByteLength()); }
/** Return the last part of a class name. */ public static Name shortName(Name classname) { return classname.subName( classname.lastIndexOf((byte)'.') + 1, classname.getByteLength()); }
public static List<Name> enclosingCandidates(Name name) { List<Name> names = List.nil(); int index; while ((index = name.lastIndexOf((byte)'$')) > 0) { name = name.subName(0, index); names = names.prepend(name); } return names; } }
public static List<Name> enclosingCandidates(Name name) { List<Name> names = List.nil(); int index; while ((index = name.lastIndexOf((byte)'$')) > 0) { name = name.subName(0, index); names = names.prepend(name); } return names; } }
public static List<Name> enclosingCandidates(Name name) { List<Name> names = List.nil(); int index; while ((index = name.lastIndexOf((byte)'$')) > 0) { name = name.subName(0, index); names = names.prepend(name); } return names; } }
public static List<Name> enclosingCandidates(Name name) { List<Name> names = List.nil(); int index; while ((index = name.lastIndexOf((byte)'$')) > 0) { name = name.subName(0, index); names = names.prepend(name); } return names; } }
void assembleClassSig(Type type) { ClassType ct = (ClassType)type; ClassSymbol c = (ClassSymbol)ct.tsym; enterInner(c); Type outer = ct.getEnclosingType(); if (outer.allparams().nonEmpty()) { boolean rawOuter = c.owner.kind == MTH || // either a local class c.name == names.empty; // or anonymous assembleClassSig(rawOuter ? types.erasure(outer) : outer); sigbuf.appendByte('.'); assert c.flatname.startsWith(c.owner.enclClass().flatname); sigbuf.appendName(rawOuter ? c.flatname.subName(c.owner.enclClass() .flatname.len+1, c.flatname.len) : c.name); } else { sigbuf.appendBytes(externalize(c.flatname)); } if (ct.getTypeArguments().nonEmpty()) { sigbuf.appendByte('<'); assembleSig(ct.getTypeArguments()); sigbuf.appendByte('>'); } }
void assembleClassSig(Type type) { ClassType ct = (ClassType)type; ClassSymbol c = (ClassSymbol)ct.tsym; enterInner(c); Type outer = ct.getEnclosingType(); if (outer.allparams().nonEmpty()) { boolean rawOuter = c.owner.kind == MTH || // either a local class c.name == names.empty; // or anonymous assembleClassSig(rawOuter ? types.erasure(outer) : outer); sigbuf.appendByte('.'); assert c.flatname.startsWith(c.owner.enclClass().flatname); sigbuf.appendName(rawOuter ? c.flatname.subName(c.owner.enclClass() .flatname.len+1, c.flatname.len) : c.name); } else { sigbuf.appendBytes(externalize(c.flatname)); } if (ct.getTypeArguments().nonEmpty()) { sigbuf.appendByte('<'); assembleSig(ct.getTypeArguments()); sigbuf.appendByte('>'); } }
public void assembleClassSig(Type type) { type = type.unannotatedType(); ClassType ct = (ClassType) type; ClassSymbol c = (ClassSymbol) ct.tsym; classReference(c); Type outer = ct.getEnclosingType(); if (outer.allparams().nonEmpty()) { boolean rawOuter = c.owner.kind == Kinds.MTH || // either a local class c.name == types.names.empty; // or anonymous assembleClassSig(rawOuter ? types.erasure(outer) : outer); append(rawOuter ? '$' : '.'); Assert.check(c.flatname.startsWith(c.owner.enclClass().flatname)); append(rawOuter ? c.flatname.subName(c.owner.enclClass().flatname.getByteLength() + 1, c.flatname.getByteLength()) : c.name); } else { append(externalize(c.flatname)); } if (ct.getTypeArguments().nonEmpty()) { append('<'); assembleSig(ct.getTypeArguments()); append('>'); } }
public void assembleClassSig(Type type) { type = type.unannotatedType(); ClassType ct = (ClassType) type; ClassSymbol c = (ClassSymbol) ct.tsym; classReference(c); Type outer = ct.getEnclosingType(); if (outer.allparams().nonEmpty()) { boolean rawOuter = c.owner.kind == Kinds.MTH || // either a local class c.name == types.names.empty; // or anonymous assembleClassSig(rawOuter ? types.erasure(outer) : outer); append('.'); Assert.check(c.flatname.startsWith(c.owner.enclClass().flatname)); append(rawOuter ? c.flatname.subName(c.owner.enclClass().flatname.getByteLength() + 1, c.flatname.getByteLength()) : c.name); } else { append(externalize(c.flatname)); } if (ct.getTypeArguments().nonEmpty()) { append('<'); assembleSig(ct.getTypeArguments()); append('>'); } }